From 5f4a80293ad763db10cb98ab5e153478a8352a04 Mon Sep 17 00:00:00 2001 From: speakeasybot Date: Fri, 13 Oct 2023 00:14:14 +0000 Subject: [PATCH 1/2] ci: regenerated with OpenAPI Doc 1.0.0, Speakeay CLI 1.99.0 --- README.md | 15 +- RELEASES.md | 12 +- USAGE.md | 15 +- docs/models/operations/canceljobrequest.md | 2 +- docs/models/operations/canceljobresponse.md | 6 +- .../operations/createconnectionresponse.md | 6 +- .../operations/createdestinationresponse.md | 12 +- docs/models/operations/createjobresponse.md | 6 +- ...rupdateworkspaceoauthcredentialsrequest.md | 8 +- ...updateworkspaceoauthcredentialsresponse.md | 4 +- .../models/operations/createsourceresponse.md | 6 +- .../operations/createworkspaceresponse.md | 6 +- .../operations/deleteconnectionrequest.md | 2 +- .../operations/deleteconnectionresponse.md | 4 +- .../operations/deletedestinationrequest.md | 2 +- .../operations/deletedestinationresponse.md | 4 +- docs/models/operations/deletesourcerequest.md | 2 +- .../models/operations/deletesourceresponse.md | 4 +- .../operations/deleteworkspacerequest.md | 2 +- .../operations/deleteworkspaceresponse.md | 4 +- .../models/operations/getconnectionrequest.md | 2 +- .../operations/getconnectionresponse.md | 6 +- .../operations/getdestinationrequest.md | 2 +- .../operations/getdestinationresponse.md | 12 +- docs/models/operations/getjobrequest.md | 2 +- docs/models/operations/getjobresponse.md | 6 +- docs/models/operations/getsourcerequest.md | 2 +- docs/models/operations/getsourceresponse.md | 6 +- .../operations/getstreampropertiesrequest.md | 4 +- .../operations/getstreampropertiesresponse.md | 12 +- docs/models/operations/getworkspacerequest.md | 2 +- .../models/operations/getworkspaceresponse.md | 6 +- .../operations/initiateoauthresponse.md | 4 +- .../operations/listconnectionsresponse.md | 12 +- .../operations/listdestinationsresponse.md | 12 +- docs/models/operations/listjobsrequest.md | 4 +- docs/models/operations/listjobsresponse.md | 6 +- docs/models/operations/listsourcesresponse.md | 6 +- .../operations/listworkspacesresponse.md | 6 +- .../operations/patchconnectionrequest.md | 8 +- .../operations/patchconnectionresponse.md | 6 +- .../operations/patchdestinationrequest.md | 8 +- .../operations/patchdestinationresponse.md | 12 +- docs/models/operations/patchsourcerequest.md | 8 +- docs/models/operations/patchsourceresponse.md | 6 +- .../operations/putdestinationrequest.md | 8 +- .../operations/putdestinationresponse.md | 12 +- docs/models/operations/putsourcerequest.md | 8 +- docs/models/operations/putsourceresponse.md | 6 +- .../operations/updateworkspacerequest.md | 8 +- .../operations/updateworkspaceresponse.md | 6 +- docs/models/shared/airtable.md | 6 +- docs/models/shared/asana.md | 6 +- docs/models/shared/connectioncreaterequest.md | 16 +- docs/models/shared/connectionpatchrequest.md | 12 +- docs/models/shared/connectionresponse.md | 30 +- docs/models/shared/connectionschedule.md | 8 +- .../shared/connectionscheduleresponse.md | 10 +- docs/models/shared/connectionsresponse.md | 10 +- docs/models/shared/destinationawsdatalake.md | 30 +- ...ionawsdatalakeauthenticationmodeiamrole.md | 8 +- ...thenticationmodeiamrolecredentialstitle.md | 10 + ...ionawsdatalakeauthenticationmodeiamuser.md | 10 +- ...thenticationmodeiamusercredentialstitle.md | 10 + .../destinationawsdatalakeawsdatalake.md | 8 + ...atwildcardjsonlinesnewlinedelimitedjson.md | 8 +- ...snewlinedelimitedjsonformattypewildcard.md | 8 + ...putformatwildcardparquetcolumnarstorage.md | 8 +- ...arquetcolumnarstorageformattypewildcard.md | 8 + .../shared/destinationazureblobstorage.md | 20 +- ...inationazureblobstorageazureblobstorage.md | 8 + ...rageoutputformatcsvcommaseparatedvalues.md | 8 +- ...formatcsvcommaseparatedvaluesformattype.md | 8 + ...tputformatjsonlinesnewlinedelimitedjson.md | 6 +- ...jsonlinesnewlinedelimitedjsonformattype.md | 8 + docs/models/shared/destinationbigquery.md | 12 +- .../shared/destinationbigquerybigquery.md | 8 + .../shared/destinationbigquerydenormalized.md | 10 +- ...igquerydenormalizedbigquerydenormalized.md | 8 + ...uerydenormalizedloadingmethodgcsstaging.md | 10 +- ...oadingmethodgcsstagingcredentialhmackey.md | 10 +- ...sstagingcredentialhmackeycredentialtype.md | 8 + ...normalizedloadingmethodgcsstagingmethod.md | 8 + ...enormalizedloadingmethodstandardinserts.md | 6 +- ...lizedloadingmethodstandardinsertsmethod.md | 8 + ...tinationbigqueryloadingmethodgcsstaging.md | 10 +- ...oadingmethodgcsstagingcredentialhmackey.md | 10 +- ...sstagingcredentialhmackeycredentialtype.md | 8 + ...onbigqueryloadingmethodgcsstagingmethod.md | 8 + ...ionbigqueryloadingmethodstandardinserts.md | 6 +- ...queryloadingmethodstandardinsertsmethod.md | 8 + docs/models/shared/destinationclickhouse.md | 20 +- .../shared/destinationclickhouseclickhouse.md | 8 + ...nationclickhousesshtunnelmethodnotunnel.md | 6 +- ...ousesshtunnelmethodnotunneltunnelmethod.md | 10 + ...sesshtunnelmethodpasswordauthentication.md | 14 +- ...ethodpasswordauthenticationtunnelmethod.md | 10 + ...ousesshtunnelmethodsshkeyauthentication.md | 14 +- ...lmethodsshkeyauthenticationtunnelmethod.md | 10 + docs/models/shared/destinationconvex.md | 10 +- docs/models/shared/destinationconvexconvex.md | 8 + .../models/shared/destinationcreaterequest.md | 10 +- docs/models/shared/destinationcumulio.md | 6 +- .../shared/destinationcumuliocumulio.md | 8 + docs/models/shared/destinationdatabend.md | 18 +- .../shared/destinationdatabenddatabend.md | 8 + docs/models/shared/destinationdatabricks.md | 26 +- .../shared/destinationdatabricksdatabricks.md | 8 + ...destinationdatabricksdatasourceamazons3.md | 18 +- ...abricksdatasourceamazons3datasourcetype.md | 8 + ...iondatabricksdatasourceazureblobstorage.md | 8 +- ...atasourceazureblobstoragedatasourcetype.md | 8 + ...ricksdatasourcerecommendedmanagedtables.md | 6 +- ...erecommendedmanagedtablesdatasourcetype.md | 8 + docs/models/shared/destinationdevnull.md | 8 +- .../shared/destinationdevnulldevnull.md | 8 + ...destinationdevnulltestdestinationsilent.md | 6 +- ...estdestinationsilenttestdestinationtype.md | 8 + docs/models/shared/destinationdynamodb.md | 16 +- .../shared/destinationdynamodbdynamodb.md | 8 + .../models/shared/destinationelasticsearch.md | 14 +- ...csearchauthenticationmethodapikeysecret.md | 10 +- ...hauthenticationmethodapikeysecretmethod.md | 8 + ...rchauthenticationmethodusernamepassword.md | 10 +- ...henticationmethodusernamepasswordmethod.md | 8 + .../destinationelasticsearchelasticsearch.md | 8 + docs/models/shared/destinationfirebolt.md | 20 +- .../shared/destinationfireboltfirebolt.md | 8 + ...fireboltloadingmethodexternaltablevias3.md | 14 +- ...ltloadingmethodexternaltablevias3method.md | 8 + ...tinationfireboltloadingmethodsqlinserts.md | 6 +- ...onfireboltloadingmethodsqlinsertsmethod.md | 8 + docs/models/shared/destinationfirestore.md | 4 +- .../shared/destinationfirestorefirestore.md | 8 + docs/models/shared/destinationgcs.md | 12 +- .../destinationgcsauthenticationhmackey.md | 6 +- ...ngcsauthenticationhmackeycredentialtype.md | 8 + docs/models/shared/destinationgcsgcs.md | 8 + ...estinationgcsoutputformatavroapacheavro.md | 8 +- ...rmatavroapacheavrocompressioncodecbzip2.md | 6 +- ...vroapacheavrocompressioncodecbzip2codec.md | 8 + ...atavroapacheavrocompressioncodecdeflate.md | 8 +- ...oapacheavrocompressioncodecdeflatecodec.md | 8 + ...apacheavrocompressioncodecnocompression.md | 6 +- ...eavrocompressioncodecnocompressioncodec.md | 8 + ...matavroapacheavrocompressioncodecsnappy.md | 6 +- ...roapacheavrocompressioncodecsnappycodec.md | 8 + ...tformatavroapacheavrocompressioncodecxz.md | 2 +- ...atavroapacheavrocompressioncodecxzcodec.md | 8 + ...avroapacheavrocompressioncodeczstandard.md | 10 +- ...pacheavrocompressioncodeczstandardcodec.md | 8 + ...gcsoutputformatavroapacheavroformattype.md | 8 + ...ngcsoutputformatcsvcommaseparatedvalues.md | 10 +- ...tcsvcommaseparatedvaluescompressiongzip.md | 6 +- ...tedvaluescompressiongzipcompressiontype.md | 8 + ...separatedvaluescompressionnocompression.md | 6 +- ...compressionnocompressioncompressiontype.md | 8 + ...formatcsvcommaseparatedvaluesformattype.md | 8 + ...tputformatjsonlinesnewlinedelimitedjson.md | 8 +- ...inesnewlinedelimitedjsoncompressiongzip.md | 6 +- ...mitedjsoncompressiongzipcompressiontype.md | 8 + ...nedelimitedjsoncompressionnocompression.md | 6 +- ...compressionnocompressioncompressiontype.md | 8 + ...jsonlinesnewlinedelimitedjsonformattype.md | 8 + ...ongcsoutputformatparquetcolumnarstorage.md | 4 +- ...tformatparquetcolumnarstorageformattype.md | 8 + docs/models/shared/destinationgooglesheets.md | 6 +- ...ooglesheetsauthenticationviagoogleoauth.md | 6 +- .../destinationgooglesheetsgooglesheets.md | 8 + docs/models/shared/destinationkeen.md | 6 +- docs/models/shared/destinationkeenkeen.md | 8 + docs/models/shared/destinationkinesis.md | 10 +- .../shared/destinationkinesiskinesis.md | 8 + docs/models/shared/destinationlangchain.md | 12 +- .../destinationlangchainembeddingfake.md | 6 +- .../destinationlangchainembeddingfakemode.md | 8 + .../destinationlangchainembeddingopenai.md | 8 +- ...destinationlangchainembeddingopenaimode.md | 8 + ...langchainindexingchromalocalpersistance.md | 10 +- ...chainindexingchromalocalpersistancemode.md | 8 + ...tionlangchainindexingdocarrayhnswsearch.md | 4 +- ...langchainindexingdocarrayhnswsearchmode.md | 8 + .../destinationlangchainindexingpinecone.md | 12 +- ...estinationlangchainindexingpineconemode.md | 8 + .../shared/destinationlangchainlangchain.md | 8 + ...stinationlangchainprocessingconfigmodel.md | 10 +- docs/models/shared/destinationmilvus.md | 12 +- .../destinationmilvusembeddingcohere.md | 8 +- .../destinationmilvusembeddingcoheremode.md | 8 + .../shared/destinationmilvusembeddingfake.md | 6 +- .../destinationmilvusembeddingfakemode.md | 8 + .../destinationmilvusembeddingfromfield.md | 10 +- ...destinationmilvusembeddingfromfieldmode.md | 8 + .../destinationmilvusembeddingopenai.md | 8 +- .../destinationmilvusembeddingopenaimode.md | 8 + .../shared/destinationmilvusindexing.md | 16 +- ...ionmilvusindexingauthenticationapitoken.md | 8 +- ...ilvusindexingauthenticationapitokenmode.md | 8 + ...ationmilvusindexingauthenticationnoauth.md | 6 +- ...nmilvusindexingauthenticationnoauthmode.md | 8 + ...sindexingauthenticationusernamepassword.md | 10 +- ...exingauthenticationusernamepasswordmode.md | 8 + docs/models/shared/destinationmilvusmilvus.md | 8 + .../destinationmilvusprocessingconfigmodel.md | 12 +- docs/models/shared/destinationmongodb.md | 14 +- ...onmongodbauthorizationtypeloginpassword.md | 10 +- ...orizationtypeloginpasswordauthorization.md | 8 + ...destinationmongodbauthorizationtypenone.md | 6 +- ...ngodbauthorizationtypenoneauthorization.md | 8 + .../shared/destinationmongodbmongodb.md | 8 + ...nmongodbmongodbinstancetypemongodbatlas.md | 8 +- ...mongodbinstancetypemongodbatlasinstance.md | 8 + ...ionmongodbmongodbinstancetypereplicaset.md | 10 +- ...dbmongodbinstancetypereplicasetinstance.md | 8 + ...dbinstancetypestandalonemongodbinstance.md | 10 +- ...cetypestandalonemongodbinstanceinstance.md | 8 + ...stinationmongodbsshtunnelmethodnotunnel.md | 6 +- ...godbsshtunnelmethodnotunneltunnelmethod.md | 10 + ...dbsshtunnelmethodpasswordauthentication.md | 14 +- ...ethodpasswordauthenticationtunnelmethod.md | 10 + ...godbsshtunnelmethodsshkeyauthentication.md | 14 +- ...lmethodsshkeyauthenticationtunnelmethod.md | 10 + docs/models/shared/destinationmssql.md | 24 +- docs/models/shared/destinationmssqlmssql.md | 8 + ...destinationmssqlsshtunnelmethodnotunnel.md | 6 +- ...ssqlsshtunnelmethodnotunneltunnelmethod.md | 10 + ...qlsshtunnelmethodpasswordauthentication.md | 14 +- ...ethodpasswordauthenticationtunnelmethod.md | 10 + ...ssqlsshtunnelmethodsshkeyauthentication.md | 14 +- ...lmethodsshkeyauthenticationtunnelmethod.md | 10 + ...slmethodencryptedtrustservercertificate.md | 6 +- ...ncryptedtrustservercertificatesslmethod.md | 8 + ...ssqlsslmethodencryptedverifycertificate.md | 8 +- ...thodencryptedverifycertificatesslmethod.md | 8 + docs/models/shared/destinationmysql.md | 20 +- docs/models/shared/destinationmysqlmysql.md | 8 + ...destinationmysqlsshtunnelmethodnotunnel.md | 6 +- ...ysqlsshtunnelmethodnotunneltunnelmethod.md | 10 + ...qlsshtunnelmethodpasswordauthentication.md | 14 +- ...ethodpasswordauthenticationtunnelmethod.md | 10 + ...ysqlsshtunnelmethodsshkeyauthentication.md | 14 +- ...lmethodsshkeyauthenticationtunnelmethod.md | 10 + docs/models/shared/destinationoracle.md | 10 +- docs/models/shared/destinationoracleoracle.md | 8 + ...estinationoraclesshtunnelmethodnotunnel.md | 6 +- ...aclesshtunnelmethodnotunneltunnelmethod.md | 10 + ...lesshtunnelmethodpasswordauthentication.md | 14 +- ...ethodpasswordauthenticationtunnelmethod.md | 10 + ...aclesshtunnelmethodsshkeyauthentication.md | 14 +- ...lmethodsshkeyauthenticationtunnelmethod.md | 10 + docs/models/shared/destinationpatchrequest.md | 8 +- docs/models/shared/destinationpinecone.md | 12 +- .../destinationpineconeembeddingcohere.md | 8 +- .../destinationpineconeembeddingcoheremode.md | 8 + .../destinationpineconeembeddingfake.md | 6 +- .../destinationpineconeembeddingfakemode.md | 8 + .../destinationpineconeembeddingopenai.md | 8 +- .../destinationpineconeembeddingopenaimode.md | 8 + .../shared/destinationpineconeindexing.md | 6 +- .../shared/destinationpineconepinecone.md | 8 + ...estinationpineconeprocessingconfigmodel.md | 12 +- docs/models/shared/destinationpostgres.md | 12 +- .../shared/destinationpostgrespostgres.md | 8 + ...tinationpostgressshtunnelmethodnotunnel.md | 6 +- ...gressshtunnelmethodnotunneltunnelmethod.md | 10 + ...essshtunnelmethodpasswordauthentication.md | 14 +- ...ethodpasswordauthenticationtunnelmethod.md | 10 + ...gressshtunnelmethodsshkeyauthentication.md | 14 +- ...lmethodsshkeyauthenticationtunnelmethod.md | 10 + .../destinationpostgressslmodesallow.md | 6 +- .../destinationpostgressslmodesallowmode.md | 8 + .../destinationpostgressslmodesdisable.md | 6 +- .../destinationpostgressslmodesdisablemode.md | 8 + .../destinationpostgressslmodesprefer.md | 6 +- .../destinationpostgressslmodesprefermode.md | 8 + .../destinationpostgressslmodesrequire.md | 6 +- .../destinationpostgressslmodesrequiremode.md | 8 + .../destinationpostgressslmodesverifyca.md | 4 +- ...destinationpostgressslmodesverifycamode.md | 8 + .../destinationpostgressslmodesverifyfull.md | 14 +- ...stinationpostgressslmodesverifyfullmode.md | 8 + docs/models/shared/destinationpubsub.md | 8 +- docs/models/shared/destinationpubsubpubsub.md | 8 + docs/models/shared/destinationputrequest.md | 8 +- docs/models/shared/destinationredis.md | 22 +- .../shared/destinationrediscachetype.md | 10 + docs/models/shared/destinationredisredis.md | 8 + ...destinationredissshtunnelmethodnotunnel.md | 6 +- ...edissshtunnelmethodnotunneltunnelmethod.md | 10 + ...issshtunnelmethodpasswordauthentication.md | 14 +- ...ethodpasswordauthenticationtunnelmethod.md | 10 + ...edissshtunnelmethodsshkeyauthentication.md | 14 +- ...lmethodsshkeyauthenticationtunnelmethod.md | 10 + .../shared/destinationredissslmodesdisable.md | 6 +- .../destinationredissslmodesdisablemode.md | 8 + .../destinationredissslmodesverifyfull.md | 14 +- .../destinationredissslmodesverifyfullmode.md | 8 + docs/models/shared/destinationredshift.md | 24 +- .../shared/destinationredshiftredshift.md | 8 + ...tinationredshiftsshtunnelmethodnotunnel.md | 6 +- ...hiftsshtunnelmethodnotunneltunnelmethod.md | 10 + ...ftsshtunnelmethodpasswordauthentication.md | 14 +- ...ethodpasswordauthenticationtunnelmethod.md | 10 + ...hiftsshtunnelmethodsshkeyauthentication.md | 14 +- ...lmethodsshkeyauthenticationtunnelmethod.md | 10 + ...inationredshiftuploadingmethods3staging.md | 12 +- ...agingencryptionaescbcenvelopeencryption.md | 8 +- ...naescbcenvelopeencryptionencryptiontype.md | 8 + ...ngmethods3stagingencryptionnoencryption.md | 6 +- ...ingencryptionnoencryptionencryptiontype.md | 8 + ...nredshiftuploadingmethods3stagingmethod.md | 8 + ...tinationredshiftuploadingmethodstandard.md | 6 +- ...onredshiftuploadingmethodstandardmethod.md | 8 + docs/models/shared/destinationresponse.md | 14 +- docs/models/shared/destinations3.md | 24 +- docs/models/shared/destinations3glue.md | 14 +- ...tputformatjsonlinesnewlinedelimitedjson.md | 10 +- ...inesnewlinedelimitedjsoncompressiongzip.md | 6 +- ...mitedjsoncompressiongzipcompressiontype.md | 8 + ...nedelimitedjsoncompressionnocompression.md | 6 +- ...compressionnocompressioncompressiontype.md | 8 + ...jsonlinesnewlinedelimitedjsonformattype.md | 8 + docs/models/shared/destinations3glues3glue.md | 8 + ...destinations3outputformatavroapacheavro.md | 8 +- ...rmatavroapacheavrocompressioncodecbzip2.md | 6 +- ...vroapacheavrocompressioncodecbzip2codec.md | 8 + ...atavroapacheavrocompressioncodecdeflate.md | 8 +- ...oapacheavrocompressioncodecdeflatecodec.md | 8 + ...apacheavrocompressioncodecnocompression.md | 6 +- ...eavrocompressioncodecnocompressioncodec.md | 8 + ...matavroapacheavrocompressioncodecsnappy.md | 6 +- ...roapacheavrocompressioncodecsnappycodec.md | 8 + ...tformatavroapacheavrocompressioncodecxz.md | 2 +- ...atavroapacheavrocompressioncodecxzcodec.md | 8 + ...avroapacheavrocompressioncodeczstandard.md | 10 +- ...pacheavrocompressioncodeczstandardcodec.md | 8 + ...ns3outputformatavroapacheavroformattype.md | 8 + ...ons3outputformatcsvcommaseparatedvalues.md | 10 +- ...tcsvcommaseparatedvaluescompressiongzip.md | 6 +- ...tedvaluescompressiongzipcompressiontype.md | 8 + ...separatedvaluescompressionnocompression.md | 6 +- ...compressionnocompressioncompressiontype.md | 8 + ...formatcsvcommaseparatedvaluesformattype.md | 8 + ...tputformatjsonlinesnewlinedelimitedjson.md | 10 +- ...inesnewlinedelimitedjsoncompressiongzip.md | 6 +- ...mitedjsoncompressiongzipcompressiontype.md | 8 + ...nedelimitedjsoncompressionnocompression.md | 6 +- ...compressionnocompressioncompressiontype.md | 8 + ...jsonlinesnewlinedelimitedjsonformattype.md | 8 + ...ions3outputformatparquetcolumnarstorage.md | 4 +- ...tformatparquetcolumnarstorageformattype.md | 8 + docs/models/shared/destinations3s3.md | 8 + docs/models/shared/destinationsftpjson.md | 16 +- .../shared/destinationsftpjsonsftpjson.md | 8 + docs/models/shared/destinationsnowflake.md | 24 +- ...uthorizationmethodkeypairauthentication.md | 4 +- ...tionmethodkeypairauthenticationauthtype.md | 8 + ...tionsnowflakeauthorizationmethodoauth20.md | 14 +- ...flakeauthorizationmethodoauth20authtype.md | 8 + ...eauthorizationmethodusernameandpassword.md | 8 +- ...zationmethodusernameandpasswordauthtype.md | 8 + .../shared/destinationsnowflakesnowflake.md | 8 + docs/models/shared/destinationsresponse.md | 10 +- docs/models/shared/destinationtimeplus.md | 10 +- .../shared/destinationtimeplustimeplus.md | 8 + docs/models/shared/destinationtypesense.md | 16 +- .../shared/destinationtypesensetypesense.md | 8 + docs/models/shared/destinationvertica.md | 22 +- ...stinationverticasshtunnelmethodnotunnel.md | 6 +- ...ticasshtunnelmethodnotunneltunnelmethod.md | 10 + ...casshtunnelmethodpasswordauthentication.md | 14 +- ...ethodpasswordauthenticationtunnelmethod.md | 10 + ...ticasshtunnelmethodsshkeyauthentication.md | 14 +- ...lmethodsshkeyauthenticationtunnelmethod.md | 10 + .../shared/destinationverticavertica.md | 8 + docs/models/shared/destinationxata.md | 6 +- docs/models/shared/destinationxataxata.md | 8 + docs/models/shared/github.md | 6 +- docs/models/shared/gitlab.md | 6 +- docs/models/shared/googleads.md | 6 +- docs/models/shared/googleanalyticsdataapi.md | 6 +- docs/models/shared/googleanalyticsv4.md | 6 +- docs/models/shared/googlesearchconsole.md | 6 +- docs/models/shared/googlesheets.md | 6 +- docs/models/shared/harvest.md | 6 +- docs/models/shared/hubspot.md | 6 +- docs/models/shared/initiateoauthrequest.md | 8 +- docs/models/shared/jobcreaterequest.md | 4 +- docs/models/shared/jobresponse.md | 22 +- docs/models/shared/jobsresponse.md | 10 +- docs/models/shared/leverhiring.md | 6 +- docs/models/shared/linkedinads.md | 6 +- docs/models/shared/mailchimp.md | 6 +- docs/models/shared/microsoftteams.md | 6 +- docs/models/shared/monday.md | 6 +- docs/models/shared/notion.md | 6 +- docs/models/shared/pinterest.md | 6 +- docs/models/shared/retently.md | 6 +- docs/models/shared/schemebasicauth.md | 4 +- docs/models/shared/security.md | 8 +- docs/models/shared/shopify.md | 6 +- docs/models/shared/slack.md | 6 +- docs/models/shared/smartsheets.md | 6 +- docs/models/shared/snowflake.md | 6 +- docs/models/shared/sourceaha.md | 10 +- docs/models/shared/sourceahaaha.md | 8 + docs/models/shared/sourceaircall.md | 6 +- docs/models/shared/sourceaircallaircall.md | 8 + docs/models/shared/sourceairtable.md | 8 +- docs/models/shared/sourceairtableairtable.md | 8 + .../sourceairtableauthenticationoauth20.md | 16 +- ...airtableauthenticationoauth20authmethod.md | 8 + ...rtableauthenticationpersonalaccesstoken.md | 4 +- ...enticationpersonalaccesstokenauthmethod.md | 8 + docs/models/shared/sourcealloydb.md | 12 +- docs/models/shared/sourcealloydballoydb.md | 8 + .../sourcealloydbreplicationmethodstandard.md | 6 +- ...ealloydbreplicationmethodstandardmethod.md | 8 + ...rcealloydbreplicationmethodstandardxmin.md | 6 +- ...oydbreplicationmethodstandardxminmethod.md | 8 + .../sourcealloydbsshtunnelmethodnotunnel.md | 6 +- ...oydbsshtunnelmethodnotunneltunnelmethod.md | 10 + ...dbsshtunnelmethodpasswordauthentication.md | 14 +- ...ethodpasswordauthenticationtunnelmethod.md | 10 + ...oydbsshtunnelmethodsshkeyauthentication.md | 14 +- ...lmethodsshkeyauthenticationtunnelmethod.md | 10 + docs/models/shared/sourceamazonads.md | 16 +- .../models/shared/sourceamazonadsamazonads.md | 8 + docs/models/shared/sourceamazonadsauthtype.md | 8 + .../shared/sourceamazonsellerpartner.md | 16 +- ...eamazonsellerpartneramazonsellerpartner.md | 8 + .../sourceamazonsellerpartnerauthtype.md | 8 + docs/models/shared/sourceamazonsqs.md | 6 +- .../models/shared/sourceamazonsqsamazonsqs.md | 8 + docs/models/shared/sourceamplitude.md | 10 +- .../models/shared/sourceamplitudeamplitude.md | 8 + docs/models/shared/sourceapifydataset.md | 4 +- .../shared/sourceapifydatasetapifydataset.md | 8 + docs/models/shared/sourceappfollow.md | 8 +- .../models/shared/sourceappfollowappfollow.md | 8 + docs/models/shared/sourceasana.md | 8 +- docs/models/shared/sourceasanaasana.md | 8 + ...ationmechanismauthenticateviaasanaoauth.md | 12 +- ...thenticateviaasanaoauthcredentialstitle.md | 10 + ...nismauthenticatewithpersonalaccesstoken.md | 8 +- ...withpersonalaccesstokencredentialstitle.md | 10 + docs/models/shared/sourceauth0.md | 12 +- docs/models/shared/sourceauth0auth0.md | 8 + ...h0authenticationmethodoauth2accesstoken.md | 4 +- ...odoauth2accesstokenauthenticationmethod.md | 8 + ...tionmethodoauth2confidentialapplication.md | 12 +- ...identialapplicationauthenticationmethod.md | 8 + docs/models/shared/sourceawscloudtrail.md | 8 +- .../sourceawscloudtrailawscloudtrail.md | 8 + docs/models/shared/sourceazureblobstorage.md | 10 +- .../sourceazureblobstorageazureblobstorage.md | 8 + ...nputformatjsonlinesnewlinedelimitedjson.md | 6 +- ...jsonlinesnewlinedelimitedjsonformattype.md | 8 + docs/models/shared/sourceazuretable.md | 6 +- .../shared/sourceazuretableazuretable.md | 8 + docs/models/shared/sourcebamboohr.md | 6 +- docs/models/shared/sourcebamboohrbamboohr.md | 8 + docs/models/shared/sourcebigcommerce.md | 8 +- .../shared/sourcebigcommercebigcommerce.md | 8 + docs/models/shared/sourcebigquery.md | 6 +- docs/models/shared/sourcebigquerybigquery.md | 8 + docs/models/shared/sourcebingads.md | 10 +- docs/models/shared/sourcebingadsauthmethod.md | 8 + docs/models/shared/sourcebingadsbingads.md | 8 + docs/models/shared/sourcebraintree.md | 10 +- .../models/shared/sourcebraintreebraintree.md | 8 + docs/models/shared/sourcebraze.md | 6 +- docs/models/shared/sourcebrazebraze.md | 8 + docs/models/shared/sourcechargebee.md | 8 +- .../models/shared/sourcechargebeechargebee.md | 8 + docs/models/shared/sourcechartmogul.md | 6 +- .../shared/sourcechartmogulchartmogul.md | 8 + docs/models/shared/sourceclickhouse.md | 18 +- .../shared/sourceclickhouseclickhouse.md | 8 + ...sourceclickhousesshtunnelmethodnotunnel.md | 6 +- ...ousesshtunnelmethodnotunneltunnelmethod.md | 10 + ...sesshtunnelmethodpasswordauthentication.md | 14 +- ...ethodpasswordauthenticationtunnelmethod.md | 10 + ...ousesshtunnelmethodsshkeyauthentication.md | 14 +- ...lmethodsshkeyauthenticationtunnelmethod.md | 10 + docs/models/shared/sourceclickupapi.md | 4 +- .../shared/sourceclickupapiclickupapi.md | 8 + docs/models/shared/sourceclockify.md | 6 +- docs/models/shared/sourceclockifyclockify.md | 8 + docs/models/shared/sourceclosecom.md | 4 +- docs/models/shared/sourceclosecomclosecom.md | 8 + docs/models/shared/sourcecoda.md | 8 +- docs/models/shared/sourcecodacoda.md | 8 + docs/models/shared/sourcecoinapi.md | 12 +- docs/models/shared/sourcecoinapicoinapi.md | 8 + docs/models/shared/sourcecoinmarketcap.md | 12 +- .../sourcecoinmarketcapcoinmarketcap.md | 8 + docs/models/shared/sourceconfigcat.md | 6 +- .../models/shared/sourceconfigcatconfigcat.md | 8 + docs/models/shared/sourceconfluence.md | 8 +- .../shared/sourceconfluenceconfluence.md | 8 + docs/models/shared/sourceconvex.md | 10 +- docs/models/shared/sourceconvexconvex.md | 8 + docs/models/shared/sourcecreaterequest.md | 12 +- docs/models/shared/sourcedatascope.md | 10 +- .../models/shared/sourcedatascopedatascope.md | 8 + docs/models/shared/sourcedelighted.md | 10 +- .../models/shared/sourcedelighteddelighted.md | 8 + docs/models/shared/sourcedixa.md | 6 +- docs/models/shared/sourcedixadixa.md | 8 + docs/models/shared/sourcedockerhub.md | 4 +- .../models/shared/sourcedockerhubdockerhub.md | 8 + docs/models/shared/sourcedremio.md | 10 +- docs/models/shared/sourcedremiodremio.md | 8 + docs/models/shared/sourcedynamodb.md | 16 +- docs/models/shared/sourcedynamodbdynamodb.md | 8 + docs/models/shared/sourcee2etestcloud.md | 16 +- .../shared/sourcee2etestcloude2etestcloud.md | 8 + ...ourcee2etestcloudmockcatalogmultischema.md | 2 +- ...ee2etestcloudmockcatalogmultischematype.md | 8 + ...urcee2etestcloudmockcatalogsingleschema.md | 2 +- ...e2etestcloudmockcatalogsingleschematype.md | 8 + docs/models/shared/sourcee2etestcloudtype.md | 8 + docs/models/shared/sourceemailoctopus.md | 4 +- .../shared/sourceemailoctopusemailoctopus.md | 8 + docs/models/shared/sourceexchangerates.md | 4 +- .../sourceexchangeratesexchangerates.md | 8 + docs/models/shared/sourcefacebookmarketing.md | 8 +- ...ourcefacebookmarketingfacebookmarketing.md | 8 + .../sourcefacebookmarketinginsightconfig.md | 12 +- docs/models/shared/sourcefacebookpages.md | 10 +- .../sourcefacebookpagesfacebookpages.md | 8 + docs/models/shared/sourcefaker.md | 2 +- docs/models/shared/sourcefakerfaker.md | 8 + docs/models/shared/sourcefauna.md | 6 +- docs/models/shared/sourcefaunacollection.md | 2 +- ...urcefaunacollectiondeletionmodedisabled.md | 6 +- ...lectiondeletionmodedisableddeletionmode.md | 8 + ...ourcefaunacollectiondeletionmodeenabled.md | 8 +- ...llectiondeletionmodeenableddeletionmode.md | 8 + docs/models/shared/sourcefaunafauna.md | 8 + docs/models/shared/sourcefilesecure.md | 16 +- .../shared/sourcefilesecurefilesecure.md | 8 + ...restorageproviderazblobazureblobstorage.md | 4 +- ...geproviderazblobazureblobstoragestorage.md | 8 + ...urestorageprovidergcsgooglecloudstorage.md | 2 +- ...ageprovidergcsgooglecloudstoragestorage.md | 8 + ...filesecurestorageproviderhttpspublicweb.md | 8 +- ...urestorageproviderhttpspublicwebstorage.md | 8 + ...ecurestorageproviders3amazonwebservices.md | 2 +- ...orageproviders3amazonwebservicesstorage.md | 8 + ...urestorageproviderscpsecurecopyprotocol.md | 14 +- ...ageproviderscpsecurecopyprotocolstorage.md | 8 + ...eprovidersftpsecurefiletransferprotocol.md | 14 +- ...ersftpsecurefiletransferprotocolstorage.md | 8 + ...filesecurestorageprovidersshsecureshell.md | 14 +- ...urestorageprovidersshsecureshellstorage.md | 8 + docs/models/shared/sourcefirebolt.md | 18 +- docs/models/shared/sourcefireboltfirebolt.md | 8 + docs/models/shared/sourcefreshcaller.md | 6 +- .../shared/sourcefreshcallerfreshcaller.md | 8 + docs/models/shared/sourcefreshdesk.md | 6 +- .../models/shared/sourcefreshdeskfreshdesk.md | 8 + docs/models/shared/sourcefreshsales.md | 6 +- .../shared/sourcefreshsalesfreshsales.md | 8 + docs/models/shared/sourcegainsightpx.md | 4 +- .../shared/sourcegainsightpxgainsightpx.md | 8 + docs/models/shared/sourcegcs.md | 8 +- docs/models/shared/sourcegcsgcs.md | 8 + docs/models/shared/sourcegetlago.md | 4 +- docs/models/shared/sourcegetlagogetlago.md | 8 + docs/models/shared/sourcegithub.md | 6 +- .../shared/sourcegithubauthenticationoauth.md | 12 +- ...rcegithubauthenticationoauthoptiontitle.md | 8 + ...githubauthenticationpersonalaccesstoken.md | 4 +- ...nticationpersonalaccesstokenoptiontitle.md | 8 + docs/models/shared/sourcegithubgithub.md | 8 + docs/models/shared/sourcegitlab.md | 16 +- .../sourcegitlabauthorizationmethodoauth20.md | 16 +- ...itlabauthorizationmethodoauth20authtype.md | 8 + ...cegitlabauthorizationmethodprivatetoken.md | 8 +- ...authorizationmethodprivatetokenauthtype.md | 8 + docs/models/shared/sourcegitlabgitlab.md | 8 + docs/models/shared/sourceglassfrog.md | 8 +- .../models/shared/sourceglassfrogglassfrog.md | 8 + docs/models/shared/sourcegnews.md | 18 +- docs/models/shared/sourcegnewsgnews.md | 8 + docs/models/shared/sourcegoogleads.md | 8 +- .../shared/sourcegoogleadscustomqueries.md | 4 +- .../models/shared/sourcegoogleadsgoogleads.md | 8 + .../sourcegoogleadsgooglecredentials.md | 8 +- .../shared/sourcegoogleanalyticsdataapi.md | 6 +- ...picredentialsauthenticateviagoogleoauth.md | 14 +- ...tialsauthenticateviagoogleoauthauthtype.md | 8 + ...dentialsserviceaccountkeyauthentication.md | 4 +- ...serviceaccountkeyauthenticationauthtype.md | 8 + ...eanalyticsdataapigoogleanalyticsdataapi.md | 8 + docs/models/shared/sourcegoogleanalyticsv4.md | 6 +- ...v4credentialsauthenticateviagoogleoauth.md | 14 +- ...tialsauthenticateviagoogleoauthauthtype.md | 8 + ...dentialsserviceaccountkeyauthentication.md | 8 +- ...serviceaccountkeyauthenticationauthtype.md | 8 + ...ourcegoogleanalyticsv4googleanalyticsv4.md | 8 + docs/models/shared/sourcegoogledirectory.md | 4 +- ...ctorygooglecredentialsserviceaccountkey.md | 6 +- ...ntialsserviceaccountkeycredentialstitle.md | 10 + ...rygooglecredentialssigninviagoogleoauth.md | 12 +- ...alssigninviagoogleoauthcredentialstitle.md | 10 + .../sourcegoogledirectorygoogledirectory.md | 8 + .../shared/sourcegooglepagespeedinsights.md | 14 +- ...agespeedinsightsgooglepagespeedinsights.md | 8 + .../shared/sourcegooglesearchconsole.md | 10 +- ...glesearchconsoleauthenticationtypeoauth.md | 8 +- ...hconsoleauthenticationtypeoauthauthtype.md | 8 + ...tiontypeserviceaccountkeyauthentication.md | 10 +- ...serviceaccountkeyauthenticationauthtype.md | 8 + ...cegooglesearchconsolecustomreportconfig.md | 8 +- ...egooglesearchconsolegooglesearchconsole.md | 8 + docs/models/shared/sourcegooglesheets.md | 12 +- ...uthenticationauthenticateviagoogleoauth.md | 8 +- ...ationauthenticateviagoogleoauthauthtype.md | 8 + ...ticationserviceaccountkeyauthentication.md | 4 +- ...serviceaccountkeyauthenticationauthtype.md | 8 + .../shared/sourcegooglesheetsgooglesheets.md | 8 + docs/models/shared/sourcegooglewebfonts.md | 4 +- .../sourcegooglewebfontsgooglewebfonts.md | 8 + .../sourcegoogleworkspaceadminreports.md | 6 +- ...adminreportsgoogleworkspaceadminreports.md | 8 + docs/models/shared/sourcegreenhouse.md | 4 +- .../shared/sourcegreenhousegreenhouse.md | 8 + docs/models/shared/sourcegridly.md | 10 +- docs/models/shared/sourcegridlygridly.md | 8 + docs/models/shared/sourceharvest.md | 4 +- docs/models/shared/sourceharvestharvest.md | 8 + docs/models/shared/sourcehubplanner.md | 4 +- .../shared/sourcehubplannerhubplanner.md | 8 + docs/models/shared/sourcehubspot.md | 10 +- .../sourcehubspotauthenticationoauth.md | 8 +- ...ourcehubspotauthenticationoauthauthtype.md | 10 + .../sourcehubspotauthenticationprivateapp.md | 4 +- ...hubspotauthenticationprivateappauthtype.md | 10 + docs/models/shared/sourcehubspothubspot.md | 8 + docs/models/shared/sourceinsightly.md | 2 +- .../models/shared/sourceinsightlyinsightly.md | 8 + docs/models/shared/sourceinstagram.md | 4 +- .../models/shared/sourceinstagraminstagram.md | 8 + docs/models/shared/sourceinstatus.md | 8 +- docs/models/shared/sourceinstatusinstatus.md | 8 + docs/models/shared/sourceintercom.md | 4 +- docs/models/shared/sourceintercomintercom.md | 8 + docs/models/shared/sourceip2whois.md | 10 +- docs/models/shared/sourceip2whoisip2whois.md | 8 + docs/models/shared/sourceiterable.md | 4 +- docs/models/shared/sourceiterableiterable.md | 8 + docs/models/shared/sourcejira.md | 10 +- docs/models/shared/sourcejirajira.md | 8 + docs/models/shared/sourcek6cloud.md | 4 +- docs/models/shared/sourcek6cloudk6cloud.md | 8 + docs/models/shared/sourceklarna.md | 8 +- docs/models/shared/sourceklarnaklarna.md | 8 + docs/models/shared/sourceklaviyo.md | 4 +- docs/models/shared/sourceklaviyoklaviyo.md | 8 + docs/models/shared/sourcekustomersinger.md | 6 +- .../sourcekustomersingerkustomersinger.md | 8 + docs/models/shared/sourcekyve.md | 6 +- docs/models/shared/sourcekyvekyve.md | 8 + docs/models/shared/sourcelaunchdarkly.md | 4 +- .../shared/sourcelaunchdarklylaunchdarkly.md | 8 + docs/models/shared/sourcelemlist.md | 8 +- docs/models/shared/sourcelemlistlemlist.md | 8 + docs/models/shared/sourceleverhiring.md | 12 +- ...tionmechanismauthenticatevialeverapikey.md | 8 +- ...anismauthenticatevialeverapikeyauthtype.md | 8 + ...ationmechanismauthenticatevialeveroauth.md | 12 +- ...hanismauthenticatevialeveroauthauthtype.md | 8 + .../shared/sourceleverhiringleverhiring.md | 8 + docs/models/shared/sourcelinkedinads.md | 8 +- ...nkedinadsadanalyticsreportconfiguration.md | 6 +- ...rcelinkedinadsauthenticationaccesstoken.md | 4 +- ...nadsauthenticationaccesstokenauthmethod.md | 8 + .../sourcelinkedinadsauthenticationoauth20.md | 8 +- ...kedinadsauthenticationoauth20authmethod.md | 8 + .../shared/sourcelinkedinadslinkedinads.md | 8 + docs/models/shared/sourcelinkedinpages.md | 10 +- ...elinkedinpagesauthenticationaccesstoken.md | 4 +- ...agesauthenticationaccesstokenauthmethod.md | 8 + ...ourcelinkedinpagesauthenticationoauth20.md | 8 +- ...dinpagesauthenticationoauth20authmethod.md | 8 + .../sourcelinkedinpageslinkedinpages.md | 8 + docs/models/shared/sourcelinnworks.md | 8 +- .../models/shared/sourcelinnworkslinnworks.md | 8 + docs/models/shared/sourcelokalise.md | 6 +- docs/models/shared/sourcelokaliselokalise.md | 8 + docs/models/shared/sourcemailchimp.md | 10 +- .../sourcemailchimpauthenticationapikey.md | 4 +- ...cemailchimpauthenticationapikeyauthtype.md | 8 + .../sourcemailchimpauthenticationoauth20.md | 12 +- ...emailchimpauthenticationoauth20authtype.md | 8 + .../models/shared/sourcemailchimpmailchimp.md | 8 + docs/models/shared/sourcemailgun.md | 4 +- docs/models/shared/sourcemailgunmailgun.md | 8 + docs/models/shared/sourcemailjetsms.md | 4 +- .../shared/sourcemailjetsmsmailjetsms.md | 8 + docs/models/shared/sourcemarketo.md | 8 +- docs/models/shared/sourcemarketomarketo.md | 8 + docs/models/shared/sourcemetabase.md | 4 +- docs/models/shared/sourcemetabasemetabase.md | 8 + docs/models/shared/sourcemicrosoftteams.md | 10 +- ...cationmechanismauthenticateviamicrosoft.md | 8 +- ...chanismauthenticateviamicrosoftauthtype.md | 8 + ...echanismauthenticateviamicrosoftoauth20.md | 10 +- ...authenticateviamicrosoftoauth20authtype.md | 8 + .../sourcemicrosoftteamsmicrosoftteams.md | 8 + docs/models/shared/sourcemixpanel.md | 6 +- ...anelauthenticationwildcardprojectsecret.md | 4 +- ...icationwildcardprojectsecretoptiontitle.md | 8 + ...nelauthenticationwildcardserviceaccount.md | 6 +- ...cationwildcardserviceaccountoptiontitle.md | 8 + docs/models/shared/sourcemixpanelmixpanel.md | 8 + docs/models/shared/sourcemonday.md | 8 +- ...sourcemondayauthorizationmethodapitoken.md | 8 +- ...ndayauthorizationmethodapitokenauthtype.md | 8 + .../sourcemondayauthorizationmethodoauth20.md | 14 +- ...ondayauthorizationmethodoauth20authtype.md | 8 + docs/models/shared/sourcemondaymonday.md | 8 + docs/models/shared/sourcemongodb.md | 16 +- .../models/shared/sourcemongodbinternalpoc.md | 16 +- ...rcemongodbinternalpocmongodbinternalpoc.md | 8 + docs/models/shared/sourcemongodbmongodb.md | 8 + ...rcemongodbmongodbinstancetypereplicaset.md | 10 +- ...dbmongodbinstancetypereplicasetinstance.md | 8 + ...dbinstancetypestandalonemongodbinstance.md | 10 +- ...cetypestandalonemongodbinstanceinstance.md | 8 + docs/models/shared/sourcemssql.md | 26 +- docs/models/shared/sourcemssqlmssql.md | 8 + .../sourcemssqlsshtunnelmethodnotunnel.md | 6 +- ...ssqlsshtunnelmethodnotunneltunnelmethod.md | 10 + ...qlsshtunnelmethodpasswordauthentication.md | 14 +- ...ethodpasswordauthenticationtunnelmethod.md | 10 + ...ssqlsshtunnelmethodsshkeyauthentication.md | 14 +- ...lmethodsshkeyauthenticationtunnelmethod.md | 10 + ...slmethodencryptedtrustservercertificate.md | 6 +- ...ncryptedtrustservercertificatesslmethod.md | 8 + ...ssqlsslmethodencryptedverifycertificate.md | 8 +- ...thodencryptedverifycertificatesslmethod.md | 8 + ...hodreadchangesusingchangedatacapturecdc.md | 6 +- ...dchangesusingchangedatacapturecdcmethod.md | 8 + ...emethodscanchangeswithuserdefinedcursor.md | 6 +- ...dscanchangeswithuserdefinedcursormethod.md | 8 + docs/models/shared/sourcemyhours.md | 14 +- docs/models/shared/sourcemyhoursmyhours.md | 8 + docs/models/shared/sourcemysql.md | 14 +- docs/models/shared/sourcemysqlmysql.md | 8 + .../sourcemysqlsshtunnelmethodnotunnel.md | 6 +- ...ysqlsshtunnelmethodnotunneltunnelmethod.md | 10 + ...qlsshtunnelmethodpasswordauthentication.md | 14 +- ...ethodpasswordauthenticationtunnelmethod.md | 10 + ...ysqlsshtunnelmethodsshkeyauthentication.md | 14 +- ...lmethodsshkeyauthenticationtunnelmethod.md | 10 + .../shared/sourcemysqlsslmodespreferred.md | 6 +- .../sourcemysqlsslmodespreferredmode.md | 8 + .../shared/sourcemysqlsslmodesrequired.md | 6 +- .../shared/sourcemysqlsslmodesrequiredmode.md | 8 + .../shared/sourcemysqlsslmodesverifyca.md | 4 +- .../shared/sourcemysqlsslmodesverifycamode.md | 8 + .../sourcemysqlsslmodesverifyidentity.md | 4 +- .../sourcemysqlsslmodesverifyidentitymode.md | 8 + ...pdatemethodreadchangesusingbinarylogcdc.md | 2 +- ...ethodreadchangesusingbinarylogcdcmethod.md | 8 + ...emethodscanchangeswithuserdefinedcursor.md | 6 +- ...dscanchangeswithuserdefinedcursormethod.md | 8 + docs/models/shared/sourcenetsuite.md | 16 +- docs/models/shared/sourcenetsuitenetsuite.md | 8 + docs/models/shared/sourcenotion.md | 10 +- ...ourcenotionauthenticateusingaccesstoken.md | 4 +- ...ionauthenticateusingaccesstokenauthtype.md | 8 + .../sourcenotionauthenticateusingoauth20.md | 12 +- ...enotionauthenticateusingoauth20authtype.md | 8 + docs/models/shared/sourcenotionnotion.md | 8 + docs/models/shared/sourcenytimes.md | 16 +- docs/models/shared/sourcenytimesnytimes.md | 8 + ...sharetypeusedformostpopularsharedstream.md | 10 + docs/models/shared/sourceokta.md | 12 +- .../sourceoktaauthorizationmethodapitoken.md | 4 +- ...oktaauthorizationmethodapitokenauthtype.md | 8 + .../sourceoktaauthorizationmethodoauth20.md | 12 +- ...eoktaauthorizationmethodoauth20authtype.md | 8 + docs/models/shared/sourceoktaokta.md | 8 + docs/models/shared/sourceomnisend.md | 8 +- docs/models/shared/sourceomnisendomnisend.md | 8 + docs/models/shared/sourceonesignal.md | 8 +- .../shared/sourceonesignalapplications.md | 4 +- .../models/shared/sourceonesignalonesignal.md | 8 + docs/models/shared/sourceoracle.md | 12 +- .../sourceoracleconnectbyservicename.md | 8 +- ...racleconnectbyservicenameconnectiontype.md | 8 + .../sourceoracleconnectbysystemidsid.md | 8 +- ...racleconnectbysystemidsidconnectiontype.md | 8 + ...cleencryptionnativenetworkencryptionnne.md | 8 +- ...ivenetworkencryptionnneencryptionmethod.md | 8 + ...encryptiontlsencryptedverifycertificate.md | 8 +- ...ryptedverifycertificateencryptionmethod.md | 8 + docs/models/shared/sourceoracleoracle.md | 8 + .../sourceoraclesshtunnelmethodnotunnel.md | 6 +- ...aclesshtunnelmethodnotunneltunnelmethod.md | 10 + ...lesshtunnelmethodpasswordauthentication.md | 14 +- ...ethodpasswordauthenticationtunnelmethod.md | 10 + ...aclesshtunnelmethodsshkeyauthentication.md | 14 +- ...lmethodsshkeyauthenticationtunnelmethod.md | 10 + docs/models/shared/sourceorb.md | 6 +- docs/models/shared/sourceorbit.md | 6 +- docs/models/shared/sourceorbitorbit.md | 8 + docs/models/shared/sourceorborb.md | 8 + docs/models/shared/sourceoutbrainamplify.md | 10 +- ...namplifyauthenticationmethodaccesstoken.md | 8 +- ...okenisrequiredforauthenticationrequests.md | 8 + ...ifyauthenticationmethodusernamepassword.md | 10 +- ...swordisrequiredforauthenticationrequest.md | 8 + .../sourceoutbrainamplifyoutbrainamplify.md | 8 + docs/models/shared/sourceoutreach.md | 12 +- docs/models/shared/sourceoutreachoutreach.md | 8 + docs/models/shared/sourcepatchrequest.md | 12 +- docs/models/shared/sourcepaypaltransaction.md | 6 +- ...ourcepaypaltransactionpaypaltransaction.md | 8 + docs/models/shared/sourcepaystack.md | 4 +- docs/models/shared/sourcepaystackpaystack.md | 8 + docs/models/shared/sourcependo.md | 8 +- docs/models/shared/sourcependopendo.md | 8 + docs/models/shared/sourcepersistiq.md | 4 +- .../models/shared/sourcepersistiqpersistiq.md | 8 + docs/models/shared/sourcepexelsapi.md | 6 +- .../models/shared/sourcepexelsapipexelsapi.md | 8 + docs/models/shared/sourcepinterest.md | 12 +- ...pinterestauthorizationmethodaccesstoken.md | 8 +- ...uthorizationmethodaccesstokenauthmethod.md | 8 + ...urcepinterestauthorizationmethodoauth20.md | 12 +- ...estauthorizationmethodoauth20authmethod.md | 8 + .../models/shared/sourcepinterestpinterest.md | 8 + docs/models/shared/sourcepipedrive.md | 4 +- .../sourcepipedriveapikeyauthentication.md | 8 +- ...cepipedriveapikeyauthenticationauthtype.md | 8 + .../models/shared/sourcepipedrivepipedrive.md | 8 + docs/models/shared/sourcepocket.md | 14 +- docs/models/shared/sourcepocketpocket.md | 8 + docs/models/shared/sourcepokeapi.md | 8 +- docs/models/shared/sourcepokeapipokeapi.md | 8 + docs/models/shared/sourcepolygonstockapi.md | 10 +- .../sourcepolygonstockapipolygonstockapi.md | 8 + docs/models/shared/sourcepostgres.md | 12 +- docs/models/shared/sourcepostgrespostgres.md | 8 + .../sourcepostgressshtunnelmethodnotunnel.md | 6 +- ...gressshtunnelmethodnotunneltunnelmethod.md | 10 + ...essshtunnelmethodpasswordauthentication.md | 14 +- ...ethodpasswordauthenticationtunnelmethod.md | 10 + ...gressshtunnelmethodsshkeyauthentication.md | 14 +- ...lmethodsshkeyauthenticationtunnelmethod.md | 10 + ...methoddetectchangeswithxminsystemcolumn.md | 6 +- ...detectchangeswithxminsystemcolumnmethod.md | 8 + ...emethodscanchangeswithuserdefinedcursor.md | 6 +- ...dscanchangeswithuserdefinedcursormethod.md | 8 + docs/models/shared/sourceposthog.md | 4 +- docs/models/shared/sourceposthogposthog.md | 8 + docs/models/shared/sourcepostmarkapp.md | 10 +- .../shared/sourcepostmarkapppostmarkapp.md | 8 + docs/models/shared/sourceprestashop.md | 6 +- .../shared/sourceprestashopprestashop.md | 8 + docs/models/shared/sourcepunkapi.md | 12 +- docs/models/shared/sourcepunkapipunkapi.md | 8 + docs/models/shared/sourceputrequest.md | 8 +- docs/models/shared/sourcepypi.md | 4 +- docs/models/shared/sourcepypipypi.md | 8 + docs/models/shared/sourcequalaroo.md | 8 +- docs/models/shared/sourcequalarooqualaroo.md | 8 + docs/models/shared/sourcequickbooks.md | 4 +- ...rcequickbooksauthorizationmethodoauth20.md | 12 +- ...booksauthorizationmethodoauth20authtype.md | 8 + .../shared/sourcequickbooksquickbooks.md | 8 + docs/models/shared/sourcerailz.md | 12 +- docs/models/shared/sourcerailzrailz.md | 8 + docs/models/shared/sourcerecharge.md | 4 +- docs/models/shared/sourcerechargerecharge.md | 8 + docs/models/shared/sourcerecreation.md | 10 +- .../shared/sourcerecreationrecreation.md | 8 + docs/models/shared/sourcerecruitee.md | 6 +- .../models/shared/sourcerecruiteerecruitee.md | 8 + docs/models/shared/sourcerecurly.md | 4 +- docs/models/shared/sourcerecurlyrecurly.md | 8 + docs/models/shared/sourceredshift.md | 12 +- docs/models/shared/sourceredshiftredshift.md | 8 + docs/models/shared/sourceresponse.md | 14 +- docs/models/shared/sourceretently.md | 8 +- docs/models/shared/sourceretentlyretently.md | 8 + docs/models/shared/sourcerkicovid.md | 4 +- docs/models/shared/sourcerkicovidrkicovid.md | 8 + docs/models/shared/sourcerss.md | 8 +- docs/models/shared/sourcerssrss.md | 8 + docs/models/shared/sources3.md | 10 +- .../shared/sources3filebasedstreamconfig.md | 24 +- ...s3filebasedstreamconfigformatavroformat.md | 2 +- ...sedstreamconfigformatavroformatfiletype.md | 8 + ...es3filebasedstreamconfigformatcsvformat.md | 6 +- ...vformatcsvheaderdefinitionautogenerated.md | 6 +- ...nitionautogeneratedheaderdefinitiontype.md | 8 + ...rmatcsvformatcsvheaderdefinitionfromcsv.md | 6 +- ...erdefinitionfromcsvheaderdefinitiontype.md | 8 + ...svformatcsvheaderdefinitionuserprovided.md | 8 +- ...initionuserprovidedheaderdefinitiontype.md | 8 + ...asedstreamconfigformatcsvformatfiletype.md | 8 + ...3filebasedstreamconfigformatjsonlformat.md | 6 +- ...edstreamconfigformatjsonlformatfiletype.md | 8 + ...ilebasedstreamconfigformatparquetformat.md | 8 +- ...streamconfigformatparquetformatfiletype.md | 8 + docs/models/shared/sources3fileformatavro.md | 6 +- .../shared/sources3fileformatavrofiletype.md | 8 + docs/models/shared/sources3fileformatcsv.md | 2 +- .../shared/sources3fileformatcsvfiletype.md | 8 + docs/models/shared/sources3fileformatjsonl.md | 4 +- .../shared/sources3fileformatjsonlfiletype.md | 8 + .../shared/sources3fileformatparquet.md | 2 +- .../sources3fileformatparquetfiletype.md | 8 + docs/models/shared/sources3s3.md | 8 + docs/models/shared/sourcesalesforce.md | 12 +- .../models/shared/sourcesalesforceauthtype.md | 8 + .../shared/sourcesalesforcesalesforce.md | 8 + .../shared/sourcesalesforcestreamscriteria.md | 8 +- docs/models/shared/sourcesalesloft.md | 10 +- ...lesloftcredentialsauthenticateviaapikey.md | 4 +- ...redentialsauthenticateviaapikeyauthtype.md | 8 + ...alesloftcredentialsauthenticateviaoauth.md | 16 +- ...credentialsauthenticateviaoauthauthtype.md | 8 + .../models/shared/sourcesalesloftsalesloft.md | 8 + docs/models/shared/sourcesapfieldglass.md | 8 +- .../sourcesapfieldglasssapfieldglass.md | 8 + docs/models/shared/sourcesecoda.md | 4 +- docs/models/shared/sourcesecodasecoda.md | 8 + docs/models/shared/sourcesendgrid.md | 4 +- docs/models/shared/sourcesendgridsendgrid.md | 8 + docs/models/shared/sourcesendinblue.md | 4 +- .../shared/sourcesendinbluesendinblue.md | 8 + docs/models/shared/sourcesenseforce.md | 8 +- .../shared/sourcesenseforcesenseforce.md | 8 + docs/models/shared/sourcesentry.md | 8 +- docs/models/shared/sourcesentrysentry.md | 8 + docs/models/shared/sourcesftp.md | 20 +- ...nticationwildcardpasswordauthentication.md | 8 +- ...ildcardpasswordauthenticationauthmethod.md | 10 + ...henticationwildcardsshkeyauthentication.md | 8 +- ...nwildcardsshkeyauthenticationauthmethod.md | 10 + docs/models/shared/sourcesftpbulk.md | 10 +- docs/models/shared/sourcesftpbulksftpbulk.md | 8 + docs/models/shared/sourcesftpsftp.md | 8 + docs/models/shared/sourceshopify.md | 12 +- docs/models/shared/sourceshopifyshopify.md | 8 + ...fyshopifyauthorizationmethodapipassword.md | 8 +- ...uthorizationmethodapipasswordauthmethod.md | 8 + ...hopifyshopifyauthorizationmethodoauth20.md | 12 +- ...ifyauthorizationmethodoauth20authmethod.md | 8 + docs/models/shared/sourceshortio.md | 8 +- docs/models/shared/sourceshortioshortio.md | 8 + docs/models/shared/sourceslack.md | 6 +- ...rceslackauthenticationmechanismapitoken.md | 4 +- ...henticationmechanismapitokenoptiontitle.md | 8 + ...henticationmechanismsigninviaslackoauth.md | 12 +- ...mechanismsigninviaslackoauthoptiontitle.md | 8 + docs/models/shared/sourceslackslack.md | 8 + docs/models/shared/sourcesmaily.md | 8 +- docs/models/shared/sourcesmailysmaily.md | 8 + docs/models/shared/sourcesmartengage.md | 8 +- .../shared/sourcesmartengagesmartengage.md | 8 + docs/models/shared/sourcesmartsheets.md | 14 +- ...sheetsauthorizationmethodapiaccesstoken.md | 4 +- ...thorizationmethodapiaccesstokenauthtype.md | 8 + ...cesmartsheetsauthorizationmethodoauth20.md | 16 +- ...heetsauthorizationmethodoauth20authtype.md | 8 + .../shared/sourcesmartsheetssmartsheets.md | 8 + docs/models/shared/sourcesnapchatmarketing.md | 16 +- ...ourcesnapchatmarketingsnapchatmarketing.md | 8 + docs/models/shared/sourcesnowflake.md | 12 +- ...urcesnowflakeauthorizationmethodoauth20.md | 14 +- ...flakeauthorizationmethodoauth20authtype.md | 8 + ...eauthorizationmethodusernameandpassword.md | 10 +- ...zationmethodusernameandpasswordauthtype.md | 8 + .../models/shared/sourcesnowflakesnowflake.md | 8 + docs/models/shared/sourcesonarcloud.md | 8 +- .../shared/sourcesonarcloudsonarcloud.md | 8 + docs/models/shared/sourcespacexapi.md | 10 +- .../models/shared/sourcespacexapispacexapi.md | 8 + docs/models/shared/sourcesquare.md | 14 +- .../sourcesquareauthenticationapikey.md | 8 +- ...ourcesquareauthenticationapikeyauthtype.md | 8 + ...squareauthenticationoauthauthentication.md | 12 +- ...thenticationoauthauthenticationauthtype.md | 8 + docs/models/shared/sourcesquaresquare.md | 8 + docs/models/shared/sourcesresponse.md | 10 +- docs/models/shared/sourcestrava.md | 18 +- docs/models/shared/sourcestravaauthtype.md | 8 + docs/models/shared/sourcestravastrava.md | 8 + docs/models/shared/sourcestripe.md | 6 +- docs/models/shared/sourcestripestripe.md | 8 + docs/models/shared/sourcesurveymonkey.md | 14 +- .../shared/sourcesurveymonkeysurveymonkey.md | 8 + ...eymonkeysurveymonkeyauthorizationmethod.md | 4 +- ...rveymonkeyauthorizationmethodauthmethod.md | 8 + docs/models/shared/sourcesurveysparrow.md | 12 +- ...ourcesurveysparrowbaseurleubasedaccount.md | 6 +- ...rveysparrowbaseurleubasedaccounturlbase.md | 8 + ...sourcesurveysparrowbaseurlglobalaccount.md | 6 +- ...urveysparrowbaseurlglobalaccounturlbase.md | 8 + .../sourcesurveysparrowsurveysparrow.md | 8 + docs/models/shared/sourcetempo.md | 4 +- docs/models/shared/sourcetempotempo.md | 8 + docs/models/shared/sourcetheguardianapi.md | 6 +- .../sourcetheguardianapitheguardianapi.md | 8 + docs/models/shared/sourcetiktokmarketing.md | 4 +- ...tokmarketingauthenticationmethodoauth20.md | 14 +- ...tingauthenticationmethodoauth20authtype.md | 8 + ...gauthenticationmethodsandboxaccesstoken.md | 10 +- ...icationmethodsandboxaccesstokenauthtype.md | 8 + .../sourcetiktokmarketingtiktokmarketing.md | 8 + docs/models/shared/sourcetodoist.md | 4 +- docs/models/shared/sourcetodoisttodoist.md | 8 + docs/models/shared/sourcetrello.md | 6 +- docs/models/shared/sourcetrellotrello.md | 8 + docs/models/shared/sourcetrustpilot.md | 12 +- ...urcetrustpilotauthorizationmethodapikey.md | 8 +- ...tpilotauthorizationmethodapikeyauthtype.md | 8 + ...rcetrustpilotauthorizationmethodoauth20.md | 16 +- ...pilotauthorizationmethodoauth20authtype.md | 8 + .../shared/sourcetrustpilottrustpilot.md | 8 + docs/models/shared/sourcetvmazeschedule.md | 6 +- .../sourcetvmazescheduletvmazeschedule.md | 8 + docs/models/shared/sourcetwilio.md | 6 +- docs/models/shared/sourcetwiliotaskrouter.md | 10 +- .../sourcetwiliotaskroutertwiliotaskrouter.md | 8 + docs/models/shared/sourcetwiliotwilio.md | 8 + docs/models/shared/sourcetwitter.md | 6 +- docs/models/shared/sourcetwittertwitter.md | 8 + docs/models/shared/sourcetypeform.md | 4 +- ...ourcetypeformauthorizationmethodoauth20.md | 16 +- ...eformauthorizationmethodoauth20authtype.md | 8 + ...typeformauthorizationmethodprivatetoken.md | 8 +- ...authorizationmethodprivatetokenauthtype.md | 8 + docs/models/shared/sourcetypeformtypeform.md | 8 + docs/models/shared/sourceuscensus.md | 6 +- docs/models/shared/sourceuscensususcensus.md | 8 + docs/models/shared/sourcevantage.md | 4 +- docs/models/shared/sourcevantagevantage.md | 8 + docs/models/shared/sourcewebflow.md | 6 +- docs/models/shared/sourcewebflowwebflow.md | 8 + docs/models/shared/sourcewhiskyhunter.md | 6 +- .../shared/sourcewhiskyhunterwhiskyhunter.md | 8 + .../models/shared/sourcewikipediapageviews.md | 16 +- ...rcewikipediapageviewswikipediapageviews.md | 8 + docs/models/shared/sourcewoocommerce.md | 14 +- .../shared/sourcewoocommercewoocommerce.md | 8 + docs/models/shared/sourcexero.md | 12 +- .../sourcexeroauthenticateviaxerooauth.md | 10 +- docs/models/shared/sourcexeroxero.md | 8 + docs/models/shared/sourcexkcd.md | 6 +- docs/models/shared/sourcexkcdxkcd.md | 8 + docs/models/shared/sourceyandexmetrica.md | 6 +- .../sourceyandexmetricayandexmetrica.md | 8 + docs/models/shared/sourceyotpo.md | 6 +- docs/models/shared/sourceyotpoyotpo.md | 8 + docs/models/shared/sourceyounium.md | 8 +- docs/models/shared/sourceyouniumyounium.md | 8 + docs/models/shared/sourceyoutubeanalytics.md | 8 +- .../sourceyoutubeanalyticsyoutubeanalytics.md | 8 + docs/models/shared/sourcezendeskchat.md | 12 +- ...ndeskchatauthorizationmethodaccesstoken.md | 8 +- ...thorizationmethodaccesstokencredentials.md | 8 + ...cezendeskchatauthorizationmethodoauth20.md | 14 +- ...atauthorizationmethodoauth20credentials.md | 8 + .../shared/sourcezendeskchatzendeskchat.md | 8 + docs/models/shared/sourcezendesksunshine.md | 12 +- ...desksunshineauthorizationmethodapitoken.md | 10 +- ...neauthorizationmethodapitokenauthmethod.md | 8 + ...ndesksunshineauthorizationmethodoauth20.md | 12 +- ...ineauthorizationmethodoauth20authmethod.md | 8 + .../sourcezendesksunshinezendesksunshine.md | 8 + docs/models/shared/sourcezendesksupport.md | 4 +- .../sourcezendesksupportzendesksupport.md | 8 + docs/models/shared/sourcezendesktalk.md | 4 +- .../shared/sourcezendesktalkzendesktalk.md | 8 + docs/models/shared/sourcezenloop.md | 4 +- docs/models/shared/sourcezenloopzenloop.md | 8 + docs/models/shared/sourcezohocrm.md | 14 +- docs/models/shared/sourcezohocrmzohocrm.md | 8 + docs/models/shared/sourcezoom.md | 8 +- docs/models/shared/sourcezoomzoom.md | 8 + docs/models/shared/sourcezuora.md | 12 +- docs/models/shared/sourcezuorazuora.md | 8 + docs/models/shared/square.md | 6 +- docs/models/shared/streamconfiguration.md | 4 +- docs/models/shared/streamconfigurations.md | 6 +- docs/models/shared/streamproperties.md | 16 +- .../models/shared/streampropertiesresponse.md | 6 +- docs/models/shared/surveymonkey.md | 6 +- docs/models/shared/tiktokmarketing.md | 6 +- docs/models/shared/typeform.md | 6 +- docs/models/shared/workspacecreaterequest.md | 2 +- .../workspaceoauthcredentialsrequest.md | 10 +- docs/models/shared/workspaceresponse.md | 10 +- docs/models/shared/workspacesresponse.md | 10 +- docs/models/shared/workspaceupdaterequest.md | 2 +- docs/models/shared/xero.md | 6 +- docs/models/shared/youtubeanalytics.md | 6 +- docs/models/shared/zendeskchat.md | 6 +- docs/models/shared/zendesksunshine.md | 6 +- docs/models/shared/zendesksupport.md | 6 +- docs/models/shared/zendesktalk.md | 6 +- docs/sdks/connections/README.md | 36 +- docs/sdks/destinations/README.md | 62 ++- docs/sdks/jobs/README.md | 16 +- docs/sdks/sources/README.md | 40 +- docs/sdks/streams/README.md | 2 +- docs/sdks/workspaces/README.md | 20 +- files.gen | 494 ++++++++++++++++++ gen.yaml | 11 +- setup.py | 2 +- src/airbyte/models/__init__.py | 1 + src/airbyte/models/shared/__init__.py | 2 +- .../models/shared/destination_aws_datalake.py | 27 +- .../shared/destination_azure_blob_storage.py | 15 +- .../models/shared/destination_bigquery.py | 20 +- .../destination_bigquery_denormalized.py | 20 +- .../models/shared/destination_clickhouse.py | 24 +- .../models/shared/destination_convex.py | 6 +- .../models/shared/destination_cumulio.py | 6 +- .../models/shared/destination_databend.py | 6 +- .../models/shared/destination_databricks.py | 20 +- .../models/shared/destination_dev_null.py | 11 +- .../models/shared/destination_dynamodb.py | 5 +- .../shared/destination_elasticsearch.py | 16 +- .../models/shared/destination_firebolt.py | 16 +- .../models/shared/destination_firestore.py | 6 +- src/airbyte/models/shared/destination_gcs.py | 80 ++- .../shared/destination_google_sheets.py | 6 +- src/airbyte/models/shared/destination_keen.py | 6 +- .../models/shared/destination_kinesis.py | 6 +- .../models/shared/destination_langchain.py | 31 +- .../models/shared/destination_milvus.py | 41 +- .../models/shared/destination_mongodb.py | 49 +- .../models/shared/destination_mssql.py | 34 +- .../models/shared/destination_mysql.py | 24 +- .../models/shared/destination_oracle.py | 24 +- .../models/shared/destination_pinecone.py | 21 +- .../models/shared/destination_postgres.py | 54 +- .../models/shared/destination_pubsub.py | 6 +- .../models/shared/destination_redis.py | 40 +- .../models/shared/destination_redshift.py | 43 +- src/airbyte/models/shared/destination_s3.py | 75 ++- .../models/shared/destination_s3_glue.py | 20 +- .../models/shared/destination_sftp_json.py | 6 +- .../models/shared/destination_snowflake.py | 21 +- .../models/shared/destination_timeplus.py | 6 +- .../models/shared/destination_typesense.py | 6 +- .../models/shared/destination_vertica.py | 24 +- src/airbyte/models/shared/destination_xata.py | 6 +- src/airbyte/models/shared/source_aha.py | 6 +- src/airbyte/models/shared/source_aircall.py | 6 +- src/airbyte/models/shared/source_airtable.py | 16 +- src/airbyte/models/shared/source_alloydb.py | 34 +- .../models/shared/source_amazon_ads.py | 10 +- .../shared/source_amazon_seller_partner.py | 10 +- .../models/shared/source_amazon_sqs.py | 5 +- src/airbyte/models/shared/source_amplitude.py | 5 +- .../models/shared/source_apify_dataset.py | 6 +- src/airbyte/models/shared/source_appfollow.py | 6 +- src/airbyte/models/shared/source_asana.py | 18 +- src/airbyte/models/shared/source_auth0.py | 16 +- .../models/shared/source_aws_cloudtrail.py | 7 +- .../shared/source_azure_blob_storage.py | 11 +- .../models/shared/source_azure_table.py | 6 +- src/airbyte/models/shared/source_bamboo_hr.py | 6 +- .../models/shared/source_bigcommerce.py | 6 +- src/airbyte/models/shared/source_bigquery.py | 6 +- src/airbyte/models/shared/source_bing_ads.py | 12 +- src/airbyte/models/shared/source_braintree.py | 5 +- src/airbyte/models/shared/source_braze.py | 6 +- src/airbyte/models/shared/source_chargebee.py | 5 +- .../models/shared/source_chartmogul.py | 5 +- .../models/shared/source_clickhouse.py | 24 +- .../models/shared/source_clickup_api.py | 6 +- src/airbyte/models/shared/source_clockify.py | 6 +- src/airbyte/models/shared/source_close_com.py | 7 +- src/airbyte/models/shared/source_coda.py | 6 +- src/airbyte/models/shared/source_coin_api.py | 5 +- .../models/shared/source_coinmarketcap.py | 5 +- src/airbyte/models/shared/source_configcat.py | 6 +- .../models/shared/source_confluence.py | 6 +- src/airbyte/models/shared/source_convex.py | 6 +- src/airbyte/models/shared/source_datascope.py | 6 +- src/airbyte/models/shared/source_delighted.py | 6 +- src/airbyte/models/shared/source_dixa.py | 6 +- src/airbyte/models/shared/source_dockerhub.py | 6 +- src/airbyte/models/shared/source_dremio.py | 6 +- src/airbyte/models/shared/source_dynamodb.py | 5 +- .../models/shared/source_e2e_test_cloud.py | 21 +- .../models/shared/source_emailoctopus.py | 6 +- .../models/shared/source_exchange_rates.py | 6 +- .../shared/source_facebook_marketing.py | 5 +- .../models/shared/source_facebook_pages.py | 6 +- src/airbyte/models/shared/source_faker.py | 6 +- src/airbyte/models/shared/source_fauna.py | 16 +- .../models/shared/source_file_secure.py | 40 +- src/airbyte/models/shared/source_firebolt.py | 6 +- .../models/shared/source_freshcaller.py | 6 +- src/airbyte/models/shared/source_freshdesk.py | 6 +- .../models/shared/source_freshsales.py | 6 +- .../models/shared/source_gainsight_px.py | 6 +- src/airbyte/models/shared/source_gcs.py | 6 +- src/airbyte/models/shared/source_getlago.py | 6 +- src/airbyte/models/shared/source_github.py | 16 +- src/airbyte/models/shared/source_gitlab.py | 16 +- src/airbyte/models/shared/source_glassfrog.py | 6 +- src/airbyte/models/shared/source_gnews.py | 5 +- .../models/shared/source_google_ads.py | 6 +- .../source_google_analytics_data_api.py | 16 +- .../shared/source_google_analytics_v4.py | 16 +- .../models/shared/source_google_directory.py | 18 +- .../source_google_pagespeed_insights.py | 5 +- .../shared/source_google_search_console.py | 16 +- .../models/shared/source_google_sheets.py | 16 +- .../models/shared/source_google_webfonts.py | 6 +- .../source_google_workspace_admin_reports.py | 6 +- .../models/shared/source_greenhouse.py | 6 +- src/airbyte/models/shared/source_gridly.py | 6 +- src/airbyte/models/shared/source_harvest.py | 6 +- .../models/shared/source_hubplanner.py | 6 +- src/airbyte/models/shared/source_hubspot.py | 18 +- src/airbyte/models/shared/source_insightly.py | 6 +- src/airbyte/models/shared/source_instagram.py | 6 +- src/airbyte/models/shared/source_instatus.py | 6 +- src/airbyte/models/shared/source_intercom.py | 6 +- src/airbyte/models/shared/source_ip2whois.py | 6 +- src/airbyte/models/shared/source_iterable.py | 6 +- src/airbyte/models/shared/source_jira.py | 6 +- src/airbyte/models/shared/source_k6_cloud.py | 6 +- src/airbyte/models/shared/source_klarna.py | 5 +- src/airbyte/models/shared/source_klaviyo.py | 6 +- .../models/shared/source_kustomer_singer.py | 6 +- src/airbyte/models/shared/source_kyve.py | 6 +- .../models/shared/source_launchdarkly.py | 6 +- src/airbyte/models/shared/source_lemlist.py | 6 +- .../models/shared/source_lever_hiring.py | 15 +- .../models/shared/source_linkedin_ads.py | 15 +- .../models/shared/source_linkedin_pages.py | 16 +- src/airbyte/models/shared/source_linnworks.py | 6 +- src/airbyte/models/shared/source_lokalise.py | 6 +- src/airbyte/models/shared/source_mailchimp.py | 16 +- src/airbyte/models/shared/source_mailgun.py | 6 +- .../models/shared/source_mailjet_sms.py | 6 +- src/airbyte/models/shared/source_marketo.py | 6 +- src/airbyte/models/shared/source_metabase.py | 6 +- .../models/shared/source_microsoft_teams.py | 16 +- src/airbyte/models/shared/source_mixpanel.py | 15 +- src/airbyte/models/shared/source_monday.py | 16 +- src/airbyte/models/shared/source_mongodb.py | 16 +- .../shared/source_mongodb_internal_poc.py | 6 +- src/airbyte/models/shared/source_mssql.py | 43 +- src/airbyte/models/shared/source_my_hours.py | 6 +- src/airbyte/models/shared/source_mysql.py | 54 +- src/airbyte/models/shared/source_netsuite.py | 6 +- src/airbyte/models/shared/source_notion.py | 16 +- src/airbyte/models/shared/source_nytimes.py | 11 +- src/airbyte/models/shared/source_okta.py | 16 +- src/airbyte/models/shared/source_omnisend.py | 6 +- src/airbyte/models/shared/source_onesignal.py | 6 +- src/airbyte/models/shared/source_oracle.py | 43 +- src/airbyte/models/shared/source_orb.py | 6 +- src/airbyte/models/shared/source_orbit.py | 6 +- .../models/shared/source_outbrain_amplify.py | 15 +- src/airbyte/models/shared/source_outreach.py | 6 +- .../shared/source_paypal_transaction.py | 6 +- src/airbyte/models/shared/source_paystack.py | 6 +- src/airbyte/models/shared/source_pendo.py | 6 +- src/airbyte/models/shared/source_persistiq.py | 6 +- .../models/shared/source_pexels_api.py | 6 +- src/airbyte/models/shared/source_pinterest.py | 15 +- src/airbyte/models/shared/source_pipedrive.py | 11 +- src/airbyte/models/shared/source_pocket.py | 5 +- src/airbyte/models/shared/source_pokeapi.py | 6 +- .../models/shared/source_polygon_stock_api.py | 6 +- src/airbyte/models/shared/source_postgres.py | 34 +- src/airbyte/models/shared/source_posthog.py | 6 +- .../models/shared/source_postmarkapp.py | 6 +- .../models/shared/source_prestashop.py | 6 +- src/airbyte/models/shared/source_punk_api.py | 6 +- src/airbyte/models/shared/source_pypi.py | 6 +- src/airbyte/models/shared/source_qualaroo.py | 6 +- .../models/shared/source_quickbooks.py | 11 +- src/airbyte/models/shared/source_railz.py | 6 +- src/airbyte/models/shared/source_recharge.py | 6 +- .../models/shared/source_recreation.py | 6 +- src/airbyte/models/shared/source_recruitee.py | 6 +- src/airbyte/models/shared/source_recurly.py | 6 +- src/airbyte/models/shared/source_redshift.py | 6 +- src/airbyte/models/shared/source_retently.py | 6 +- src/airbyte/models/shared/source_rki_covid.py | 6 +- src/airbyte/models/shared/source_rss.py | 6 +- src/airbyte/models/shared/source_s3.py | 60 ++- .../models/shared/source_salesforce.py | 10 +- src/airbyte/models/shared/source_salesloft.py | 16 +- .../models/shared/source_sap_fieldglass.py | 6 +- src/airbyte/models/shared/source_secoda.py | 6 +- src/airbyte/models/shared/source_sendgrid.py | 6 +- .../models/shared/source_sendinblue.py | 6 +- .../models/shared/source_senseforce.py | 6 +- src/airbyte/models/shared/source_sentry.py | 6 +- src/airbyte/models/shared/source_sftp.py | 18 +- src/airbyte/models/shared/source_sftp_bulk.py | 5 +- src/airbyte/models/shared/source_shopify.py | 17 +- src/airbyte/models/shared/source_shortio.py | 6 +- src/airbyte/models/shared/source_slack.py | 16 +- src/airbyte/models/shared/source_smaily.py | 6 +- .../models/shared/source_smartengage.py | 6 +- .../models/shared/source_smartsheets.py | 15 +- .../shared/source_snapchat_marketing.py | 7 +- src/airbyte/models/shared/source_snowflake.py | 16 +- .../models/shared/source_sonar_cloud.py | 6 +- .../models/shared/source_spacex_api.py | 6 +- src/airbyte/models/shared/source_square.py | 17 +- src/airbyte/models/shared/source_strava.py | 11 +- src/airbyte/models/shared/source_stripe.py | 6 +- .../models/shared/source_survey_sparrow.py | 16 +- .../models/shared/source_surveymonkey.py | 10 +- src/airbyte/models/shared/source_tempo.py | 6 +- .../models/shared/source_the_guardian_api.py | 6 +- .../models/shared/source_tiktok_marketing.py | 17 +- src/airbyte/models/shared/source_todoist.py | 6 +- src/airbyte/models/shared/source_trello.py | 6 +- .../models/shared/source_trustpilot.py | 16 +- .../models/shared/source_tvmaze_schedule.py | 6 +- src/airbyte/models/shared/source_twilio.py | 6 +- .../models/shared/source_twilio_taskrouter.py | 6 +- src/airbyte/models/shared/source_twitter.py | 6 +- src/airbyte/models/shared/source_typeform.py | 16 +- src/airbyte/models/shared/source_us_census.py | 6 +- src/airbyte/models/shared/source_vantage.py | 6 +- src/airbyte/models/shared/source_webflow.py | 6 +- .../models/shared/source_whisky_hunter.py | 6 +- .../shared/source_wikipedia_pageviews.py | 6 +- .../models/shared/source_woocommerce.py | 6 +- src/airbyte/models/shared/source_xero.py | 6 +- src/airbyte/models/shared/source_xkcd.py | 6 +- .../models/shared/source_yandex_metrica.py | 6 +- src/airbyte/models/shared/source_yotpo.py | 6 +- src/airbyte/models/shared/source_younium.py | 6 +- .../models/shared/source_youtube_analytics.py | 6 +- .../models/shared/source_zendesk_chat.py | 16 +- .../models/shared/source_zendesk_sunshine.py | 16 +- .../models/shared/source_zendesk_support.py | 6 +- .../models/shared/source_zendesk_talk.py | 6 +- src/airbyte/models/shared/source_zenloop.py | 6 +- src/airbyte/models/shared/source_zoho_crm.py | 5 +- src/airbyte/models/shared/source_zoom.py | 6 +- src/airbyte/models/shared/source_zuora.py | 5 +- src/airbyte/sdk.py | 2 + src/airbyte/sdkconfiguration.py | 6 +- 1360 files changed, 9592 insertions(+), 3265 deletions(-) create mode 100755 docs/models/shared/destinationawsdatalakeauthenticationmodeiamrolecredentialstitle.md create mode 100755 docs/models/shared/destinationawsdatalakeauthenticationmodeiamusercredentialstitle.md create mode 100755 docs/models/shared/destinationawsdatalakeawsdatalake.md create mode 100755 docs/models/shared/destinationawsdatalakeoutputformatwildcardjsonlinesnewlinedelimitedjsonformattypewildcard.md create mode 100755 docs/models/shared/destinationawsdatalakeoutputformatwildcardparquetcolumnarstorageformattypewildcard.md create mode 100755 docs/models/shared/destinationazureblobstorageazureblobstorage.md create mode 100755 docs/models/shared/destinationazureblobstorageoutputformatcsvcommaseparatedvaluesformattype.md create mode 100755 docs/models/shared/destinationazureblobstorageoutputformatjsonlinesnewlinedelimitedjsonformattype.md create mode 100755 docs/models/shared/destinationbigquerybigquery.md create mode 100755 docs/models/shared/destinationbigquerydenormalizedbigquerydenormalized.md create mode 100755 docs/models/shared/destinationbigquerydenormalizedloadingmethodgcsstagingcredentialhmackeycredentialtype.md create mode 100755 docs/models/shared/destinationbigquerydenormalizedloadingmethodgcsstagingmethod.md create mode 100755 docs/models/shared/destinationbigquerydenormalizedloadingmethodstandardinsertsmethod.md create mode 100755 docs/models/shared/destinationbigqueryloadingmethodgcsstagingcredentialhmackeycredentialtype.md create mode 100755 docs/models/shared/destinationbigqueryloadingmethodgcsstagingmethod.md create mode 100755 docs/models/shared/destinationbigqueryloadingmethodstandardinsertsmethod.md create mode 100755 docs/models/shared/destinationclickhouseclickhouse.md create mode 100755 docs/models/shared/destinationclickhousesshtunnelmethodnotunneltunnelmethod.md create mode 100755 docs/models/shared/destinationclickhousesshtunnelmethodpasswordauthenticationtunnelmethod.md create mode 100755 docs/models/shared/destinationclickhousesshtunnelmethodsshkeyauthenticationtunnelmethod.md create mode 100755 docs/models/shared/destinationconvexconvex.md create mode 100755 docs/models/shared/destinationcumuliocumulio.md create mode 100755 docs/models/shared/destinationdatabenddatabend.md create mode 100755 docs/models/shared/destinationdatabricksdatabricks.md create mode 100755 docs/models/shared/destinationdatabricksdatasourceamazons3datasourcetype.md create mode 100755 docs/models/shared/destinationdatabricksdatasourceazureblobstoragedatasourcetype.md create mode 100755 docs/models/shared/destinationdatabricksdatasourcerecommendedmanagedtablesdatasourcetype.md create mode 100755 docs/models/shared/destinationdevnulldevnull.md create mode 100755 docs/models/shared/destinationdevnulltestdestinationsilenttestdestinationtype.md create mode 100755 docs/models/shared/destinationdynamodbdynamodb.md create mode 100755 docs/models/shared/destinationelasticsearchauthenticationmethodapikeysecretmethod.md create mode 100755 docs/models/shared/destinationelasticsearchauthenticationmethodusernamepasswordmethod.md create mode 100755 docs/models/shared/destinationelasticsearchelasticsearch.md create mode 100755 docs/models/shared/destinationfireboltfirebolt.md create mode 100755 docs/models/shared/destinationfireboltloadingmethodexternaltablevias3method.md create mode 100755 docs/models/shared/destinationfireboltloadingmethodsqlinsertsmethod.md create mode 100755 docs/models/shared/destinationfirestorefirestore.md create mode 100755 docs/models/shared/destinationgcsauthenticationhmackeycredentialtype.md create mode 100755 docs/models/shared/destinationgcsgcs.md create mode 100755 docs/models/shared/destinationgcsoutputformatavroapacheavrocompressioncodecbzip2codec.md create mode 100755 docs/models/shared/destinationgcsoutputformatavroapacheavrocompressioncodecdeflatecodec.md create mode 100755 docs/models/shared/destinationgcsoutputformatavroapacheavrocompressioncodecnocompressioncodec.md create mode 100755 docs/models/shared/destinationgcsoutputformatavroapacheavrocompressioncodecsnappycodec.md create mode 100755 docs/models/shared/destinationgcsoutputformatavroapacheavrocompressioncodecxzcodec.md create mode 100755 docs/models/shared/destinationgcsoutputformatavroapacheavrocompressioncodeczstandardcodec.md create mode 100755 docs/models/shared/destinationgcsoutputformatavroapacheavroformattype.md create mode 100755 docs/models/shared/destinationgcsoutputformatcsvcommaseparatedvaluescompressiongzipcompressiontype.md create mode 100755 docs/models/shared/destinationgcsoutputformatcsvcommaseparatedvaluescompressionnocompressioncompressiontype.md create mode 100755 docs/models/shared/destinationgcsoutputformatcsvcommaseparatedvaluesformattype.md create mode 100755 docs/models/shared/destinationgcsoutputformatjsonlinesnewlinedelimitedjsoncompressiongzipcompressiontype.md create mode 100755 docs/models/shared/destinationgcsoutputformatjsonlinesnewlinedelimitedjsoncompressionnocompressioncompressiontype.md create mode 100755 docs/models/shared/destinationgcsoutputformatjsonlinesnewlinedelimitedjsonformattype.md create mode 100755 docs/models/shared/destinationgcsoutputformatparquetcolumnarstorageformattype.md create mode 100755 docs/models/shared/destinationgooglesheetsgooglesheets.md create mode 100755 docs/models/shared/destinationkeenkeen.md create mode 100755 docs/models/shared/destinationkinesiskinesis.md create mode 100755 docs/models/shared/destinationlangchainembeddingfakemode.md create mode 100755 docs/models/shared/destinationlangchainembeddingopenaimode.md create mode 100755 docs/models/shared/destinationlangchainindexingchromalocalpersistancemode.md create mode 100755 docs/models/shared/destinationlangchainindexingdocarrayhnswsearchmode.md create mode 100755 docs/models/shared/destinationlangchainindexingpineconemode.md create mode 100755 docs/models/shared/destinationlangchainlangchain.md create mode 100755 docs/models/shared/destinationmilvusembeddingcoheremode.md create mode 100755 docs/models/shared/destinationmilvusembeddingfakemode.md create mode 100755 docs/models/shared/destinationmilvusembeddingfromfieldmode.md create mode 100755 docs/models/shared/destinationmilvusembeddingopenaimode.md create mode 100755 docs/models/shared/destinationmilvusindexingauthenticationapitokenmode.md create mode 100755 docs/models/shared/destinationmilvusindexingauthenticationnoauthmode.md create mode 100755 docs/models/shared/destinationmilvusindexingauthenticationusernamepasswordmode.md create mode 100755 docs/models/shared/destinationmilvusmilvus.md create mode 100755 docs/models/shared/destinationmongodbauthorizationtypeloginpasswordauthorization.md create mode 100755 docs/models/shared/destinationmongodbauthorizationtypenoneauthorization.md create mode 100755 docs/models/shared/destinationmongodbmongodb.md create mode 100755 docs/models/shared/destinationmongodbmongodbinstancetypemongodbatlasinstance.md create mode 100755 docs/models/shared/destinationmongodbmongodbinstancetypereplicasetinstance.md create mode 100755 docs/models/shared/destinationmongodbmongodbinstancetypestandalonemongodbinstanceinstance.md create mode 100755 docs/models/shared/destinationmongodbsshtunnelmethodnotunneltunnelmethod.md create mode 100755 docs/models/shared/destinationmongodbsshtunnelmethodpasswordauthenticationtunnelmethod.md create mode 100755 docs/models/shared/destinationmongodbsshtunnelmethodsshkeyauthenticationtunnelmethod.md create mode 100755 docs/models/shared/destinationmssqlmssql.md create mode 100755 docs/models/shared/destinationmssqlsshtunnelmethodnotunneltunnelmethod.md create mode 100755 docs/models/shared/destinationmssqlsshtunnelmethodpasswordauthenticationtunnelmethod.md create mode 100755 docs/models/shared/destinationmssqlsshtunnelmethodsshkeyauthenticationtunnelmethod.md create mode 100755 docs/models/shared/destinationmssqlsslmethodencryptedtrustservercertificatesslmethod.md create mode 100755 docs/models/shared/destinationmssqlsslmethodencryptedverifycertificatesslmethod.md create mode 100755 docs/models/shared/destinationmysqlmysql.md create mode 100755 docs/models/shared/destinationmysqlsshtunnelmethodnotunneltunnelmethod.md create mode 100755 docs/models/shared/destinationmysqlsshtunnelmethodpasswordauthenticationtunnelmethod.md create mode 100755 docs/models/shared/destinationmysqlsshtunnelmethodsshkeyauthenticationtunnelmethod.md create mode 100755 docs/models/shared/destinationoracleoracle.md create mode 100755 docs/models/shared/destinationoraclesshtunnelmethodnotunneltunnelmethod.md create mode 100755 docs/models/shared/destinationoraclesshtunnelmethodpasswordauthenticationtunnelmethod.md create mode 100755 docs/models/shared/destinationoraclesshtunnelmethodsshkeyauthenticationtunnelmethod.md create mode 100755 docs/models/shared/destinationpineconeembeddingcoheremode.md create mode 100755 docs/models/shared/destinationpineconeembeddingfakemode.md create mode 100755 docs/models/shared/destinationpineconeembeddingopenaimode.md create mode 100755 docs/models/shared/destinationpineconepinecone.md create mode 100755 docs/models/shared/destinationpostgrespostgres.md create mode 100755 docs/models/shared/destinationpostgressshtunnelmethodnotunneltunnelmethod.md create mode 100755 docs/models/shared/destinationpostgressshtunnelmethodpasswordauthenticationtunnelmethod.md create mode 100755 docs/models/shared/destinationpostgressshtunnelmethodsshkeyauthenticationtunnelmethod.md create mode 100755 docs/models/shared/destinationpostgressslmodesallowmode.md create mode 100755 docs/models/shared/destinationpostgressslmodesdisablemode.md create mode 100755 docs/models/shared/destinationpostgressslmodesprefermode.md create mode 100755 docs/models/shared/destinationpostgressslmodesrequiremode.md create mode 100755 docs/models/shared/destinationpostgressslmodesverifycamode.md create mode 100755 docs/models/shared/destinationpostgressslmodesverifyfullmode.md create mode 100755 docs/models/shared/destinationpubsubpubsub.md create mode 100755 docs/models/shared/destinationrediscachetype.md create mode 100755 docs/models/shared/destinationredisredis.md create mode 100755 docs/models/shared/destinationredissshtunnelmethodnotunneltunnelmethod.md create mode 100755 docs/models/shared/destinationredissshtunnelmethodpasswordauthenticationtunnelmethod.md create mode 100755 docs/models/shared/destinationredissshtunnelmethodsshkeyauthenticationtunnelmethod.md create mode 100755 docs/models/shared/destinationredissslmodesdisablemode.md create mode 100755 docs/models/shared/destinationredissslmodesverifyfullmode.md create mode 100755 docs/models/shared/destinationredshiftredshift.md create mode 100755 docs/models/shared/destinationredshiftsshtunnelmethodnotunneltunnelmethod.md create mode 100755 docs/models/shared/destinationredshiftsshtunnelmethodpasswordauthenticationtunnelmethod.md create mode 100755 docs/models/shared/destinationredshiftsshtunnelmethodsshkeyauthenticationtunnelmethod.md create mode 100755 docs/models/shared/destinationredshiftuploadingmethods3stagingencryptionaescbcenvelopeencryptionencryptiontype.md create mode 100755 docs/models/shared/destinationredshiftuploadingmethods3stagingencryptionnoencryptionencryptiontype.md create mode 100755 docs/models/shared/destinationredshiftuploadingmethods3stagingmethod.md create mode 100755 docs/models/shared/destinationredshiftuploadingmethodstandardmethod.md create mode 100755 docs/models/shared/destinations3glueoutputformatjsonlinesnewlinedelimitedjsoncompressiongzipcompressiontype.md create mode 100755 docs/models/shared/destinations3glueoutputformatjsonlinesnewlinedelimitedjsoncompressionnocompressioncompressiontype.md create mode 100755 docs/models/shared/destinations3glueoutputformatjsonlinesnewlinedelimitedjsonformattype.md create mode 100755 docs/models/shared/destinations3glues3glue.md create mode 100755 docs/models/shared/destinations3outputformatavroapacheavrocompressioncodecbzip2codec.md create mode 100755 docs/models/shared/destinations3outputformatavroapacheavrocompressioncodecdeflatecodec.md create mode 100755 docs/models/shared/destinations3outputformatavroapacheavrocompressioncodecnocompressioncodec.md create mode 100755 docs/models/shared/destinations3outputformatavroapacheavrocompressioncodecsnappycodec.md create mode 100755 docs/models/shared/destinations3outputformatavroapacheavrocompressioncodecxzcodec.md create mode 100755 docs/models/shared/destinations3outputformatavroapacheavrocompressioncodeczstandardcodec.md create mode 100755 docs/models/shared/destinations3outputformatavroapacheavroformattype.md create mode 100755 docs/models/shared/destinations3outputformatcsvcommaseparatedvaluescompressiongzipcompressiontype.md create mode 100755 docs/models/shared/destinations3outputformatcsvcommaseparatedvaluescompressionnocompressioncompressiontype.md create mode 100755 docs/models/shared/destinations3outputformatcsvcommaseparatedvaluesformattype.md create mode 100755 docs/models/shared/destinations3outputformatjsonlinesnewlinedelimitedjsoncompressiongzipcompressiontype.md create mode 100755 docs/models/shared/destinations3outputformatjsonlinesnewlinedelimitedjsoncompressionnocompressioncompressiontype.md create mode 100755 docs/models/shared/destinations3outputformatjsonlinesnewlinedelimitedjsonformattype.md create mode 100755 docs/models/shared/destinations3outputformatparquetcolumnarstorageformattype.md create mode 100755 docs/models/shared/destinations3s3.md create mode 100755 docs/models/shared/destinationsftpjsonsftpjson.md create mode 100755 docs/models/shared/destinationsnowflakeauthorizationmethodkeypairauthenticationauthtype.md create mode 100755 docs/models/shared/destinationsnowflakeauthorizationmethodoauth20authtype.md create mode 100755 docs/models/shared/destinationsnowflakeauthorizationmethodusernameandpasswordauthtype.md create mode 100755 docs/models/shared/destinationsnowflakesnowflake.md create mode 100755 docs/models/shared/destinationtimeplustimeplus.md create mode 100755 docs/models/shared/destinationtypesensetypesense.md create mode 100755 docs/models/shared/destinationverticasshtunnelmethodnotunneltunnelmethod.md create mode 100755 docs/models/shared/destinationverticasshtunnelmethodpasswordauthenticationtunnelmethod.md create mode 100755 docs/models/shared/destinationverticasshtunnelmethodsshkeyauthenticationtunnelmethod.md create mode 100755 docs/models/shared/destinationverticavertica.md create mode 100755 docs/models/shared/destinationxataxata.md create mode 100755 docs/models/shared/sourceahaaha.md create mode 100755 docs/models/shared/sourceaircallaircall.md create mode 100755 docs/models/shared/sourceairtableairtable.md create mode 100755 docs/models/shared/sourceairtableauthenticationoauth20authmethod.md create mode 100755 docs/models/shared/sourceairtableauthenticationpersonalaccesstokenauthmethod.md create mode 100755 docs/models/shared/sourcealloydballoydb.md create mode 100755 docs/models/shared/sourcealloydbreplicationmethodstandardmethod.md create mode 100755 docs/models/shared/sourcealloydbreplicationmethodstandardxminmethod.md create mode 100755 docs/models/shared/sourcealloydbsshtunnelmethodnotunneltunnelmethod.md create mode 100755 docs/models/shared/sourcealloydbsshtunnelmethodpasswordauthenticationtunnelmethod.md create mode 100755 docs/models/shared/sourcealloydbsshtunnelmethodsshkeyauthenticationtunnelmethod.md create mode 100755 docs/models/shared/sourceamazonadsamazonads.md create mode 100755 docs/models/shared/sourceamazonadsauthtype.md create mode 100755 docs/models/shared/sourceamazonsellerpartneramazonsellerpartner.md create mode 100755 docs/models/shared/sourceamazonsellerpartnerauthtype.md create mode 100755 docs/models/shared/sourceamazonsqsamazonsqs.md create mode 100755 docs/models/shared/sourceamplitudeamplitude.md create mode 100755 docs/models/shared/sourceapifydatasetapifydataset.md create mode 100755 docs/models/shared/sourceappfollowappfollow.md create mode 100755 docs/models/shared/sourceasanaasana.md create mode 100755 docs/models/shared/sourceasanaauthenticationmechanismauthenticateviaasanaoauthcredentialstitle.md create mode 100755 docs/models/shared/sourceasanaauthenticationmechanismauthenticatewithpersonalaccesstokencredentialstitle.md create mode 100755 docs/models/shared/sourceauth0auth0.md create mode 100755 docs/models/shared/sourceauth0authenticationmethodoauth2accesstokenauthenticationmethod.md create mode 100755 docs/models/shared/sourceauth0authenticationmethodoauth2confidentialapplicationauthenticationmethod.md create mode 100755 docs/models/shared/sourceawscloudtrailawscloudtrail.md create mode 100755 docs/models/shared/sourceazureblobstorageazureblobstorage.md create mode 100755 docs/models/shared/sourceazureblobstorageinputformatjsonlinesnewlinedelimitedjsonformattype.md create mode 100755 docs/models/shared/sourceazuretableazuretable.md create mode 100755 docs/models/shared/sourcebamboohrbamboohr.md create mode 100755 docs/models/shared/sourcebigcommercebigcommerce.md create mode 100755 docs/models/shared/sourcebigquerybigquery.md create mode 100755 docs/models/shared/sourcebingadsauthmethod.md create mode 100755 docs/models/shared/sourcebingadsbingads.md create mode 100755 docs/models/shared/sourcebraintreebraintree.md create mode 100755 docs/models/shared/sourcebrazebraze.md create mode 100755 docs/models/shared/sourcechargebeechargebee.md create mode 100755 docs/models/shared/sourcechartmogulchartmogul.md create mode 100755 docs/models/shared/sourceclickhouseclickhouse.md create mode 100755 docs/models/shared/sourceclickhousesshtunnelmethodnotunneltunnelmethod.md create mode 100755 docs/models/shared/sourceclickhousesshtunnelmethodpasswordauthenticationtunnelmethod.md create mode 100755 docs/models/shared/sourceclickhousesshtunnelmethodsshkeyauthenticationtunnelmethod.md create mode 100755 docs/models/shared/sourceclickupapiclickupapi.md create mode 100755 docs/models/shared/sourceclockifyclockify.md create mode 100755 docs/models/shared/sourceclosecomclosecom.md create mode 100755 docs/models/shared/sourcecodacoda.md create mode 100755 docs/models/shared/sourcecoinapicoinapi.md create mode 100755 docs/models/shared/sourcecoinmarketcapcoinmarketcap.md create mode 100755 docs/models/shared/sourceconfigcatconfigcat.md create mode 100755 docs/models/shared/sourceconfluenceconfluence.md create mode 100755 docs/models/shared/sourceconvexconvex.md create mode 100755 docs/models/shared/sourcedatascopedatascope.md create mode 100755 docs/models/shared/sourcedelighteddelighted.md create mode 100755 docs/models/shared/sourcedixadixa.md create mode 100755 docs/models/shared/sourcedockerhubdockerhub.md create mode 100755 docs/models/shared/sourcedremiodremio.md create mode 100755 docs/models/shared/sourcedynamodbdynamodb.md create mode 100755 docs/models/shared/sourcee2etestcloude2etestcloud.md create mode 100755 docs/models/shared/sourcee2etestcloudmockcatalogmultischematype.md create mode 100755 docs/models/shared/sourcee2etestcloudmockcatalogsingleschematype.md create mode 100755 docs/models/shared/sourcee2etestcloudtype.md create mode 100755 docs/models/shared/sourceemailoctopusemailoctopus.md create mode 100755 docs/models/shared/sourceexchangeratesexchangerates.md create mode 100755 docs/models/shared/sourcefacebookmarketingfacebookmarketing.md create mode 100755 docs/models/shared/sourcefacebookpagesfacebookpages.md create mode 100755 docs/models/shared/sourcefakerfaker.md create mode 100755 docs/models/shared/sourcefaunacollectiondeletionmodedisableddeletionmode.md create mode 100755 docs/models/shared/sourcefaunacollectiondeletionmodeenableddeletionmode.md create mode 100755 docs/models/shared/sourcefaunafauna.md create mode 100755 docs/models/shared/sourcefilesecurefilesecure.md create mode 100755 docs/models/shared/sourcefilesecurestorageproviderazblobazureblobstoragestorage.md create mode 100755 docs/models/shared/sourcefilesecurestorageprovidergcsgooglecloudstoragestorage.md create mode 100755 docs/models/shared/sourcefilesecurestorageproviderhttpspublicwebstorage.md create mode 100755 docs/models/shared/sourcefilesecurestorageproviders3amazonwebservicesstorage.md create mode 100755 docs/models/shared/sourcefilesecurestorageproviderscpsecurecopyprotocolstorage.md create mode 100755 docs/models/shared/sourcefilesecurestorageprovidersftpsecurefiletransferprotocolstorage.md create mode 100755 docs/models/shared/sourcefilesecurestorageprovidersshsecureshellstorage.md create mode 100755 docs/models/shared/sourcefireboltfirebolt.md create mode 100755 docs/models/shared/sourcefreshcallerfreshcaller.md create mode 100755 docs/models/shared/sourcefreshdeskfreshdesk.md create mode 100755 docs/models/shared/sourcefreshsalesfreshsales.md create mode 100755 docs/models/shared/sourcegainsightpxgainsightpx.md create mode 100755 docs/models/shared/sourcegcsgcs.md create mode 100755 docs/models/shared/sourcegetlagogetlago.md create mode 100755 docs/models/shared/sourcegithubauthenticationoauthoptiontitle.md create mode 100755 docs/models/shared/sourcegithubauthenticationpersonalaccesstokenoptiontitle.md create mode 100755 docs/models/shared/sourcegithubgithub.md create mode 100755 docs/models/shared/sourcegitlabauthorizationmethodoauth20authtype.md create mode 100755 docs/models/shared/sourcegitlabauthorizationmethodprivatetokenauthtype.md create mode 100755 docs/models/shared/sourcegitlabgitlab.md create mode 100755 docs/models/shared/sourceglassfrogglassfrog.md create mode 100755 docs/models/shared/sourcegnewsgnews.md create mode 100755 docs/models/shared/sourcegoogleadsgoogleads.md create mode 100755 docs/models/shared/sourcegoogleanalyticsdataapicredentialsauthenticateviagoogleoauthauthtype.md create mode 100755 docs/models/shared/sourcegoogleanalyticsdataapicredentialsserviceaccountkeyauthenticationauthtype.md create mode 100755 docs/models/shared/sourcegoogleanalyticsdataapigoogleanalyticsdataapi.md create mode 100755 docs/models/shared/sourcegoogleanalyticsv4credentialsauthenticateviagoogleoauthauthtype.md create mode 100755 docs/models/shared/sourcegoogleanalyticsv4credentialsserviceaccountkeyauthenticationauthtype.md create mode 100755 docs/models/shared/sourcegoogleanalyticsv4googleanalyticsv4.md create mode 100755 docs/models/shared/sourcegoogledirectorygooglecredentialsserviceaccountkeycredentialstitle.md create mode 100755 docs/models/shared/sourcegoogledirectorygooglecredentialssigninviagoogleoauthcredentialstitle.md create mode 100755 docs/models/shared/sourcegoogledirectorygoogledirectory.md create mode 100755 docs/models/shared/sourcegooglepagespeedinsightsgooglepagespeedinsights.md create mode 100755 docs/models/shared/sourcegooglesearchconsoleauthenticationtypeoauthauthtype.md create mode 100755 docs/models/shared/sourcegooglesearchconsoleauthenticationtypeserviceaccountkeyauthenticationauthtype.md create mode 100755 docs/models/shared/sourcegooglesearchconsolegooglesearchconsole.md create mode 100755 docs/models/shared/sourcegooglesheetsauthenticationauthenticateviagoogleoauthauthtype.md create mode 100755 docs/models/shared/sourcegooglesheetsauthenticationserviceaccountkeyauthenticationauthtype.md create mode 100755 docs/models/shared/sourcegooglesheetsgooglesheets.md create mode 100755 docs/models/shared/sourcegooglewebfontsgooglewebfonts.md create mode 100755 docs/models/shared/sourcegoogleworkspaceadminreportsgoogleworkspaceadminreports.md create mode 100755 docs/models/shared/sourcegreenhousegreenhouse.md create mode 100755 docs/models/shared/sourcegridlygridly.md create mode 100755 docs/models/shared/sourceharvestharvest.md create mode 100755 docs/models/shared/sourcehubplannerhubplanner.md create mode 100755 docs/models/shared/sourcehubspotauthenticationoauthauthtype.md create mode 100755 docs/models/shared/sourcehubspotauthenticationprivateappauthtype.md create mode 100755 docs/models/shared/sourcehubspothubspot.md create mode 100755 docs/models/shared/sourceinsightlyinsightly.md create mode 100755 docs/models/shared/sourceinstagraminstagram.md create mode 100755 docs/models/shared/sourceinstatusinstatus.md create mode 100755 docs/models/shared/sourceintercomintercom.md create mode 100755 docs/models/shared/sourceip2whoisip2whois.md create mode 100755 docs/models/shared/sourceiterableiterable.md create mode 100755 docs/models/shared/sourcejirajira.md create mode 100755 docs/models/shared/sourcek6cloudk6cloud.md create mode 100755 docs/models/shared/sourceklarnaklarna.md create mode 100755 docs/models/shared/sourceklaviyoklaviyo.md create mode 100755 docs/models/shared/sourcekustomersingerkustomersinger.md create mode 100755 docs/models/shared/sourcekyvekyve.md create mode 100755 docs/models/shared/sourcelaunchdarklylaunchdarkly.md create mode 100755 docs/models/shared/sourcelemlistlemlist.md create mode 100755 docs/models/shared/sourceleverhiringauthenticationmechanismauthenticatevialeverapikeyauthtype.md create mode 100755 docs/models/shared/sourceleverhiringauthenticationmechanismauthenticatevialeveroauthauthtype.md create mode 100755 docs/models/shared/sourceleverhiringleverhiring.md create mode 100755 docs/models/shared/sourcelinkedinadsauthenticationaccesstokenauthmethod.md create mode 100755 docs/models/shared/sourcelinkedinadsauthenticationoauth20authmethod.md create mode 100755 docs/models/shared/sourcelinkedinadslinkedinads.md create mode 100755 docs/models/shared/sourcelinkedinpagesauthenticationaccesstokenauthmethod.md create mode 100755 docs/models/shared/sourcelinkedinpagesauthenticationoauth20authmethod.md create mode 100755 docs/models/shared/sourcelinkedinpageslinkedinpages.md create mode 100755 docs/models/shared/sourcelinnworkslinnworks.md create mode 100755 docs/models/shared/sourcelokaliselokalise.md create mode 100755 docs/models/shared/sourcemailchimpauthenticationapikeyauthtype.md create mode 100755 docs/models/shared/sourcemailchimpauthenticationoauth20authtype.md create mode 100755 docs/models/shared/sourcemailchimpmailchimp.md create mode 100755 docs/models/shared/sourcemailgunmailgun.md create mode 100755 docs/models/shared/sourcemailjetsmsmailjetsms.md create mode 100755 docs/models/shared/sourcemarketomarketo.md create mode 100755 docs/models/shared/sourcemetabasemetabase.md create mode 100755 docs/models/shared/sourcemicrosoftteamsauthenticationmechanismauthenticateviamicrosoftauthtype.md create mode 100755 docs/models/shared/sourcemicrosoftteamsauthenticationmechanismauthenticateviamicrosoftoauth20authtype.md create mode 100755 docs/models/shared/sourcemicrosoftteamsmicrosoftteams.md create mode 100755 docs/models/shared/sourcemixpanelauthenticationwildcardprojectsecretoptiontitle.md create mode 100755 docs/models/shared/sourcemixpanelauthenticationwildcardserviceaccountoptiontitle.md create mode 100755 docs/models/shared/sourcemixpanelmixpanel.md create mode 100755 docs/models/shared/sourcemondayauthorizationmethodapitokenauthtype.md create mode 100755 docs/models/shared/sourcemondayauthorizationmethodoauth20authtype.md create mode 100755 docs/models/shared/sourcemondaymonday.md create mode 100755 docs/models/shared/sourcemongodbinternalpocmongodbinternalpoc.md create mode 100755 docs/models/shared/sourcemongodbmongodb.md create mode 100755 docs/models/shared/sourcemongodbmongodbinstancetypereplicasetinstance.md create mode 100755 docs/models/shared/sourcemongodbmongodbinstancetypestandalonemongodbinstanceinstance.md create mode 100755 docs/models/shared/sourcemssqlmssql.md create mode 100755 docs/models/shared/sourcemssqlsshtunnelmethodnotunneltunnelmethod.md create mode 100755 docs/models/shared/sourcemssqlsshtunnelmethodpasswordauthenticationtunnelmethod.md create mode 100755 docs/models/shared/sourcemssqlsshtunnelmethodsshkeyauthenticationtunnelmethod.md create mode 100755 docs/models/shared/sourcemssqlsslmethodencryptedtrustservercertificatesslmethod.md create mode 100755 docs/models/shared/sourcemssqlsslmethodencryptedverifycertificatesslmethod.md create mode 100755 docs/models/shared/sourcemssqlupdatemethodreadchangesusingchangedatacapturecdcmethod.md create mode 100755 docs/models/shared/sourcemssqlupdatemethodscanchangeswithuserdefinedcursormethod.md create mode 100755 docs/models/shared/sourcemyhoursmyhours.md create mode 100755 docs/models/shared/sourcemysqlmysql.md create mode 100755 docs/models/shared/sourcemysqlsshtunnelmethodnotunneltunnelmethod.md create mode 100755 docs/models/shared/sourcemysqlsshtunnelmethodpasswordauthenticationtunnelmethod.md create mode 100755 docs/models/shared/sourcemysqlsshtunnelmethodsshkeyauthenticationtunnelmethod.md create mode 100755 docs/models/shared/sourcemysqlsslmodespreferredmode.md create mode 100755 docs/models/shared/sourcemysqlsslmodesrequiredmode.md create mode 100755 docs/models/shared/sourcemysqlsslmodesverifycamode.md create mode 100755 docs/models/shared/sourcemysqlsslmodesverifyidentitymode.md create mode 100755 docs/models/shared/sourcemysqlupdatemethodreadchangesusingbinarylogcdcmethod.md create mode 100755 docs/models/shared/sourcemysqlupdatemethodscanchangeswithuserdefinedcursormethod.md create mode 100755 docs/models/shared/sourcenetsuitenetsuite.md create mode 100755 docs/models/shared/sourcenotionauthenticateusingaccesstokenauthtype.md create mode 100755 docs/models/shared/sourcenotionauthenticateusingoauth20authtype.md create mode 100755 docs/models/shared/sourcenotionnotion.md create mode 100755 docs/models/shared/sourcenytimesnytimes.md create mode 100755 docs/models/shared/sourcenytimessharetypeusedformostpopularsharedstream.md create mode 100755 docs/models/shared/sourceoktaauthorizationmethodapitokenauthtype.md create mode 100755 docs/models/shared/sourceoktaauthorizationmethodoauth20authtype.md create mode 100755 docs/models/shared/sourceoktaokta.md create mode 100755 docs/models/shared/sourceomnisendomnisend.md create mode 100755 docs/models/shared/sourceonesignalonesignal.md create mode 100755 docs/models/shared/sourceoracleconnectbyservicenameconnectiontype.md create mode 100755 docs/models/shared/sourceoracleconnectbysystemidsidconnectiontype.md create mode 100755 docs/models/shared/sourceoracleencryptionnativenetworkencryptionnneencryptionmethod.md create mode 100755 docs/models/shared/sourceoracleencryptiontlsencryptedverifycertificateencryptionmethod.md create mode 100755 docs/models/shared/sourceoracleoracle.md create mode 100755 docs/models/shared/sourceoraclesshtunnelmethodnotunneltunnelmethod.md create mode 100755 docs/models/shared/sourceoraclesshtunnelmethodpasswordauthenticationtunnelmethod.md create mode 100755 docs/models/shared/sourceoraclesshtunnelmethodsshkeyauthenticationtunnelmethod.md create mode 100755 docs/models/shared/sourceorbitorbit.md create mode 100755 docs/models/shared/sourceorborb.md create mode 100755 docs/models/shared/sourceoutbrainamplifyauthenticationmethodaccesstokenaccesstokenisrequiredforauthenticationrequests.md create mode 100755 docs/models/shared/sourceoutbrainamplifyauthenticationmethodusernamepasswordbothusernameandpasswordisrequiredforauthenticationrequest.md create mode 100755 docs/models/shared/sourceoutbrainamplifyoutbrainamplify.md create mode 100755 docs/models/shared/sourceoutreachoutreach.md create mode 100755 docs/models/shared/sourcepaypaltransactionpaypaltransaction.md create mode 100755 docs/models/shared/sourcepaystackpaystack.md create mode 100755 docs/models/shared/sourcependopendo.md create mode 100755 docs/models/shared/sourcepersistiqpersistiq.md create mode 100755 docs/models/shared/sourcepexelsapipexelsapi.md create mode 100755 docs/models/shared/sourcepinterestauthorizationmethodaccesstokenauthmethod.md create mode 100755 docs/models/shared/sourcepinterestauthorizationmethodoauth20authmethod.md create mode 100755 docs/models/shared/sourcepinterestpinterest.md create mode 100755 docs/models/shared/sourcepipedriveapikeyauthenticationauthtype.md create mode 100755 docs/models/shared/sourcepipedrivepipedrive.md create mode 100755 docs/models/shared/sourcepocketpocket.md create mode 100755 docs/models/shared/sourcepokeapipokeapi.md create mode 100755 docs/models/shared/sourcepolygonstockapipolygonstockapi.md create mode 100755 docs/models/shared/sourcepostgrespostgres.md create mode 100755 docs/models/shared/sourcepostgressshtunnelmethodnotunneltunnelmethod.md create mode 100755 docs/models/shared/sourcepostgressshtunnelmethodpasswordauthenticationtunnelmethod.md create mode 100755 docs/models/shared/sourcepostgressshtunnelmethodsshkeyauthenticationtunnelmethod.md create mode 100755 docs/models/shared/sourcepostgresupdatemethoddetectchangeswithxminsystemcolumnmethod.md create mode 100755 docs/models/shared/sourcepostgresupdatemethodscanchangeswithuserdefinedcursormethod.md create mode 100755 docs/models/shared/sourceposthogposthog.md create mode 100755 docs/models/shared/sourcepostmarkapppostmarkapp.md create mode 100755 docs/models/shared/sourceprestashopprestashop.md create mode 100755 docs/models/shared/sourcepunkapipunkapi.md create mode 100755 docs/models/shared/sourcepypipypi.md create mode 100755 docs/models/shared/sourcequalarooqualaroo.md create mode 100755 docs/models/shared/sourcequickbooksauthorizationmethodoauth20authtype.md create mode 100755 docs/models/shared/sourcequickbooksquickbooks.md create mode 100755 docs/models/shared/sourcerailzrailz.md create mode 100755 docs/models/shared/sourcerechargerecharge.md create mode 100755 docs/models/shared/sourcerecreationrecreation.md create mode 100755 docs/models/shared/sourcerecruiteerecruitee.md create mode 100755 docs/models/shared/sourcerecurlyrecurly.md create mode 100755 docs/models/shared/sourceredshiftredshift.md create mode 100755 docs/models/shared/sourceretentlyretently.md create mode 100755 docs/models/shared/sourcerkicovidrkicovid.md create mode 100755 docs/models/shared/sourcerssrss.md create mode 100755 docs/models/shared/sources3filebasedstreamconfigformatavroformatfiletype.md create mode 100755 docs/models/shared/sources3filebasedstreamconfigformatcsvformatcsvheaderdefinitionautogeneratedheaderdefinitiontype.md create mode 100755 docs/models/shared/sources3filebasedstreamconfigformatcsvformatcsvheaderdefinitionfromcsvheaderdefinitiontype.md create mode 100755 docs/models/shared/sources3filebasedstreamconfigformatcsvformatcsvheaderdefinitionuserprovidedheaderdefinitiontype.md create mode 100755 docs/models/shared/sources3filebasedstreamconfigformatcsvformatfiletype.md create mode 100755 docs/models/shared/sources3filebasedstreamconfigformatjsonlformatfiletype.md create mode 100755 docs/models/shared/sources3filebasedstreamconfigformatparquetformatfiletype.md create mode 100755 docs/models/shared/sources3fileformatavrofiletype.md create mode 100755 docs/models/shared/sources3fileformatcsvfiletype.md create mode 100755 docs/models/shared/sources3fileformatjsonlfiletype.md create mode 100755 docs/models/shared/sources3fileformatparquetfiletype.md create mode 100755 docs/models/shared/sources3s3.md create mode 100755 docs/models/shared/sourcesalesforceauthtype.md create mode 100755 docs/models/shared/sourcesalesforcesalesforce.md create mode 100755 docs/models/shared/sourcesalesloftcredentialsauthenticateviaapikeyauthtype.md create mode 100755 docs/models/shared/sourcesalesloftcredentialsauthenticateviaoauthauthtype.md create mode 100755 docs/models/shared/sourcesalesloftsalesloft.md create mode 100755 docs/models/shared/sourcesapfieldglasssapfieldglass.md create mode 100755 docs/models/shared/sourcesecodasecoda.md create mode 100755 docs/models/shared/sourcesendgridsendgrid.md create mode 100755 docs/models/shared/sourcesendinbluesendinblue.md create mode 100755 docs/models/shared/sourcesenseforcesenseforce.md create mode 100755 docs/models/shared/sourcesentrysentry.md create mode 100755 docs/models/shared/sourcesftpauthenticationwildcardpasswordauthenticationauthmethod.md create mode 100755 docs/models/shared/sourcesftpauthenticationwildcardsshkeyauthenticationauthmethod.md create mode 100755 docs/models/shared/sourcesftpbulksftpbulk.md create mode 100755 docs/models/shared/sourcesftpsftp.md create mode 100755 docs/models/shared/sourceshopifyshopify.md create mode 100755 docs/models/shared/sourceshopifyshopifyauthorizationmethodapipasswordauthmethod.md create mode 100755 docs/models/shared/sourceshopifyshopifyauthorizationmethodoauth20authmethod.md create mode 100755 docs/models/shared/sourceshortioshortio.md create mode 100755 docs/models/shared/sourceslackauthenticationmechanismapitokenoptiontitle.md create mode 100755 docs/models/shared/sourceslackauthenticationmechanismsigninviaslackoauthoptiontitle.md create mode 100755 docs/models/shared/sourceslackslack.md create mode 100755 docs/models/shared/sourcesmailysmaily.md create mode 100755 docs/models/shared/sourcesmartengagesmartengage.md create mode 100755 docs/models/shared/sourcesmartsheetsauthorizationmethodapiaccesstokenauthtype.md create mode 100755 docs/models/shared/sourcesmartsheetsauthorizationmethodoauth20authtype.md create mode 100755 docs/models/shared/sourcesmartsheetssmartsheets.md create mode 100755 docs/models/shared/sourcesnapchatmarketingsnapchatmarketing.md create mode 100755 docs/models/shared/sourcesnowflakeauthorizationmethodoauth20authtype.md create mode 100755 docs/models/shared/sourcesnowflakeauthorizationmethodusernameandpasswordauthtype.md create mode 100755 docs/models/shared/sourcesnowflakesnowflake.md create mode 100755 docs/models/shared/sourcesonarcloudsonarcloud.md create mode 100755 docs/models/shared/sourcespacexapispacexapi.md create mode 100755 docs/models/shared/sourcesquareauthenticationapikeyauthtype.md create mode 100755 docs/models/shared/sourcesquareauthenticationoauthauthenticationauthtype.md create mode 100755 docs/models/shared/sourcesquaresquare.md create mode 100755 docs/models/shared/sourcestravaauthtype.md create mode 100755 docs/models/shared/sourcestravastrava.md create mode 100755 docs/models/shared/sourcestripestripe.md create mode 100755 docs/models/shared/sourcesurveymonkeysurveymonkey.md create mode 100755 docs/models/shared/sourcesurveymonkeysurveymonkeyauthorizationmethodauthmethod.md create mode 100755 docs/models/shared/sourcesurveysparrowbaseurleubasedaccounturlbase.md create mode 100755 docs/models/shared/sourcesurveysparrowbaseurlglobalaccounturlbase.md create mode 100755 docs/models/shared/sourcesurveysparrowsurveysparrow.md create mode 100755 docs/models/shared/sourcetempotempo.md create mode 100755 docs/models/shared/sourcetheguardianapitheguardianapi.md create mode 100755 docs/models/shared/sourcetiktokmarketingauthenticationmethodoauth20authtype.md create mode 100755 docs/models/shared/sourcetiktokmarketingauthenticationmethodsandboxaccesstokenauthtype.md create mode 100755 docs/models/shared/sourcetiktokmarketingtiktokmarketing.md create mode 100755 docs/models/shared/sourcetodoisttodoist.md create mode 100755 docs/models/shared/sourcetrellotrello.md create mode 100755 docs/models/shared/sourcetrustpilotauthorizationmethodapikeyauthtype.md create mode 100755 docs/models/shared/sourcetrustpilotauthorizationmethodoauth20authtype.md create mode 100755 docs/models/shared/sourcetrustpilottrustpilot.md create mode 100755 docs/models/shared/sourcetvmazescheduletvmazeschedule.md create mode 100755 docs/models/shared/sourcetwiliotaskroutertwiliotaskrouter.md create mode 100755 docs/models/shared/sourcetwiliotwilio.md create mode 100755 docs/models/shared/sourcetwittertwitter.md create mode 100755 docs/models/shared/sourcetypeformauthorizationmethodoauth20authtype.md create mode 100755 docs/models/shared/sourcetypeformauthorizationmethodprivatetokenauthtype.md create mode 100755 docs/models/shared/sourcetypeformtypeform.md create mode 100755 docs/models/shared/sourceuscensususcensus.md create mode 100755 docs/models/shared/sourcevantagevantage.md create mode 100755 docs/models/shared/sourcewebflowwebflow.md create mode 100755 docs/models/shared/sourcewhiskyhunterwhiskyhunter.md create mode 100755 docs/models/shared/sourcewikipediapageviewswikipediapageviews.md create mode 100755 docs/models/shared/sourcewoocommercewoocommerce.md create mode 100755 docs/models/shared/sourcexeroxero.md create mode 100755 docs/models/shared/sourcexkcdxkcd.md create mode 100755 docs/models/shared/sourceyandexmetricayandexmetrica.md create mode 100755 docs/models/shared/sourceyotpoyotpo.md create mode 100755 docs/models/shared/sourceyouniumyounium.md create mode 100755 docs/models/shared/sourceyoutubeanalyticsyoutubeanalytics.md create mode 100755 docs/models/shared/sourcezendeskchatauthorizationmethodaccesstokencredentials.md create mode 100755 docs/models/shared/sourcezendeskchatauthorizationmethodoauth20credentials.md create mode 100755 docs/models/shared/sourcezendeskchatzendeskchat.md create mode 100755 docs/models/shared/sourcezendesksunshineauthorizationmethodapitokenauthmethod.md create mode 100755 docs/models/shared/sourcezendesksunshineauthorizationmethodoauth20authmethod.md create mode 100755 docs/models/shared/sourcezendesksunshinezendesksunshine.md create mode 100755 docs/models/shared/sourcezendesksupportzendesksupport.md create mode 100755 docs/models/shared/sourcezendesktalkzendesktalk.md create mode 100755 docs/models/shared/sourcezenloopzenloop.md create mode 100755 docs/models/shared/sourcezohocrmzohocrm.md create mode 100755 docs/models/shared/sourcezoomzoom.md create mode 100755 docs/models/shared/sourcezuorazuora.md diff --git a/README.md b/README.md index a74f5be7..fd0fbcf1 100755 --- a/README.md +++ b/README.md @@ -49,29 +49,22 @@ req = shared.ConnectionCreateRequest( 'pfft', ], ], - sync_mode=shared.ConnectionSyncModeEnum.FULL_REFRESH_APPEND, ), ], ), - data_residency=shared.GeographyEnum.AUTO, - destination_id='083eafc8-5591-44e0-a570-f6dd427d83a5', - name='mesh interactive', - namespace_definition=shared.NamespaceDefinitionEnum.DESTINATION, + destination_id='62083eaf-c855-4914-a0a5-70f6dd427d83', namespace_format='${SOURCE_NAMESPACE}', - non_breaking_schema_updates_behavior=shared.NonBreakingSchemaUpdatesBehaviorEnum.IGNORE, - prefix='port Idaho', schedule=shared.ConnectionSchedule( - cron_expression='productivity', - schedule_type=shared.ScheduleTypeEnum.MANUAL, + schedule_type=shared.ScheduleTypeEnum.CRON, ), - source_id='b3fd2fd3-07d6-40cb-97ea-6dfc635b80f2', - status=shared.ConnectionStatusEnum.INACTIVE, + source_id='55584783-5842-4325-b6c7-b3fd2fd307d6', ) res = s.connections.create_connection(req) if res.connection_response is not None: # handle response + pass ``` diff --git a/RELEASES.md b/RELEASES.md index 7a6dd018..2990ba37 100644 --- a/RELEASES.md +++ b/RELEASES.md @@ -638,4 +638,14 @@ Based on: ### Generated - [python v0.38.1] . ### Releases -- [PyPI v0.38.1] https://pypi.org/project/airbyte-api/0.38.1 - . \ No newline at end of file +- [PyPI v0.38.1] https://pypi.org/project/airbyte-api/0.38.1 - . + +## 2023-10-13 00:13:41 +### Changes +Based on: +- OpenAPI Doc 1.0.0 +- Speakeasy CLI 1.99.0 (2.154.1) https://github.com/speakeasy-api/speakeasy +### Generated +- [python v0.39.0] . +### Releases +- [PyPI v0.39.0] https://pypi.org/project/airbyte-api/0.39.0 - . \ No newline at end of file diff --git a/USAGE.md b/USAGE.md index 4a7d7de1..f5aa5afc 100755 --- a/USAGE.md +++ b/USAGE.md @@ -27,28 +27,21 @@ req = shared.ConnectionCreateRequest( 'pfft', ], ], - sync_mode=shared.ConnectionSyncModeEnum.FULL_REFRESH_APPEND, ), ], ), - data_residency=shared.GeographyEnum.AUTO, - destination_id='083eafc8-5591-44e0-a570-f6dd427d83a5', - name='mesh interactive', - namespace_definition=shared.NamespaceDefinitionEnum.DESTINATION, + destination_id='62083eaf-c855-4914-a0a5-70f6dd427d83', namespace_format='${SOURCE_NAMESPACE}', - non_breaking_schema_updates_behavior=shared.NonBreakingSchemaUpdatesBehaviorEnum.IGNORE, - prefix='port Idaho', schedule=shared.ConnectionSchedule( - cron_expression='productivity', - schedule_type=shared.ScheduleTypeEnum.MANUAL, + schedule_type=shared.ScheduleTypeEnum.CRON, ), - source_id='b3fd2fd3-07d6-40cb-97ea-6dfc635b80f2', - status=shared.ConnectionStatusEnum.INACTIVE, + source_id='55584783-5842-4325-b6c7-b3fd2fd307d6', ) res = s.connections.create_connection(req) if res.connection_response is not None: # handle response + pass ``` \ No newline at end of file diff --git a/docs/models/operations/canceljobrequest.md b/docs/models/operations/canceljobrequest.md index 024ddc69..5ef0bb20 100755 --- a/docs/models/operations/canceljobrequest.md +++ b/docs/models/operations/canceljobrequest.md @@ -5,4 +5,4 @@ | Field | Type | Required | Description | | ------------------ | ------------------ | ------------------ | ------------------ | -| `job_id` | *Optional[int]* | :heavy_check_mark: | N/A | \ No newline at end of file +| `job_id` | *int* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/operations/canceljobresponse.md b/docs/models/operations/canceljobresponse.md index 55a1a556..4ecb9790 100755 --- a/docs/models/operations/canceljobresponse.md +++ b/docs/models/operations/canceljobresponse.md @@ -5,7 +5,7 @@ | Field | Type | Required | Description | | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | -| `content_type` | *Optional[str]* | :heavy_check_mark: | HTTP response content type for this operation | -| `job_response` | [Optional[shared.JobResponse]](undefined/models/shared/jobresponse.md) | :heavy_minus_sign: | Cancel a Job. | -| `status_code` | *Optional[int]* | :heavy_check_mark: | HTTP response status code for this operation | +| `content_type` | *str* | :heavy_check_mark: | HTTP response content type for this operation | +| `job_response` | [Optional[shared.JobResponse]](../../models/shared/jobresponse.md) | :heavy_minus_sign: | Cancel a Job. | +| `status_code` | *int* | :heavy_check_mark: | HTTP response status code for this operation | | `raw_response` | [requests.Response](https://requests.readthedocs.io/en/latest/api/#requests.Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/operations/createconnectionresponse.md b/docs/models/operations/createconnectionresponse.md index 99c7aab1..747eba14 100755 --- a/docs/models/operations/createconnectionresponse.md +++ b/docs/models/operations/createconnectionresponse.md @@ -5,7 +5,7 @@ | Field | Type | Required | Description | | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | -| `connection_response` | [Optional[shared.ConnectionResponse]](undefined/models/shared/connectionresponse.md) | :heavy_minus_sign: | Successful operation | -| `content_type` | *Optional[str]* | :heavy_check_mark: | HTTP response content type for this operation | -| `status_code` | *Optional[int]* | :heavy_check_mark: | HTTP response status code for this operation | +| `connection_response` | [Optional[shared.ConnectionResponse]](../../models/shared/connectionresponse.md) | :heavy_minus_sign: | Successful operation | +| `content_type` | *str* | :heavy_check_mark: | HTTP response content type for this operation | +| `status_code` | *int* | :heavy_check_mark: | HTTP response status code for this operation | | `raw_response` | [requests.Response](https://requests.readthedocs.io/en/latest/api/#requests.Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/operations/createdestinationresponse.md b/docs/models/operations/createdestinationresponse.md index 458a987d..dd0e97bc 100755 --- a/docs/models/operations/createdestinationresponse.md +++ b/docs/models/operations/createdestinationresponse.md @@ -3,9 +3,9 @@ ## Fields -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | -| `content_type` | *Optional[str]* | :heavy_check_mark: | HTTP response content type for this operation | -| `destination_response` | [Optional[shared.DestinationResponse]](undefined/models/shared/destinationresponse.md) | :heavy_minus_sign: | Successful operation | -| `status_code` | *Optional[int]* | :heavy_check_mark: | HTTP response status code for this operation | -| `raw_response` | [requests.Response](https://requests.readthedocs.io/en/latest/api/#requests.Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | +| `content_type` | *str* | :heavy_check_mark: | HTTP response content type for this operation | +| `destination_response` | [Optional[shared.DestinationResponse]](../../models/shared/destinationresponse.md) | :heavy_minus_sign: | Successful operation | +| `status_code` | *int* | :heavy_check_mark: | HTTP response status code for this operation | +| `raw_response` | [requests.Response](https://requests.readthedocs.io/en/latest/api/#requests.Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/operations/createjobresponse.md b/docs/models/operations/createjobresponse.md index a2172668..d1e0c5a5 100755 --- a/docs/models/operations/createjobresponse.md +++ b/docs/models/operations/createjobresponse.md @@ -5,7 +5,7 @@ | Field | Type | Required | Description | | ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | -| `content_type` | *Optional[str]* | :heavy_check_mark: | HTTP response content type for this operation | -| `job_response` | [Optional[shared.JobResponse]](undefined/models/shared/jobresponse.md) | :heavy_minus_sign: | Kicks off a new Job based on the JobType. The connectionId is the resource that Job will be run for. | -| `status_code` | *Optional[int]* | :heavy_check_mark: | HTTP response status code for this operation | +| `content_type` | *str* | :heavy_check_mark: | HTTP response content type for this operation | +| `job_response` | [Optional[shared.JobResponse]](../../models/shared/jobresponse.md) | :heavy_minus_sign: | Kicks off a new Job based on the JobType. The connectionId is the resource that Job will be run for. | +| `status_code` | *int* | :heavy_check_mark: | HTTP response status code for this operation | | `raw_response` | [requests.Response](https://requests.readthedocs.io/en/latest/api/#requests.Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/operations/createorupdateworkspaceoauthcredentialsrequest.md b/docs/models/operations/createorupdateworkspaceoauthcredentialsrequest.md index 0fbdaf17..a8fe6d81 100755 --- a/docs/models/operations/createorupdateworkspaceoauthcredentialsrequest.md +++ b/docs/models/operations/createorupdateworkspaceoauthcredentialsrequest.md @@ -3,7 +3,7 @@ ## Fields -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | -| `workspace_o_auth_credentials_request` | [Optional[shared.WorkspaceOAuthCredentialsRequest]](undefined/models/shared/workspaceoauthcredentialsrequest.md) | :heavy_check_mark: | N/A | -| `workspace_id` | *Optional[str]* | :heavy_check_mark: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | +| `workspace_o_auth_credentials_request` | [shared.WorkspaceOAuthCredentialsRequest](../../models/shared/workspaceoauthcredentialsrequest.md) | :heavy_check_mark: | N/A | +| `workspace_id` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/operations/createorupdateworkspaceoauthcredentialsresponse.md b/docs/models/operations/createorupdateworkspaceoauthcredentialsresponse.md index bacb6788..33b8d447 100755 --- a/docs/models/operations/createorupdateworkspaceoauthcredentialsresponse.md +++ b/docs/models/operations/createorupdateworkspaceoauthcredentialsresponse.md @@ -5,6 +5,6 @@ | Field | Type | Required | Description | | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | -| `content_type` | *Optional[str]* | :heavy_check_mark: | HTTP response content type for this operation | -| `status_code` | *Optional[int]* | :heavy_check_mark: | HTTP response status code for this operation | +| `content_type` | *str* | :heavy_check_mark: | HTTP response content type for this operation | +| `status_code` | *int* | :heavy_check_mark: | HTTP response status code for this operation | | `raw_response` | [requests.Response](https://requests.readthedocs.io/en/latest/api/#requests.Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/operations/createsourceresponse.md b/docs/models/operations/createsourceresponse.md index fce6c1eb..ecfcabcd 100755 --- a/docs/models/operations/createsourceresponse.md +++ b/docs/models/operations/createsourceresponse.md @@ -5,7 +5,7 @@ | Field | Type | Required | Description | | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | -| `content_type` | *Optional[str]* | :heavy_check_mark: | HTTP response content type for this operation | -| `source_response` | [Optional[shared.SourceResponse]](undefined/models/shared/sourceresponse.md) | :heavy_minus_sign: | Successful operation | -| `status_code` | *Optional[int]* | :heavy_check_mark: | HTTP response status code for this operation | +| `content_type` | *str* | :heavy_check_mark: | HTTP response content type for this operation | +| `source_response` | [Optional[shared.SourceResponse]](../../models/shared/sourceresponse.md) | :heavy_minus_sign: | Successful operation | +| `status_code` | *int* | :heavy_check_mark: | HTTP response status code for this operation | | `raw_response` | [requests.Response](https://requests.readthedocs.io/en/latest/api/#requests.Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/operations/createworkspaceresponse.md b/docs/models/operations/createworkspaceresponse.md index df65d3c5..c84f1b04 100755 --- a/docs/models/operations/createworkspaceresponse.md +++ b/docs/models/operations/createworkspaceresponse.md @@ -5,7 +5,7 @@ | Field | Type | Required | Description | | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | -| `content_type` | *Optional[str]* | :heavy_check_mark: | HTTP response content type for this operation | -| `status_code` | *Optional[int]* | :heavy_check_mark: | HTTP response status code for this operation | +| `content_type` | *str* | :heavy_check_mark: | HTTP response content type for this operation | +| `status_code` | *int* | :heavy_check_mark: | HTTP response status code for this operation | | `raw_response` | [requests.Response](https://requests.readthedocs.io/en/latest/api/#requests.Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | -| `workspace_response` | [Optional[shared.WorkspaceResponse]](undefined/models/shared/workspaceresponse.md) | :heavy_minus_sign: | Successful operation | \ No newline at end of file +| `workspace_response` | [Optional[shared.WorkspaceResponse]](../../models/shared/workspaceresponse.md) | :heavy_minus_sign: | Successful operation | \ No newline at end of file diff --git a/docs/models/operations/deleteconnectionrequest.md b/docs/models/operations/deleteconnectionrequest.md index f4b7bf8e..ac949ecf 100755 --- a/docs/models/operations/deleteconnectionrequest.md +++ b/docs/models/operations/deleteconnectionrequest.md @@ -5,4 +5,4 @@ | Field | Type | Required | Description | | ------------------ | ------------------ | ------------------ | ------------------ | -| `connection_id` | *Optional[str]* | :heavy_check_mark: | N/A | \ No newline at end of file +| `connection_id` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/operations/deleteconnectionresponse.md b/docs/models/operations/deleteconnectionresponse.md index 32280e4e..2319b94e 100755 --- a/docs/models/operations/deleteconnectionresponse.md +++ b/docs/models/operations/deleteconnectionresponse.md @@ -5,6 +5,6 @@ | Field | Type | Required | Description | | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | -| `content_type` | *Optional[str]* | :heavy_check_mark: | HTTP response content type for this operation | -| `status_code` | *Optional[int]* | :heavy_check_mark: | HTTP response status code for this operation | +| `content_type` | *str* | :heavy_check_mark: | HTTP response content type for this operation | +| `status_code` | *int* | :heavy_check_mark: | HTTP response status code for this operation | | `raw_response` | [requests.Response](https://requests.readthedocs.io/en/latest/api/#requests.Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/operations/deletedestinationrequest.md b/docs/models/operations/deletedestinationrequest.md index 21b46efd..111f95bd 100755 --- a/docs/models/operations/deletedestinationrequest.md +++ b/docs/models/operations/deletedestinationrequest.md @@ -5,4 +5,4 @@ | Field | Type | Required | Description | | ------------------ | ------------------ | ------------------ | ------------------ | -| `destination_id` | *Optional[str]* | :heavy_check_mark: | N/A | \ No newline at end of file +| `destination_id` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/operations/deletedestinationresponse.md b/docs/models/operations/deletedestinationresponse.md index 54410b8c..fb87dee1 100755 --- a/docs/models/operations/deletedestinationresponse.md +++ b/docs/models/operations/deletedestinationresponse.md @@ -5,6 +5,6 @@ | Field | Type | Required | Description | | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | -| `content_type` | *Optional[str]* | :heavy_check_mark: | HTTP response content type for this operation | -| `status_code` | *Optional[int]* | :heavy_check_mark: | HTTP response status code for this operation | +| `content_type` | *str* | :heavy_check_mark: | HTTP response content type for this operation | +| `status_code` | *int* | :heavy_check_mark: | HTTP response status code for this operation | | `raw_response` | [requests.Response](https://requests.readthedocs.io/en/latest/api/#requests.Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/operations/deletesourcerequest.md b/docs/models/operations/deletesourcerequest.md index 1f4074f7..3f1cdc60 100755 --- a/docs/models/operations/deletesourcerequest.md +++ b/docs/models/operations/deletesourcerequest.md @@ -5,4 +5,4 @@ | Field | Type | Required | Description | | ------------------ | ------------------ | ------------------ | ------------------ | -| `source_id` | *Optional[str]* | :heavy_check_mark: | N/A | \ No newline at end of file +| `source_id` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/operations/deletesourceresponse.md b/docs/models/operations/deletesourceresponse.md index ab443df8..7e7b9fc3 100755 --- a/docs/models/operations/deletesourceresponse.md +++ b/docs/models/operations/deletesourceresponse.md @@ -5,6 +5,6 @@ | Field | Type | Required | Description | | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | -| `content_type` | *Optional[str]* | :heavy_check_mark: | HTTP response content type for this operation | -| `status_code` | *Optional[int]* | :heavy_check_mark: | HTTP response status code for this operation | +| `content_type` | *str* | :heavy_check_mark: | HTTP response content type for this operation | +| `status_code` | *int* | :heavy_check_mark: | HTTP response status code for this operation | | `raw_response` | [requests.Response](https://requests.readthedocs.io/en/latest/api/#requests.Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/operations/deleteworkspacerequest.md b/docs/models/operations/deleteworkspacerequest.md index 3015a52a..c47a9880 100755 --- a/docs/models/operations/deleteworkspacerequest.md +++ b/docs/models/operations/deleteworkspacerequest.md @@ -5,4 +5,4 @@ | Field | Type | Required | Description | | ------------------ | ------------------ | ------------------ | ------------------ | -| `workspace_id` | *Optional[str]* | :heavy_check_mark: | N/A | \ No newline at end of file +| `workspace_id` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/operations/deleteworkspaceresponse.md b/docs/models/operations/deleteworkspaceresponse.md index 5a72c970..cda95bc9 100755 --- a/docs/models/operations/deleteworkspaceresponse.md +++ b/docs/models/operations/deleteworkspaceresponse.md @@ -5,6 +5,6 @@ | Field | Type | Required | Description | | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | -| `content_type` | *Optional[str]* | :heavy_check_mark: | HTTP response content type for this operation | -| `status_code` | *Optional[int]* | :heavy_check_mark: | HTTP response status code for this operation | +| `content_type` | *str* | :heavy_check_mark: | HTTP response content type for this operation | +| `status_code` | *int* | :heavy_check_mark: | HTTP response status code for this operation | | `raw_response` | [requests.Response](https://requests.readthedocs.io/en/latest/api/#requests.Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/operations/getconnectionrequest.md b/docs/models/operations/getconnectionrequest.md index c88abc29..0e76b97b 100755 --- a/docs/models/operations/getconnectionrequest.md +++ b/docs/models/operations/getconnectionrequest.md @@ -5,4 +5,4 @@ | Field | Type | Required | Description | | ------------------ | ------------------ | ------------------ | ------------------ | -| `connection_id` | *Optional[str]* | :heavy_check_mark: | N/A | \ No newline at end of file +| `connection_id` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/operations/getconnectionresponse.md b/docs/models/operations/getconnectionresponse.md index a55d1ebf..e7b6d658 100755 --- a/docs/models/operations/getconnectionresponse.md +++ b/docs/models/operations/getconnectionresponse.md @@ -5,7 +5,7 @@ | Field | Type | Required | Description | | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | -| `connection_response` | [Optional[shared.ConnectionResponse]](undefined/models/shared/connectionresponse.md) | :heavy_minus_sign: | Get a Connection by the id in the path. | -| `content_type` | *Optional[str]* | :heavy_check_mark: | HTTP response content type for this operation | -| `status_code` | *Optional[int]* | :heavy_check_mark: | HTTP response status code for this operation | +| `connection_response` | [Optional[shared.ConnectionResponse]](../../models/shared/connectionresponse.md) | :heavy_minus_sign: | Get a Connection by the id in the path. | +| `content_type` | *str* | :heavy_check_mark: | HTTP response content type for this operation | +| `status_code` | *int* | :heavy_check_mark: | HTTP response status code for this operation | | `raw_response` | [requests.Response](https://requests.readthedocs.io/en/latest/api/#requests.Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/operations/getdestinationrequest.md b/docs/models/operations/getdestinationrequest.md index 7dda7f54..da3a9d27 100755 --- a/docs/models/operations/getdestinationrequest.md +++ b/docs/models/operations/getdestinationrequest.md @@ -5,4 +5,4 @@ | Field | Type | Required | Description | | ------------------ | ------------------ | ------------------ | ------------------ | -| `destination_id` | *Optional[str]* | :heavy_check_mark: | N/A | \ No newline at end of file +| `destination_id` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/operations/getdestinationresponse.md b/docs/models/operations/getdestinationresponse.md index 4a41e552..1da996cf 100755 --- a/docs/models/operations/getdestinationresponse.md +++ b/docs/models/operations/getdestinationresponse.md @@ -3,9 +3,9 @@ ## Fields -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | -| `content_type` | *Optional[str]* | :heavy_check_mark: | HTTP response content type for this operation | -| `destination_response` | [Optional[shared.DestinationResponse]](undefined/models/shared/destinationresponse.md) | :heavy_minus_sign: | Get a Destination by the id in the path. | -| `status_code` | *Optional[int]* | :heavy_check_mark: | HTTP response status code for this operation | -| `raw_response` | [requests.Response](https://requests.readthedocs.io/en/latest/api/#requests.Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | +| `content_type` | *str* | :heavy_check_mark: | HTTP response content type for this operation | +| `destination_response` | [Optional[shared.DestinationResponse]](../../models/shared/destinationresponse.md) | :heavy_minus_sign: | Get a Destination by the id in the path. | +| `status_code` | *int* | :heavy_check_mark: | HTTP response status code for this operation | +| `raw_response` | [requests.Response](https://requests.readthedocs.io/en/latest/api/#requests.Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/operations/getjobrequest.md b/docs/models/operations/getjobrequest.md index 04c7d636..5f23e2d3 100755 --- a/docs/models/operations/getjobrequest.md +++ b/docs/models/operations/getjobrequest.md @@ -5,4 +5,4 @@ | Field | Type | Required | Description | | ------------------ | ------------------ | ------------------ | ------------------ | -| `job_id` | *Optional[int]* | :heavy_check_mark: | N/A | \ No newline at end of file +| `job_id` | *int* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/operations/getjobresponse.md b/docs/models/operations/getjobresponse.md index 660f51e9..d806dfa0 100755 --- a/docs/models/operations/getjobresponse.md +++ b/docs/models/operations/getjobresponse.md @@ -5,7 +5,7 @@ | Field | Type | Required | Description | | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | -| `content_type` | *Optional[str]* | :heavy_check_mark: | HTTP response content type for this operation | -| `job_response` | [Optional[shared.JobResponse]](undefined/models/shared/jobresponse.md) | :heavy_minus_sign: | Get a Job by the id in the path. | -| `status_code` | *Optional[int]* | :heavy_check_mark: | HTTP response status code for this operation | +| `content_type` | *str* | :heavy_check_mark: | HTTP response content type for this operation | +| `job_response` | [Optional[shared.JobResponse]](../../models/shared/jobresponse.md) | :heavy_minus_sign: | Get a Job by the id in the path. | +| `status_code` | *int* | :heavy_check_mark: | HTTP response status code for this operation | | `raw_response` | [requests.Response](https://requests.readthedocs.io/en/latest/api/#requests.Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/operations/getsourcerequest.md b/docs/models/operations/getsourcerequest.md index cf56eb19..bc52e166 100755 --- a/docs/models/operations/getsourcerequest.md +++ b/docs/models/operations/getsourcerequest.md @@ -5,4 +5,4 @@ | Field | Type | Required | Description | | ------------------ | ------------------ | ------------------ | ------------------ | -| `source_id` | *Optional[str]* | :heavy_check_mark: | N/A | \ No newline at end of file +| `source_id` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/operations/getsourceresponse.md b/docs/models/operations/getsourceresponse.md index bef87212..97d874d7 100755 --- a/docs/models/operations/getsourceresponse.md +++ b/docs/models/operations/getsourceresponse.md @@ -5,7 +5,7 @@ | Field | Type | Required | Description | | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | -| `content_type` | *Optional[str]* | :heavy_check_mark: | HTTP response content type for this operation | -| `source_response` | [Optional[shared.SourceResponse]](undefined/models/shared/sourceresponse.md) | :heavy_minus_sign: | Get a Source by the id in the path. | -| `status_code` | *Optional[int]* | :heavy_check_mark: | HTTP response status code for this operation | +| `content_type` | *str* | :heavy_check_mark: | HTTP response content type for this operation | +| `source_response` | [Optional[shared.SourceResponse]](../../models/shared/sourceresponse.md) | :heavy_minus_sign: | Get a Source by the id in the path. | +| `status_code` | *int* | :heavy_check_mark: | HTTP response status code for this operation | | `raw_response` | [requests.Response](https://requests.readthedocs.io/en/latest/api/#requests.Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/operations/getstreampropertiesrequest.md b/docs/models/operations/getstreampropertiesrequest.md index 8aceadd4..ccc27881 100755 --- a/docs/models/operations/getstreampropertiesrequest.md +++ b/docs/models/operations/getstreampropertiesrequest.md @@ -5,6 +5,6 @@ | Field | Type | Required | Description | | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | -| `destination_id` | *Optional[str]* | :heavy_check_mark: | ID of the destination | +| `destination_id` | *str* | :heavy_check_mark: | ID of the destination | | `ignore_cache` | *Optional[bool]* | :heavy_minus_sign: | If true pull the latest schema from the source, else pull from cache (default false) | -| `source_id` | *Optional[str]* | :heavy_check_mark: | ID of the source | \ No newline at end of file +| `source_id` | *str* | :heavy_check_mark: | ID of the source | \ No newline at end of file diff --git a/docs/models/operations/getstreampropertiesresponse.md b/docs/models/operations/getstreampropertiesresponse.md index 35863e6d..1de033e8 100755 --- a/docs/models/operations/getstreampropertiesresponse.md +++ b/docs/models/operations/getstreampropertiesresponse.md @@ -3,9 +3,9 @@ ## Fields -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | -| `content_type` | *Optional[str]* | :heavy_check_mark: | HTTP response content type for this operation | -| `status_code` | *Optional[int]* | :heavy_check_mark: | HTTP response status code for this operation | -| `raw_response` | [requests.Response](https://requests.readthedocs.io/en/latest/api/#requests.Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | -| `stream_properties_response` | [Optional[shared.StreamPropertiesResponse]](undefined/models/shared/streampropertiesresponse.md) | :heavy_minus_sign: | Get the available streams properties for a source/destination pair. | \ No newline at end of file +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | +| `content_type` | *str* | :heavy_check_mark: | HTTP response content type for this operation | +| `status_code` | *int* | :heavy_check_mark: | HTTP response status code for this operation | +| `raw_response` | [requests.Response](https://requests.readthedocs.io/en/latest/api/#requests.Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | +| `stream_properties_response` | [Optional[shared.StreamPropertiesResponse]](../../models/shared/streampropertiesresponse.md) | :heavy_minus_sign: | Get the available streams properties for a source/destination pair. | \ No newline at end of file diff --git a/docs/models/operations/getworkspacerequest.md b/docs/models/operations/getworkspacerequest.md index 7a0d266e..59cf885a 100755 --- a/docs/models/operations/getworkspacerequest.md +++ b/docs/models/operations/getworkspacerequest.md @@ -5,4 +5,4 @@ | Field | Type | Required | Description | | ------------------ | ------------------ | ------------------ | ------------------ | -| `workspace_id` | *Optional[str]* | :heavy_check_mark: | N/A | \ No newline at end of file +| `workspace_id` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/operations/getworkspaceresponse.md b/docs/models/operations/getworkspaceresponse.md index d4275879..5013df0c 100755 --- a/docs/models/operations/getworkspaceresponse.md +++ b/docs/models/operations/getworkspaceresponse.md @@ -5,7 +5,7 @@ | Field | Type | Required | Description | | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | -| `content_type` | *Optional[str]* | :heavy_check_mark: | HTTP response content type for this operation | -| `status_code` | *Optional[int]* | :heavy_check_mark: | HTTP response status code for this operation | +| `content_type` | *str* | :heavy_check_mark: | HTTP response content type for this operation | +| `status_code` | *int* | :heavy_check_mark: | HTTP response status code for this operation | | `raw_response` | [requests.Response](https://requests.readthedocs.io/en/latest/api/#requests.Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | -| `workspace_response` | [Optional[shared.WorkspaceResponse]](undefined/models/shared/workspaceresponse.md) | :heavy_minus_sign: | Get a Workspace by the id in the path. | \ No newline at end of file +| `workspace_response` | [Optional[shared.WorkspaceResponse]](../../models/shared/workspaceresponse.md) | :heavy_minus_sign: | Get a Workspace by the id in the path. | \ No newline at end of file diff --git a/docs/models/operations/initiateoauthresponse.md b/docs/models/operations/initiateoauthresponse.md index 217aecda..070ba00d 100755 --- a/docs/models/operations/initiateoauthresponse.md +++ b/docs/models/operations/initiateoauthresponse.md @@ -5,6 +5,6 @@ | Field | Type | Required | Description | | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | -| `content_type` | *Optional[str]* | :heavy_check_mark: | HTTP response content type for this operation | -| `status_code` | *Optional[int]* | :heavy_check_mark: | HTTP response status code for this operation | +| `content_type` | *str* | :heavy_check_mark: | HTTP response content type for this operation | +| `status_code` | *int* | :heavy_check_mark: | HTTP response status code for this operation | | `raw_response` | [requests.Response](https://requests.readthedocs.io/en/latest/api/#requests.Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/operations/listconnectionsresponse.md b/docs/models/operations/listconnectionsresponse.md index d1331705..b3fd51ac 100755 --- a/docs/models/operations/listconnectionsresponse.md +++ b/docs/models/operations/listconnectionsresponse.md @@ -3,9 +3,9 @@ ## Fields -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | -| `connections_response` | [Optional[shared.ConnectionsResponse]](undefined/models/shared/connectionsresponse.md) | :heavy_minus_sign: | Successful operation | -| `content_type` | *Optional[str]* | :heavy_check_mark: | HTTP response content type for this operation | -| `status_code` | *Optional[int]* | :heavy_check_mark: | HTTP response status code for this operation | -| `raw_response` | [requests.Response](https://requests.readthedocs.io/en/latest/api/#requests.Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | +| `connections_response` | [Optional[shared.ConnectionsResponse]](../../models/shared/connectionsresponse.md) | :heavy_minus_sign: | Successful operation | +| `content_type` | *str* | :heavy_check_mark: | HTTP response content type for this operation | +| `status_code` | *int* | :heavy_check_mark: | HTTP response status code for this operation | +| `raw_response` | [requests.Response](https://requests.readthedocs.io/en/latest/api/#requests.Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/operations/listdestinationsresponse.md b/docs/models/operations/listdestinationsresponse.md index adc7495d..7e1161c5 100755 --- a/docs/models/operations/listdestinationsresponse.md +++ b/docs/models/operations/listdestinationsresponse.md @@ -3,9 +3,9 @@ ## Fields -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | -| `content_type` | *Optional[str]* | :heavy_check_mark: | HTTP response content type for this operation | -| `destinations_response` | [Optional[shared.DestinationsResponse]](undefined/models/shared/destinationsresponse.md) | :heavy_minus_sign: | Successful operation | -| `status_code` | *Optional[int]* | :heavy_check_mark: | HTTP response status code for this operation | -| `raw_response` | [requests.Response](https://requests.readthedocs.io/en/latest/api/#requests.Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | +| `content_type` | *str* | :heavy_check_mark: | HTTP response content type for this operation | +| `destinations_response` | [Optional[shared.DestinationsResponse]](../../models/shared/destinationsresponse.md) | :heavy_minus_sign: | Successful operation | +| `status_code` | *int* | :heavy_check_mark: | HTTP response status code for this operation | +| `raw_response` | [requests.Response](https://requests.readthedocs.io/en/latest/api/#requests.Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/operations/listjobsrequest.md b/docs/models/operations/listjobsrequest.md index ff2a606d..099e57b8 100755 --- a/docs/models/operations/listjobsrequest.md +++ b/docs/models/operations/listjobsrequest.md @@ -8,11 +8,11 @@ | `connection_id` | *Optional[str]* | :heavy_minus_sign: | Filter the Jobs by connectionId. | | `created_at_end` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | The end date to filter by | | `created_at_start` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | The start date to filter by | -| `job_type` | [Optional[shared.JobTypeEnum]](undefined/models/shared/jobtypeenum.md) | :heavy_minus_sign: | Filter the Jobs by jobType. | +| `job_type` | [Optional[shared.JobTypeEnum]](../../models/shared/jobtypeenum.md) | :heavy_minus_sign: | Filter the Jobs by jobType. | | `limit` | *Optional[int]* | :heavy_minus_sign: | Set the limit on the number of Jobs returned. The default is 20 Jobs. | | `offset` | *Optional[int]* | :heavy_minus_sign: | Set the offset to start at when returning Jobs. The default is 0. | | `order_by` | *Optional[str]* | :heavy_minus_sign: | The field and method to use for ordering. Currently allowed are createdAt and updatedAt. | -| `status` | [Optional[shared.JobStatusEnum]](undefined/models/shared/jobstatusenum.md) | :heavy_minus_sign: | The Job status you want to filter by | +| `status` | [Optional[shared.JobStatusEnum]](../../models/shared/jobstatusenum.md) | :heavy_minus_sign: | The Job status you want to filter by | | `updated_at_end` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | The end date to filter by | | `updated_at_start` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | The start date to filter by | | `workspace_ids` | list[*str*] | :heavy_minus_sign: | The UUIDs of the workspaces you wish to list jobs for. Empty list will retrieve all allowed workspaces. | \ No newline at end of file diff --git a/docs/models/operations/listjobsresponse.md b/docs/models/operations/listjobsresponse.md index 0dbb88ae..481e6239 100755 --- a/docs/models/operations/listjobsresponse.md +++ b/docs/models/operations/listjobsresponse.md @@ -5,7 +5,7 @@ | Field | Type | Required | Description | | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | -| `content_type` | *Optional[str]* | :heavy_check_mark: | HTTP response content type for this operation | -| `jobs_response` | [Optional[shared.JobsResponse]](undefined/models/shared/jobsresponse.md) | :heavy_minus_sign: | List all the Jobs by connectionId. | -| `status_code` | *Optional[int]* | :heavy_check_mark: | HTTP response status code for this operation | +| `content_type` | *str* | :heavy_check_mark: | HTTP response content type for this operation | +| `jobs_response` | [Optional[shared.JobsResponse]](../../models/shared/jobsresponse.md) | :heavy_minus_sign: | List all the Jobs by connectionId. | +| `status_code` | *int* | :heavy_check_mark: | HTTP response status code for this operation | | `raw_response` | [requests.Response](https://requests.readthedocs.io/en/latest/api/#requests.Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/operations/listsourcesresponse.md b/docs/models/operations/listsourcesresponse.md index 855b15aa..4683910e 100755 --- a/docs/models/operations/listsourcesresponse.md +++ b/docs/models/operations/listsourcesresponse.md @@ -5,7 +5,7 @@ | Field | Type | Required | Description | | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | -| `content_type` | *Optional[str]* | :heavy_check_mark: | HTTP response content type for this operation | -| `sources_response` | [Optional[shared.SourcesResponse]](undefined/models/shared/sourcesresponse.md) | :heavy_minus_sign: | Successful operation | -| `status_code` | *Optional[int]* | :heavy_check_mark: | HTTP response status code for this operation | +| `content_type` | *str* | :heavy_check_mark: | HTTP response content type for this operation | +| `sources_response` | [Optional[shared.SourcesResponse]](../../models/shared/sourcesresponse.md) | :heavy_minus_sign: | Successful operation | +| `status_code` | *int* | :heavy_check_mark: | HTTP response status code for this operation | | `raw_response` | [requests.Response](https://requests.readthedocs.io/en/latest/api/#requests.Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/operations/listworkspacesresponse.md b/docs/models/operations/listworkspacesresponse.md index 44eb649e..f2c2728c 100755 --- a/docs/models/operations/listworkspacesresponse.md +++ b/docs/models/operations/listworkspacesresponse.md @@ -5,7 +5,7 @@ | Field | Type | Required | Description | | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | -| `content_type` | *Optional[str]* | :heavy_check_mark: | HTTP response content type for this operation | -| `status_code` | *Optional[int]* | :heavy_check_mark: | HTTP response status code for this operation | +| `content_type` | *str* | :heavy_check_mark: | HTTP response content type for this operation | +| `status_code` | *int* | :heavy_check_mark: | HTTP response status code for this operation | | `raw_response` | [requests.Response](https://requests.readthedocs.io/en/latest/api/#requests.Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | -| `workspaces_response` | [Optional[shared.WorkspacesResponse]](undefined/models/shared/workspacesresponse.md) | :heavy_minus_sign: | Successful operation | \ No newline at end of file +| `workspaces_response` | [Optional[shared.WorkspacesResponse]](../../models/shared/workspacesresponse.md) | :heavy_minus_sign: | Successful operation | \ No newline at end of file diff --git a/docs/models/operations/patchconnectionrequest.md b/docs/models/operations/patchconnectionrequest.md index 83e101ec..a6d47c2d 100755 --- a/docs/models/operations/patchconnectionrequest.md +++ b/docs/models/operations/patchconnectionrequest.md @@ -3,7 +3,7 @@ ## Fields -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -| `connection_patch_request` | [Optional[shared.ConnectionPatchRequest]](undefined/models/shared/connectionpatchrequest.md) | :heavy_check_mark: | N/A | -| `connection_id` | *Optional[str]* | :heavy_check_mark: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | +| `connection_patch_request` | [shared.ConnectionPatchRequest](../../models/shared/connectionpatchrequest.md) | :heavy_check_mark: | N/A | +| `connection_id` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/operations/patchconnectionresponse.md b/docs/models/operations/patchconnectionresponse.md index 1e8a9d66..0b3012ef 100755 --- a/docs/models/operations/patchconnectionresponse.md +++ b/docs/models/operations/patchconnectionresponse.md @@ -5,7 +5,7 @@ | Field | Type | Required | Description | | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | -| `connection_response` | [Optional[shared.ConnectionResponse]](undefined/models/shared/connectionresponse.md) | :heavy_minus_sign: | Update a Connection by the id in the path. | -| `content_type` | *Optional[str]* | :heavy_check_mark: | HTTP response content type for this operation | -| `status_code` | *Optional[int]* | :heavy_check_mark: | HTTP response status code for this operation | +| `connection_response` | [Optional[shared.ConnectionResponse]](../../models/shared/connectionresponse.md) | :heavy_minus_sign: | Update a Connection by the id in the path. | +| `content_type` | *str* | :heavy_check_mark: | HTTP response content type for this operation | +| `status_code` | *int* | :heavy_check_mark: | HTTP response status code for this operation | | `raw_response` | [requests.Response](https://requests.readthedocs.io/en/latest/api/#requests.Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/operations/patchdestinationrequest.md b/docs/models/operations/patchdestinationrequest.md index c64a9116..7599f24e 100755 --- a/docs/models/operations/patchdestinationrequest.md +++ b/docs/models/operations/patchdestinationrequest.md @@ -3,7 +3,7 @@ ## Fields -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | -| `destination_patch_request` | [Optional[shared.DestinationPatchRequest]](undefined/models/shared/destinationpatchrequest.md) | :heavy_minus_sign: | N/A | -| `destination_id` | *Optional[str]* | :heavy_check_mark: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | +| `destination_patch_request` | [Optional[shared.DestinationPatchRequest]](../../models/shared/destinationpatchrequest.md) | :heavy_minus_sign: | N/A | +| `destination_id` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/operations/patchdestinationresponse.md b/docs/models/operations/patchdestinationresponse.md index a9fbda74..68801e18 100755 --- a/docs/models/operations/patchdestinationresponse.md +++ b/docs/models/operations/patchdestinationresponse.md @@ -3,9 +3,9 @@ ## Fields -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | -| `content_type` | *Optional[str]* | :heavy_check_mark: | HTTP response content type for this operation | -| `destination_response` | [Optional[shared.DestinationResponse]](undefined/models/shared/destinationresponse.md) | :heavy_minus_sign: | Update a Destination | -| `status_code` | *Optional[int]* | :heavy_check_mark: | HTTP response status code for this operation | -| `raw_response` | [requests.Response](https://requests.readthedocs.io/en/latest/api/#requests.Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | +| `content_type` | *str* | :heavy_check_mark: | HTTP response content type for this operation | +| `destination_response` | [Optional[shared.DestinationResponse]](../../models/shared/destinationresponse.md) | :heavy_minus_sign: | Update a Destination | +| `status_code` | *int* | :heavy_check_mark: | HTTP response status code for this operation | +| `raw_response` | [requests.Response](https://requests.readthedocs.io/en/latest/api/#requests.Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/operations/patchsourcerequest.md b/docs/models/operations/patchsourcerequest.md index 0fa2011c..3ece2989 100755 --- a/docs/models/operations/patchsourcerequest.md +++ b/docs/models/operations/patchsourcerequest.md @@ -3,7 +3,7 @@ ## Fields -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | -| `source_patch_request` | [Optional[shared.SourcePatchRequest]](undefined/models/shared/sourcepatchrequest.md) | :heavy_minus_sign: | N/A | -| `source_id` | *Optional[str]* | :heavy_check_mark: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | +| `source_patch_request` | [Optional[shared.SourcePatchRequest]](../../models/shared/sourcepatchrequest.md) | :heavy_minus_sign: | N/A | +| `source_id` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/operations/patchsourceresponse.md b/docs/models/operations/patchsourceresponse.md index 1453267f..69e1a69b 100755 --- a/docs/models/operations/patchsourceresponse.md +++ b/docs/models/operations/patchsourceresponse.md @@ -5,7 +5,7 @@ | Field | Type | Required | Description | | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | -| `content_type` | *Optional[str]* | :heavy_check_mark: | HTTP response content type for this operation | -| `source_response` | [Optional[shared.SourceResponse]](undefined/models/shared/sourceresponse.md) | :heavy_minus_sign: | Update a Source | -| `status_code` | *Optional[int]* | :heavy_check_mark: | HTTP response status code for this operation | +| `content_type` | *str* | :heavy_check_mark: | HTTP response content type for this operation | +| `source_response` | [Optional[shared.SourceResponse]](../../models/shared/sourceresponse.md) | :heavy_minus_sign: | Update a Source | +| `status_code` | *int* | :heavy_check_mark: | HTTP response status code for this operation | | `raw_response` | [requests.Response](https://requests.readthedocs.io/en/latest/api/#requests.Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/operations/putdestinationrequest.md b/docs/models/operations/putdestinationrequest.md index 78a20c68..c98a4197 100755 --- a/docs/models/operations/putdestinationrequest.md +++ b/docs/models/operations/putdestinationrequest.md @@ -3,7 +3,7 @@ ## Fields -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | -| `destination_put_request` | [Optional[shared.DestinationPutRequest]](undefined/models/shared/destinationputrequest.md) | :heavy_minus_sign: | N/A | -| `destination_id` | *Optional[str]* | :heavy_check_mark: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | +| `destination_put_request` | [Optional[shared.DestinationPutRequest]](../../models/shared/destinationputrequest.md) | :heavy_minus_sign: | N/A | +| `destination_id` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/operations/putdestinationresponse.md b/docs/models/operations/putdestinationresponse.md index 361e6dba..46f61ab2 100755 --- a/docs/models/operations/putdestinationresponse.md +++ b/docs/models/operations/putdestinationresponse.md @@ -3,9 +3,9 @@ ## Fields -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | -| `content_type` | *Optional[str]* | :heavy_check_mark: | HTTP response content type for this operation | -| `destination_response` | [Optional[shared.DestinationResponse]](undefined/models/shared/destinationresponse.md) | :heavy_minus_sign: | Update a Destination and fully overwrite it | -| `status_code` | *Optional[int]* | :heavy_check_mark: | HTTP response status code for this operation | -| `raw_response` | [requests.Response](https://requests.readthedocs.io/en/latest/api/#requests.Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | +| `content_type` | *str* | :heavy_check_mark: | HTTP response content type for this operation | +| `destination_response` | [Optional[shared.DestinationResponse]](../../models/shared/destinationresponse.md) | :heavy_minus_sign: | Update a Destination and fully overwrite it | +| `status_code` | *int* | :heavy_check_mark: | HTTP response status code for this operation | +| `raw_response` | [requests.Response](https://requests.readthedocs.io/en/latest/api/#requests.Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/operations/putsourcerequest.md b/docs/models/operations/putsourcerequest.md index 3be35ae5..f6d38115 100755 --- a/docs/models/operations/putsourcerequest.md +++ b/docs/models/operations/putsourcerequest.md @@ -3,7 +3,7 @@ ## Fields -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -| `source_put_request` | [Optional[shared.SourcePutRequest]](undefined/models/shared/sourceputrequest.md) | :heavy_minus_sign: | N/A | -| `source_id` | *Optional[str]* | :heavy_check_mark: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | +| `source_put_request` | [Optional[shared.SourcePutRequest]](../../models/shared/sourceputrequest.md) | :heavy_minus_sign: | N/A | +| `source_id` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/operations/putsourceresponse.md b/docs/models/operations/putsourceresponse.md index 79a4c907..cbac0587 100755 --- a/docs/models/operations/putsourceresponse.md +++ b/docs/models/operations/putsourceresponse.md @@ -5,7 +5,7 @@ | Field | Type | Required | Description | | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | -| `content_type` | *Optional[str]* | :heavy_check_mark: | HTTP response content type for this operation | -| `source_response` | [Optional[shared.SourceResponse]](undefined/models/shared/sourceresponse.md) | :heavy_minus_sign: | Update a source and fully overwrite it | -| `status_code` | *Optional[int]* | :heavy_check_mark: | HTTP response status code for this operation | +| `content_type` | *str* | :heavy_check_mark: | HTTP response content type for this operation | +| `source_response` | [Optional[shared.SourceResponse]](../../models/shared/sourceresponse.md) | :heavy_minus_sign: | Update a source and fully overwrite it | +| `status_code` | *int* | :heavy_check_mark: | HTTP response status code for this operation | | `raw_response` | [requests.Response](https://requests.readthedocs.io/en/latest/api/#requests.Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/operations/updateworkspacerequest.md b/docs/models/operations/updateworkspacerequest.md index 8dd91e98..96350b87 100755 --- a/docs/models/operations/updateworkspacerequest.md +++ b/docs/models/operations/updateworkspacerequest.md @@ -3,7 +3,7 @@ ## Fields -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -| `workspace_update_request` | [Optional[shared.WorkspaceUpdateRequest]](undefined/models/shared/workspaceupdaterequest.md) | :heavy_check_mark: | N/A | -| `workspace_id` | *Optional[str]* | :heavy_check_mark: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | +| `workspace_update_request` | [shared.WorkspaceUpdateRequest](../../models/shared/workspaceupdaterequest.md) | :heavy_check_mark: | N/A | +| `workspace_id` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/operations/updateworkspaceresponse.md b/docs/models/operations/updateworkspaceresponse.md index e479cbf9..38f786c6 100755 --- a/docs/models/operations/updateworkspaceresponse.md +++ b/docs/models/operations/updateworkspaceresponse.md @@ -5,7 +5,7 @@ | Field | Type | Required | Description | | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | -| `content_type` | *Optional[str]* | :heavy_check_mark: | HTTP response content type for this operation | -| `status_code` | *Optional[int]* | :heavy_check_mark: | HTTP response status code for this operation | +| `content_type` | *str* | :heavy_check_mark: | HTTP response content type for this operation | +| `status_code` | *int* | :heavy_check_mark: | HTTP response status code for this operation | | `raw_response` | [requests.Response](https://requests.readthedocs.io/en/latest/api/#requests.Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | -| `workspace_response` | [Optional[shared.WorkspaceResponse]](undefined/models/shared/workspaceresponse.md) | :heavy_minus_sign: | Successful operation | \ No newline at end of file +| `workspace_response` | [Optional[shared.WorkspaceResponse]](../../models/shared/workspaceresponse.md) | :heavy_minus_sign: | Successful operation | \ No newline at end of file diff --git a/docs/models/shared/airtable.md b/docs/models/shared/airtable.md index c8a4f0ab..27e9f744 100755 --- a/docs/models/shared/airtable.md +++ b/docs/models/shared/airtable.md @@ -5,6 +5,6 @@ The values required to configure the source. ## Fields -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | -| `credentials` | [Optional[shared.AirtableCredentials]](undefined/models/shared/airtablecredentials.md) | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| --------------------------------------------------------------------------- | --------------------------------------------------------------------------- | --------------------------------------------------------------------------- | --------------------------------------------------------------------------- | +| `credentials` | [Optional[AirtableCredentials]](../../models/shared/airtablecredentials.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/asana.md b/docs/models/shared/asana.md index 11c6e4a6..4fbe4e61 100755 --- a/docs/models/shared/asana.md +++ b/docs/models/shared/asana.md @@ -5,6 +5,6 @@ The values required to configure the source. ## Fields -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -| `credentials` | [Optional[shared.AsanaCredentials]](undefined/models/shared/asanacredentials.md) | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| --------------------------------------------------------------------- | --------------------------------------------------------------------- | --------------------------------------------------------------------- | --------------------------------------------------------------------- | +| `credentials` | [Optional[AsanaCredentials]](../../models/shared/asanacredentials.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/connectioncreaterequest.md b/docs/models/shared/connectioncreaterequest.md index 460830a2..09e25301 100755 --- a/docs/models/shared/connectioncreaterequest.md +++ b/docs/models/shared/connectioncreaterequest.md @@ -5,14 +5,14 @@ | Field | Type | Required | Description | Example | | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `configurations` | [Optional[shared.StreamConfigurations]](undefined/models/shared/streamconfigurations.md) | :heavy_minus_sign: | A list of configured stream options for a connection. | | -| `data_residency` | [Optional[shared.GeographyEnum]](undefined/models/shared/geographyenum.md) | :heavy_minus_sign: | N/A | | -| `destination_id` | *Optional[str]* | :heavy_check_mark: | N/A | | +| `configurations` | [Optional[StreamConfigurations]](../../models/shared/streamconfigurations.md) | :heavy_minus_sign: | A list of configured stream options for a connection. | | +| `data_residency` | [Optional[GeographyEnum]](../../models/shared/geographyenum.md) | :heavy_minus_sign: | N/A | | +| `destination_id` | *str* | :heavy_check_mark: | N/A | | | `name` | *Optional[str]* | :heavy_minus_sign: | Optional name of the connection | | -| `namespace_definition` | [Optional[shared.NamespaceDefinitionEnum]](undefined/models/shared/namespacedefinitionenum.md) | :heavy_minus_sign: | Define the location where the data will be stored in the destination | | +| `namespace_definition` | [Optional[NamespaceDefinitionEnum]](../../models/shared/namespacedefinitionenum.md) | :heavy_minus_sign: | Define the location where the data will be stored in the destination | | | `namespace_format` | *Optional[str]* | :heavy_minus_sign: | Used when namespaceDefinition is 'custom_format'. If blank then behaves like namespaceDefinition = 'destination'. If "${SOURCE_NAMESPACE}" then behaves like namespaceDefinition = 'source'. | ${SOURCE_NAMESPACE} | -| `non_breaking_schema_updates_behavior` | [Optional[shared.NonBreakingSchemaUpdatesBehaviorEnum]](undefined/models/shared/nonbreakingschemaupdatesbehaviorenum.md) | :heavy_minus_sign: | Set how Airbyte handles syncs when it detects a non-breaking schema change in the source | | +| `non_breaking_schema_updates_behavior` | [Optional[NonBreakingSchemaUpdatesBehaviorEnum]](../../models/shared/nonbreakingschemaupdatesbehaviorenum.md) | :heavy_minus_sign: | Set how Airbyte handles syncs when it detects a non-breaking schema change in the source | | | `prefix` | *Optional[str]* | :heavy_minus_sign: | Prefix that will be prepended to the name of each stream when it is written to the destination (ex. “airbyte_” causes “projects” => “airbyte_projects”). | | -| `schedule` | [Optional[shared.ConnectionSchedule]](undefined/models/shared/connectionschedule.md) | :heavy_minus_sign: | schedule for when the the connection should run, per the schedule type | | -| `source_id` | *Optional[str]* | :heavy_check_mark: | N/A | | -| `status` | [Optional[shared.ConnectionStatusEnum]](undefined/models/shared/connectionstatusenum.md) | :heavy_minus_sign: | N/A | | \ No newline at end of file +| `schedule` | [Optional[ConnectionSchedule]](../../models/shared/connectionschedule.md) | :heavy_minus_sign: | schedule for when the the connection should run, per the schedule type | | +| `source_id` | *str* | :heavy_check_mark: | N/A | | +| `status` | [Optional[ConnectionStatusEnum]](../../models/shared/connectionstatusenum.md) | :heavy_minus_sign: | N/A | | \ No newline at end of file diff --git a/docs/models/shared/connectionpatchrequest.md b/docs/models/shared/connectionpatchrequest.md index 39b010d1..4a3c02a2 100755 --- a/docs/models/shared/connectionpatchrequest.md +++ b/docs/models/shared/connectionpatchrequest.md @@ -5,12 +5,12 @@ | Field | Type | Required | Description | Example | | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `configurations` | [Optional[shared.StreamConfigurations]](undefined/models/shared/streamconfigurations.md) | :heavy_minus_sign: | A list of configured stream options for a connection. | | -| `data_residency` | [Optional[shared.GeographyEnumNoDefault]](undefined/models/shared/geographyenumnodefault.md) | :heavy_minus_sign: | N/A | | +| `configurations` | [Optional[StreamConfigurations]](../../models/shared/streamconfigurations.md) | :heavy_minus_sign: | A list of configured stream options for a connection. | | +| `data_residency` | [Optional[GeographyEnumNoDefault]](../../models/shared/geographyenumnodefault.md) | :heavy_minus_sign: | N/A | | | `name` | *Optional[str]* | :heavy_minus_sign: | Optional name of the connection | | -| `namespace_definition` | [Optional[shared.NamespaceDefinitionEnumNoDefault]](undefined/models/shared/namespacedefinitionenumnodefault.md) | :heavy_minus_sign: | Define the location where the data will be stored in the destination | | +| `namespace_definition` | [Optional[NamespaceDefinitionEnumNoDefault]](../../models/shared/namespacedefinitionenumnodefault.md) | :heavy_minus_sign: | Define the location where the data will be stored in the destination | | | `namespace_format` | *Optional[str]* | :heavy_minus_sign: | Used when namespaceDefinition is 'custom_format'. If blank then behaves like namespaceDefinition = 'destination'. If "${SOURCE_NAMESPACE}" then behaves like namespaceDefinition = 'source'. | ${SOURCE_NAMESPACE} | -| `non_breaking_schema_updates_behavior` | [Optional[shared.NonBreakingSchemaUpdatesBehaviorEnumNoDefault]](undefined/models/shared/nonbreakingschemaupdatesbehaviorenumnodefault.md) | :heavy_minus_sign: | Set how Airbyte handles syncs when it detects a non-breaking schema change in the source | | +| `non_breaking_schema_updates_behavior` | [Optional[NonBreakingSchemaUpdatesBehaviorEnumNoDefault]](../../models/shared/nonbreakingschemaupdatesbehaviorenumnodefault.md) | :heavy_minus_sign: | Set how Airbyte handles syncs when it detects a non-breaking schema change in the source | | | `prefix` | *Optional[str]* | :heavy_minus_sign: | Prefix that will be prepended to the name of each stream when it is written to the destination (ex. “airbyte_” causes “projects” => “airbyte_projects”). | | -| `schedule` | [Optional[shared.ConnectionSchedule]](undefined/models/shared/connectionschedule.md) | :heavy_minus_sign: | schedule for when the the connection should run, per the schedule type | | -| `status` | [Optional[shared.ConnectionStatusEnum]](undefined/models/shared/connectionstatusenum.md) | :heavy_minus_sign: | N/A | | \ No newline at end of file +| `schedule` | [Optional[ConnectionSchedule]](../../models/shared/connectionschedule.md) | :heavy_minus_sign: | schedule for when the the connection should run, per the schedule type | | +| `status` | [Optional[ConnectionStatusEnum]](../../models/shared/connectionstatusenum.md) | :heavy_minus_sign: | N/A | | \ No newline at end of file diff --git a/docs/models/shared/connectionresponse.md b/docs/models/shared/connectionresponse.md index 8291bad2..3f201270 100755 --- a/docs/models/shared/connectionresponse.md +++ b/docs/models/shared/connectionresponse.md @@ -5,18 +5,18 @@ Provides details of a single connection. ## Fields -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------ | -| `configurations` | [Optional[shared.StreamConfigurations]](undefined/models/shared/streamconfigurations.md) | :heavy_check_mark: | A list of configured stream options for a connection. | -| `connection_id` | *Optional[str]* | :heavy_check_mark: | N/A | -| `data_residency` | [Optional[shared.GeographyEnum]](undefined/models/shared/geographyenum.md) | :heavy_minus_sign: | N/A | -| `destination_id` | *Optional[str]* | :heavy_check_mark: | N/A | -| `name` | *Optional[str]* | :heavy_check_mark: | N/A | -| `namespace_definition` | [Optional[shared.NamespaceDefinitionEnum]](undefined/models/shared/namespacedefinitionenum.md) | :heavy_minus_sign: | Define the location where the data will be stored in the destination | -| `namespace_format` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `non_breaking_schema_updates_behavior` | [Optional[shared.NonBreakingSchemaUpdatesBehaviorEnum]](undefined/models/shared/nonbreakingschemaupdatesbehaviorenum.md) | :heavy_minus_sign: | Set how Airbyte handles syncs when it detects a non-breaking schema change in the source | -| `prefix` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `schedule` | [Optional[shared.ConnectionScheduleResponse]](undefined/models/shared/connectionscheduleresponse.md) | :heavy_check_mark: | schedule for when the the connection should run, per the schedule type | -| `source_id` | *Optional[str]* | :heavy_check_mark: | N/A | -| `status` | [Optional[shared.ConnectionStatusEnum]](undefined/models/shared/connectionstatusenum.md) | :heavy_check_mark: | N/A | -| `workspace_id` | *Optional[str]* | :heavy_check_mark: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------- | +| `configurations` | [StreamConfigurations](../../models/shared/streamconfigurations.md) | :heavy_check_mark: | A list of configured stream options for a connection. | +| `connection_id` | *str* | :heavy_check_mark: | N/A | +| `data_residency` | [Optional[GeographyEnum]](../../models/shared/geographyenum.md) | :heavy_minus_sign: | N/A | +| `destination_id` | *str* | :heavy_check_mark: | N/A | +| `name` | *str* | :heavy_check_mark: | N/A | +| `namespace_definition` | [Optional[NamespaceDefinitionEnum]](../../models/shared/namespacedefinitionenum.md) | :heavy_minus_sign: | Define the location where the data will be stored in the destination | +| `namespace_format` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `non_breaking_schema_updates_behavior` | [Optional[NonBreakingSchemaUpdatesBehaviorEnum]](../../models/shared/nonbreakingschemaupdatesbehaviorenum.md) | :heavy_minus_sign: | Set how Airbyte handles syncs when it detects a non-breaking schema change in the source | +| `prefix` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `schedule` | [ConnectionScheduleResponse](../../models/shared/connectionscheduleresponse.md) | :heavy_check_mark: | schedule for when the the connection should run, per the schedule type | +| `source_id` | *str* | :heavy_check_mark: | N/A | +| `status` | [ConnectionStatusEnum](../../models/shared/connectionstatusenum.md) | :heavy_check_mark: | N/A | +| `workspace_id` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/connectionschedule.md b/docs/models/shared/connectionschedule.md index d2d582f1..31234c0d 100755 --- a/docs/models/shared/connectionschedule.md +++ b/docs/models/shared/connectionschedule.md @@ -5,7 +5,7 @@ schedule for when the the connection should run, per the schedule type ## Fields -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -| `cron_expression` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `schedule_type` | [Optional[shared.ScheduleTypeEnum]](undefined/models/shared/scheduletypeenum.md) | :heavy_check_mark: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ----------------------------------------------------------- | ----------------------------------------------------------- | ----------------------------------------------------------- | ----------------------------------------------------------- | +| `cron_expression` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `schedule_type` | [ScheduleTypeEnum](../../models/shared/scheduletypeenum.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/connectionscheduleresponse.md b/docs/models/shared/connectionscheduleresponse.md index 38eb7907..366bb437 100755 --- a/docs/models/shared/connectionscheduleresponse.md +++ b/docs/models/shared/connectionscheduleresponse.md @@ -5,8 +5,8 @@ schedule for when the the connection should run, per the schedule type ## Fields -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | -| `basic_timing` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `cron_expression` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `schedule_type` | [Optional[shared.ScheduleTypeWithBasicEnum]](undefined/models/shared/scheduletypewithbasicenum.md) | :heavy_check_mark: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ----------------------------------------------------------------------------- | ----------------------------------------------------------------------------- | ----------------------------------------------------------------------------- | ----------------------------------------------------------------------------- | +| `basic_timing` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `cron_expression` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `schedule_type` | [ScheduleTypeWithBasicEnum](../../models/shared/scheduletypewithbasicenum.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/connectionsresponse.md b/docs/models/shared/connectionsresponse.md index 62d739c8..f0433505 100755 --- a/docs/models/shared/connectionsresponse.md +++ b/docs/models/shared/connectionsresponse.md @@ -3,8 +3,8 @@ ## Fields -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -| `data` | list[[shared.ConnectionResponse](undefined/models/shared/connectionresponse.md)] | :heavy_check_mark: | N/A | -| `next` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `previous` | *Optional[str]* | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| --------------------------------------------------------------------- | --------------------------------------------------------------------- | --------------------------------------------------------------------- | --------------------------------------------------------------------- | +| `data` | list[[ConnectionResponse](../../models/shared/connectionresponse.md)] | :heavy_check_mark: | N/A | +| `next` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `previous` | *Optional[str]* | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/destinationawsdatalake.md b/docs/models/shared/destinationawsdatalake.md index f45938b7..eb1388b3 100755 --- a/docs/models/shared/destinationawsdatalake.md +++ b/docs/models/shared/destinationawsdatalake.md @@ -5,18 +5,18 @@ The values required to configure the destination. ## Fields -| Field | Type | Required | Description | Example | -| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `aws_account_id` | *Optional[str]* | :heavy_minus_sign: | target aws account id | 111111111111 | -| `bucket_name` | *Optional[str]* | :heavy_check_mark: | The name of the S3 bucket. Read more here. | | -| `bucket_prefix` | *Optional[str]* | :heavy_minus_sign: | S3 prefix | | -| `credentials` | [Optional[Union[shared.DestinationAwsDatalakeAuthenticationModeIAMRole, shared.DestinationAwsDatalakeAuthenticationModeIAMUser]]](undefined/models/shared/destinationawsdatalakeauthenticationmode.md) | :heavy_check_mark: | Choose How to Authenticate to AWS. | | -| `destination_type` | *Optional[str]* | :heavy_check_mark: | N/A | | -| `format` | [Optional[Union[shared.DestinationAwsDatalakeOutputFormatWildcardJSONLinesNewlineDelimitedJSON, shared.DestinationAwsDatalakeOutputFormatWildcardParquetColumnarStorage]]](undefined/models/shared/destinationawsdatalakeoutputformatwildcard.md) | :heavy_minus_sign: | Format of the data output. | | -| `glue_catalog_float_as_decimal` | *Optional[bool]* | :heavy_minus_sign: | Cast float/double as decimal(38,18). This can help achieve higher accuracy and represent numbers correctly as received from the source. | | -| `lakeformation_database_default_tag_key` | *Optional[str]* | :heavy_minus_sign: | Add a default tag key to databases created by this destination | pii_level | -| `lakeformation_database_default_tag_values` | *Optional[str]* | :heavy_minus_sign: | Add default values for the `Tag Key` to databases created by this destination. Comma separate for multiple values. | private,public | -| `lakeformation_database_name` | *Optional[str]* | :heavy_check_mark: | The default database this destination will use to create tables in per stream. Can be changed per connection by customizing the namespace. | | -| `lakeformation_governed_tables` | *Optional[bool]* | :heavy_minus_sign: | Whether to create tables as LF governed tables. | | -| `partitioning` | [Optional[shared.DestinationAwsDatalakeChooseHowToPartitionData]](undefined/models/shared/destinationawsdatalakechoosehowtopartitiondata.md) | :heavy_minus_sign: | Partition data by cursor fields when a cursor field is a date | | -| `region` | [Optional[shared.DestinationAwsDatalakeS3BucketRegion]](undefined/models/shared/destinationawsdatalakes3bucketregion.md) | :heavy_minus_sign: | The region of the S3 bucket. See here for all region codes. | | \ No newline at end of file +| Field | Type | Required | Description | Example | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `aws_account_id` | *Optional[str]* | :heavy_minus_sign: | target aws account id | 111111111111 | +| `bucket_name` | *str* | :heavy_check_mark: | The name of the S3 bucket. Read more here. | | +| `bucket_prefix` | *Optional[str]* | :heavy_minus_sign: | S3 prefix | | +| `credentials` | [Union[DestinationAwsDatalakeAuthenticationModeIAMRole, DestinationAwsDatalakeAuthenticationModeIAMUser]](../../models/shared/destinationawsdatalakeauthenticationmode.md) | :heavy_check_mark: | Choose How to Authenticate to AWS. | | +| `destination_type` | [DestinationAwsDatalakeAwsDatalake](../../models/shared/destinationawsdatalakeawsdatalake.md) | :heavy_check_mark: | N/A | | +| `format` | [Optional[Union[DestinationAwsDatalakeOutputFormatWildcardJSONLinesNewlineDelimitedJSON, DestinationAwsDatalakeOutputFormatWildcardParquetColumnarStorage]]](../../models/shared/destinationawsdatalakeoutputformatwildcard.md) | :heavy_minus_sign: | Format of the data output. | | +| `glue_catalog_float_as_decimal` | *Optional[bool]* | :heavy_minus_sign: | Cast float/double as decimal(38,18). This can help achieve higher accuracy and represent numbers correctly as received from the source. | | +| `lakeformation_database_default_tag_key` | *Optional[str]* | :heavy_minus_sign: | Add a default tag key to databases created by this destination | pii_level | +| `lakeformation_database_default_tag_values` | *Optional[str]* | :heavy_minus_sign: | Add default values for the `Tag Key` to databases created by this destination. Comma separate for multiple values. | private,public | +| `lakeformation_database_name` | *str* | :heavy_check_mark: | The default database this destination will use to create tables in per stream. Can be changed per connection by customizing the namespace. | | +| `lakeformation_governed_tables` | *Optional[bool]* | :heavy_minus_sign: | Whether to create tables as LF governed tables. | | +| `partitioning` | [Optional[DestinationAwsDatalakeChooseHowToPartitionData]](../../models/shared/destinationawsdatalakechoosehowtopartitiondata.md) | :heavy_minus_sign: | Partition data by cursor fields when a cursor field is a date | | +| `region` | [Optional[DestinationAwsDatalakeS3BucketRegion]](../../models/shared/destinationawsdatalakes3bucketregion.md) | :heavy_minus_sign: | The region of the S3 bucket. See here for all region codes. | | \ No newline at end of file diff --git a/docs/models/shared/destinationawsdatalakeauthenticationmodeiamrole.md b/docs/models/shared/destinationawsdatalakeauthenticationmodeiamrole.md index d38e569e..4dc8e0e9 100755 --- a/docs/models/shared/destinationawsdatalakeauthenticationmodeiamrole.md +++ b/docs/models/shared/destinationawsdatalakeauthenticationmodeiamrole.md @@ -5,7 +5,7 @@ Choose How to Authenticate to AWS. ## Fields -| Field | Type | Required | Description | -| ----------------------------------------- | ----------------------------------------- | ----------------------------------------- | ----------------------------------------- | -| `credentials_title` | *Optional[str]* | :heavy_minus_sign: | Name of the credentials | -| `role_arn` | *Optional[str]* | :heavy_check_mark: | Will assume this role to write data to s3 | \ No newline at end of file +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `credentials_title` | [Optional[DestinationAwsDatalakeAuthenticationModeIAMRoleCredentialsTitle]](../../models/shared/destinationawsdatalakeauthenticationmodeiamrolecredentialstitle.md) | :heavy_minus_sign: | Name of the credentials | +| `role_arn` | *str* | :heavy_check_mark: | Will assume this role to write data to s3 | \ No newline at end of file diff --git a/docs/models/shared/destinationawsdatalakeauthenticationmodeiamrolecredentialstitle.md b/docs/models/shared/destinationawsdatalakeauthenticationmodeiamrolecredentialstitle.md new file mode 100755 index 00000000..9b2fa4c3 --- /dev/null +++ b/docs/models/shared/destinationawsdatalakeauthenticationmodeiamrolecredentialstitle.md @@ -0,0 +1,10 @@ +# DestinationAwsDatalakeAuthenticationModeIAMRoleCredentialsTitle + +Name of the credentials + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `IAM_ROLE` | IAM Role | \ No newline at end of file diff --git a/docs/models/shared/destinationawsdatalakeauthenticationmodeiamuser.md b/docs/models/shared/destinationawsdatalakeauthenticationmodeiamuser.md index 956aa15b..b0f07fd4 100755 --- a/docs/models/shared/destinationawsdatalakeauthenticationmodeiamuser.md +++ b/docs/models/shared/destinationawsdatalakeauthenticationmodeiamuser.md @@ -5,8 +5,8 @@ Choose How to Authenticate to AWS. ## Fields -| Field | Type | Required | Description | -| ----------------------- | ----------------------- | ----------------------- | ----------------------- | -| `aws_access_key_id` | *Optional[str]* | :heavy_check_mark: | AWS User Access Key Id | -| `aws_secret_access_key` | *Optional[str]* | :heavy_check_mark: | Secret Access Key | -| `credentials_title` | *Optional[str]* | :heavy_minus_sign: | Name of the credentials | \ No newline at end of file +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `aws_access_key_id` | *str* | :heavy_check_mark: | AWS User Access Key Id | +| `aws_secret_access_key` | *str* | :heavy_check_mark: | Secret Access Key | +| `credentials_title` | [Optional[DestinationAwsDatalakeAuthenticationModeIAMUserCredentialsTitle]](../../models/shared/destinationawsdatalakeauthenticationmodeiamusercredentialstitle.md) | :heavy_minus_sign: | Name of the credentials | \ No newline at end of file diff --git a/docs/models/shared/destinationawsdatalakeauthenticationmodeiamusercredentialstitle.md b/docs/models/shared/destinationawsdatalakeauthenticationmodeiamusercredentialstitle.md new file mode 100755 index 00000000..539a11d5 --- /dev/null +++ b/docs/models/shared/destinationawsdatalakeauthenticationmodeiamusercredentialstitle.md @@ -0,0 +1,10 @@ +# DestinationAwsDatalakeAuthenticationModeIAMUserCredentialsTitle + +Name of the credentials + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `IAM_USER` | IAM User | \ No newline at end of file diff --git a/docs/models/shared/destinationawsdatalakeawsdatalake.md b/docs/models/shared/destinationawsdatalakeawsdatalake.md new file mode 100755 index 00000000..632fa888 --- /dev/null +++ b/docs/models/shared/destinationawsdatalakeawsdatalake.md @@ -0,0 +1,8 @@ +# DestinationAwsDatalakeAwsDatalake + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `AWS_DATALAKE` | aws-datalake | \ No newline at end of file diff --git a/docs/models/shared/destinationawsdatalakeoutputformatwildcardjsonlinesnewlinedelimitedjson.md b/docs/models/shared/destinationawsdatalakeoutputformatwildcardjsonlinesnewlinedelimitedjson.md index 64bc1f4f..2e726c5a 100755 --- a/docs/models/shared/destinationawsdatalakeoutputformatwildcardjsonlinesnewlinedelimitedjson.md +++ b/docs/models/shared/destinationawsdatalakeoutputformatwildcardjsonlinesnewlinedelimitedjson.md @@ -5,7 +5,7 @@ Format of the data output. ## Fields -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `compression_codec` | [Optional[shared.DestinationAwsDatalakeOutputFormatWildcardJSONLinesNewlineDelimitedJSONCompressionCodecOptional]](undefined/models/shared/destinationawsdatalakeoutputformatwildcardjsonlinesnewlinedelimitedjsoncompressioncodecoptional.md) | :heavy_minus_sign: | The compression algorithm used to compress data. | -| `format_type` | *Optional[str]* | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `compression_codec` | [Optional[DestinationAwsDatalakeOutputFormatWildcardJSONLinesNewlineDelimitedJSONCompressionCodecOptional]](../../models/shared/destinationawsdatalakeoutputformatwildcardjsonlinesnewlinedelimitedjsoncompressioncodecoptional.md) | :heavy_minus_sign: | The compression algorithm used to compress data. | +| `format_type` | [Optional[DestinationAwsDatalakeOutputFormatWildcardJSONLinesNewlineDelimitedJSONFormatTypeWildcard]](../../models/shared/destinationawsdatalakeoutputformatwildcardjsonlinesnewlinedelimitedjsonformattypewildcard.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/destinationawsdatalakeoutputformatwildcardjsonlinesnewlinedelimitedjsonformattypewildcard.md b/docs/models/shared/destinationawsdatalakeoutputformatwildcardjsonlinesnewlinedelimitedjsonformattypewildcard.md new file mode 100755 index 00000000..57c445a9 --- /dev/null +++ b/docs/models/shared/destinationawsdatalakeoutputformatwildcardjsonlinesnewlinedelimitedjsonformattypewildcard.md @@ -0,0 +1,8 @@ +# DestinationAwsDatalakeOutputFormatWildcardJSONLinesNewlineDelimitedJSONFormatTypeWildcard + + +## Values + +| Name | Value | +| ------- | ------- | +| `JSONL` | JSONL | \ No newline at end of file diff --git a/docs/models/shared/destinationawsdatalakeoutputformatwildcardparquetcolumnarstorage.md b/docs/models/shared/destinationawsdatalakeoutputformatwildcardparquetcolumnarstorage.md index ceebaea9..dd938bf4 100755 --- a/docs/models/shared/destinationawsdatalakeoutputformatwildcardparquetcolumnarstorage.md +++ b/docs/models/shared/destinationawsdatalakeoutputformatwildcardparquetcolumnarstorage.md @@ -5,7 +5,7 @@ Format of the data output. ## Fields -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `compression_codec` | [Optional[shared.DestinationAwsDatalakeOutputFormatWildcardParquetColumnarStorageCompressionCodecOptional]](undefined/models/shared/destinationawsdatalakeoutputformatwildcardparquetcolumnarstoragecompressioncodecoptional.md) | :heavy_minus_sign: | The compression algorithm used to compress data. | -| `format_type` | *Optional[str]* | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `compression_codec` | [Optional[DestinationAwsDatalakeOutputFormatWildcardParquetColumnarStorageCompressionCodecOptional]](../../models/shared/destinationawsdatalakeoutputformatwildcardparquetcolumnarstoragecompressioncodecoptional.md) | :heavy_minus_sign: | The compression algorithm used to compress data. | +| `format_type` | [Optional[DestinationAwsDatalakeOutputFormatWildcardParquetColumnarStorageFormatTypeWildcard]](../../models/shared/destinationawsdatalakeoutputformatwildcardparquetcolumnarstorageformattypewildcard.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/destinationawsdatalakeoutputformatwildcardparquetcolumnarstorageformattypewildcard.md b/docs/models/shared/destinationawsdatalakeoutputformatwildcardparquetcolumnarstorageformattypewildcard.md new file mode 100755 index 00000000..8ab62dc7 --- /dev/null +++ b/docs/models/shared/destinationawsdatalakeoutputformatwildcardparquetcolumnarstorageformattypewildcard.md @@ -0,0 +1,8 @@ +# DestinationAwsDatalakeOutputFormatWildcardParquetColumnarStorageFormatTypeWildcard + + +## Values + +| Name | Value | +| --------- | --------- | +| `PARQUET` | Parquet | \ No newline at end of file diff --git a/docs/models/shared/destinationazureblobstorage.md b/docs/models/shared/destinationazureblobstorage.md index 674c176f..02b59828 100755 --- a/docs/models/shared/destinationazureblobstorage.md +++ b/docs/models/shared/destinationazureblobstorage.md @@ -5,13 +5,13 @@ The values required to configure the destination. ## Fields -| Field | Type | Required | Description | Example | -| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `azure_blob_storage_account_key` | *Optional[str]* | :heavy_check_mark: | The Azure blob storage account key. | Z8ZkZpteggFx394vm+PJHnGTvdRncaYS+JhLKdj789YNmD+iyGTnG+PV+POiuYNhBg/ACS+LKjd%4FG3FHGN12Nd== | -| `azure_blob_storage_account_name` | *Optional[str]* | :heavy_check_mark: | The account's name of the Azure Blob Storage. | airbyte5storage | -| `azure_blob_storage_container_name` | *Optional[str]* | :heavy_minus_sign: | The name of the Azure blob storage container. If not exists - will be created automatically. May be empty, then will be created automatically airbytecontainer+timestamp | airbytetescontainername | -| `azure_blob_storage_endpoint_domain_name` | *Optional[str]* | :heavy_minus_sign: | This is Azure Blob Storage endpoint domain name. Leave default value (or leave it empty if run container from command line) to use Microsoft native from example. | blob.core.windows.net | -| `azure_blob_storage_output_buffer_size` | *Optional[int]* | :heavy_minus_sign: | The amount of megabytes to buffer for the output stream to Azure. This will impact memory footprint on workers, but may need adjustment for performance and appropriate block size in Azure. | 5 | -| `azure_blob_storage_spill_size` | *Optional[int]* | :heavy_minus_sign: | The amount of megabytes after which the connector should spill the records in a new blob object. Make sure to configure size greater than individual records. Enter 0 if not applicable | 500 | -| `destination_type` | *Optional[str]* | :heavy_check_mark: | N/A | | -| `format` | [Optional[Union[shared.DestinationAzureBlobStorageOutputFormatCSVCommaSeparatedValues, shared.DestinationAzureBlobStorageOutputFormatJSONLinesNewlineDelimitedJSON]]](undefined/models/shared/destinationazureblobstorageoutputformat.md) | :heavy_check_mark: | Output data format | | \ No newline at end of file +| Field | Type | Required | Description | Example | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `azure_blob_storage_account_key` | *str* | :heavy_check_mark: | The Azure blob storage account key. | Z8ZkZpteggFx394vm+PJHnGTvdRncaYS+JhLKdj789YNmD+iyGTnG+PV+POiuYNhBg/ACS+LKjd%4FG3FHGN12Nd== | +| `azure_blob_storage_account_name` | *str* | :heavy_check_mark: | The account's name of the Azure Blob Storage. | airbyte5storage | +| `azure_blob_storage_container_name` | *Optional[str]* | :heavy_minus_sign: | The name of the Azure blob storage container. If not exists - will be created automatically. May be empty, then will be created automatically airbytecontainer+timestamp | airbytetescontainername | +| `azure_blob_storage_endpoint_domain_name` | *Optional[str]* | :heavy_minus_sign: | This is Azure Blob Storage endpoint domain name. Leave default value (or leave it empty if run container from command line) to use Microsoft native from example. | blob.core.windows.net | +| `azure_blob_storage_output_buffer_size` | *Optional[int]* | :heavy_minus_sign: | The amount of megabytes to buffer for the output stream to Azure. This will impact memory footprint on workers, but may need adjustment for performance and appropriate block size in Azure. | 5 | +| `azure_blob_storage_spill_size` | *Optional[int]* | :heavy_minus_sign: | The amount of megabytes after which the connector should spill the records in a new blob object. Make sure to configure size greater than individual records. Enter 0 if not applicable | 500 | +| `destination_type` | [DestinationAzureBlobStorageAzureBlobStorage](../../models/shared/destinationazureblobstorageazureblobstorage.md) | :heavy_check_mark: | N/A | | +| `format` | [Union[DestinationAzureBlobStorageOutputFormatCSVCommaSeparatedValues, DestinationAzureBlobStorageOutputFormatJSONLinesNewlineDelimitedJSON]](../../models/shared/destinationazureblobstorageoutputformat.md) | :heavy_check_mark: | Output data format | | \ No newline at end of file diff --git a/docs/models/shared/destinationazureblobstorageazureblobstorage.md b/docs/models/shared/destinationazureblobstorageazureblobstorage.md new file mode 100755 index 00000000..f8c6dd56 --- /dev/null +++ b/docs/models/shared/destinationazureblobstorageazureblobstorage.md @@ -0,0 +1,8 @@ +# DestinationAzureBlobStorageAzureBlobStorage + + +## Values + +| Name | Value | +| -------------------- | -------------------- | +| `AZURE_BLOB_STORAGE` | azure-blob-storage | \ No newline at end of file diff --git a/docs/models/shared/destinationazureblobstorageoutputformatcsvcommaseparatedvalues.md b/docs/models/shared/destinationazureblobstorageoutputformatcsvcommaseparatedvalues.md index ea6a4989..f65f4344 100755 --- a/docs/models/shared/destinationazureblobstorageoutputformatcsvcommaseparatedvalues.md +++ b/docs/models/shared/destinationazureblobstorageoutputformatcsvcommaseparatedvalues.md @@ -5,7 +5,7 @@ Output data format ## Fields -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `flattening` | [Optional[shared.DestinationAzureBlobStorageOutputFormatCSVCommaSeparatedValuesNormalizationFlattening]](undefined/models/shared/destinationazureblobstorageoutputformatcsvcommaseparatedvaluesnormalizationflattening.md) | :heavy_minus_sign: | Whether the input json data should be normalized (flattened) in the output CSV. Please refer to docs for details. | -| `format_type` | *Optional[str]* | :heavy_check_mark: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `flattening` | [Optional[DestinationAzureBlobStorageOutputFormatCSVCommaSeparatedValuesNormalizationFlattening]](../../models/shared/destinationazureblobstorageoutputformatcsvcommaseparatedvaluesnormalizationflattening.md) | :heavy_minus_sign: | Whether the input json data should be normalized (flattened) in the output CSV. Please refer to docs for details. | +| `format_type` | [DestinationAzureBlobStorageOutputFormatCSVCommaSeparatedValuesFormatType](../../models/shared/destinationazureblobstorageoutputformatcsvcommaseparatedvaluesformattype.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/destinationazureblobstorageoutputformatcsvcommaseparatedvaluesformattype.md b/docs/models/shared/destinationazureblobstorageoutputformatcsvcommaseparatedvaluesformattype.md new file mode 100755 index 00000000..8c360a6b --- /dev/null +++ b/docs/models/shared/destinationazureblobstorageoutputformatcsvcommaseparatedvaluesformattype.md @@ -0,0 +1,8 @@ +# DestinationAzureBlobStorageOutputFormatCSVCommaSeparatedValuesFormatType + + +## Values + +| Name | Value | +| ----- | ----- | +| `CSV` | CSV | \ No newline at end of file diff --git a/docs/models/shared/destinationazureblobstorageoutputformatjsonlinesnewlinedelimitedjson.md b/docs/models/shared/destinationazureblobstorageoutputformatjsonlinesnewlinedelimitedjson.md index c196b20c..dbefb687 100755 --- a/docs/models/shared/destinationazureblobstorageoutputformatjsonlinesnewlinedelimitedjson.md +++ b/docs/models/shared/destinationazureblobstorageoutputformatjsonlinesnewlinedelimitedjson.md @@ -5,6 +5,6 @@ Output data format ## Fields -| Field | Type | Required | Description | -| ------------------ | ------------------ | ------------------ | ------------------ | -| `format_type` | *Optional[str]* | :heavy_check_mark: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `format_type` | [DestinationAzureBlobStorageOutputFormatJSONLinesNewlineDelimitedJSONFormatType](../../models/shared/destinationazureblobstorageoutputformatjsonlinesnewlinedelimitedjsonformattype.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/destinationazureblobstorageoutputformatjsonlinesnewlinedelimitedjsonformattype.md b/docs/models/shared/destinationazureblobstorageoutputformatjsonlinesnewlinedelimitedjsonformattype.md new file mode 100755 index 00000000..ff8003dd --- /dev/null +++ b/docs/models/shared/destinationazureblobstorageoutputformatjsonlinesnewlinedelimitedjsonformattype.md @@ -0,0 +1,8 @@ +# DestinationAzureBlobStorageOutputFormatJSONLinesNewlineDelimitedJSONFormatType + + +## Values + +| Name | Value | +| ------- | ------- | +| `JSONL` | JSONL | \ No newline at end of file diff --git a/docs/models/shared/destinationbigquery.md b/docs/models/shared/destinationbigquery.md index b0aa7806..6c0f6ce4 100755 --- a/docs/models/shared/destinationbigquery.md +++ b/docs/models/shared/destinationbigquery.md @@ -9,10 +9,10 @@ The values required to configure the destination. | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `big_query_client_buffer_size_mb` | *Optional[int]* | :heavy_minus_sign: | Google BigQuery client's chunk (buffer) size (MIN=1, MAX = 15) for each table. The size that will be written by a single RPC. Written data will be buffered and only flushed upon reaching this size or closing the channel. The default 15MB value is used if not set explicitly. Read more here. | 15 | | `credentials_json` | *Optional[str]* | :heavy_minus_sign: | The contents of the JSON service account key. Check out the docs if you need help generating this key. Default credentials will be used if this field is left empty. | | -| `dataset_id` | *Optional[str]* | :heavy_check_mark: | The default BigQuery Dataset ID that tables are replicated to if the source does not specify a namespace. Read more here. | | -| `dataset_location` | [Optional[shared.DestinationBigqueryDatasetLocation]](undefined/models/shared/destinationbigquerydatasetlocation.md) | :heavy_check_mark: | The location of the dataset. Warning: Changes made after creation will not be applied. Read more here. | | -| `destination_type` | *Optional[str]* | :heavy_check_mark: | N/A | | -| `loading_method` | [Optional[Union[shared.DestinationBigqueryLoadingMethodStandardInserts, shared.DestinationBigqueryLoadingMethodGCSStaging]]](undefined/models/shared/destinationbigqueryloadingmethod.md) | :heavy_minus_sign: | Loading method used to send select the way data will be uploaded to BigQuery.
Standard Inserts - Direct uploading using SQL INSERT statements. This method is extremely inefficient and provided only for quick testing. In almost all cases, you should use staging.
GCS Staging - Writes large batches of records to a file, uploads the file to GCS, then uses COPY INTO table to upload the file. Recommended for most workloads for better speed and scalability. Read more about GCS Staging here. | | -| `project_id` | *Optional[str]* | :heavy_check_mark: | The GCP project ID for the project containing the target BigQuery dataset. Read more here. | | +| `dataset_id` | *str* | :heavy_check_mark: | The default BigQuery Dataset ID that tables are replicated to if the source does not specify a namespace. Read more here. | | +| `dataset_location` | [DestinationBigqueryDatasetLocation](../../models/shared/destinationbigquerydatasetlocation.md) | :heavy_check_mark: | The location of the dataset. Warning: Changes made after creation will not be applied. Read more here. | | +| `destination_type` | [DestinationBigqueryBigquery](../../models/shared/destinationbigquerybigquery.md) | :heavy_check_mark: | N/A | | +| `loading_method` | [Optional[Union[DestinationBigqueryLoadingMethodStandardInserts, DestinationBigqueryLoadingMethodGCSStaging]]](../../models/shared/destinationbigqueryloadingmethod.md) | :heavy_minus_sign: | Loading method used to send select the way data will be uploaded to BigQuery.
Standard Inserts - Direct uploading using SQL INSERT statements. This method is extremely inefficient and provided only for quick testing. In almost all cases, you should use staging.
GCS Staging - Writes large batches of records to a file, uploads the file to GCS, then uses COPY INTO table to upload the file. Recommended for most workloads for better speed and scalability. Read more about GCS Staging here. | | +| `project_id` | *str* | :heavy_check_mark: | The GCP project ID for the project containing the target BigQuery dataset. Read more here. | | | `raw_data_dataset` | *Optional[str]* | :heavy_minus_sign: | The dataset to write raw tables into | | -| `transformation_priority` | [Optional[shared.DestinationBigqueryTransformationQueryRunType]](undefined/models/shared/destinationbigquerytransformationqueryruntype.md) | :heavy_minus_sign: | Interactive run type means that the query is executed as soon as possible, and these queries count towards concurrent rate limit and daily limit. Read more about interactive run type here. Batch queries are queued and started as soon as idle resources are available in the BigQuery shared resource pool, which usually occurs within a few minutes. Batch queries don’t count towards your concurrent rate limit. Read more about batch queries here. The default "interactive" value is used if not set explicitly. | | \ No newline at end of file +| `transformation_priority` | [Optional[DestinationBigqueryTransformationQueryRunType]](../../models/shared/destinationbigquerytransformationqueryruntype.md) | :heavy_minus_sign: | Interactive run type means that the query is executed as soon as possible, and these queries count towards concurrent rate limit and daily limit. Read more about interactive run type here. Batch queries are queued and started as soon as idle resources are available in the BigQuery shared resource pool, which usually occurs within a few minutes. Batch queries don’t count towards your concurrent rate limit. Read more about batch queries here. The default "interactive" value is used if not set explicitly. | | \ No newline at end of file diff --git a/docs/models/shared/destinationbigquerybigquery.md b/docs/models/shared/destinationbigquerybigquery.md new file mode 100755 index 00000000..e88e9ef9 --- /dev/null +++ b/docs/models/shared/destinationbigquerybigquery.md @@ -0,0 +1,8 @@ +# DestinationBigqueryBigquery + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `BIGQUERY` | bigquery | \ No newline at end of file diff --git a/docs/models/shared/destinationbigquerydenormalized.md b/docs/models/shared/destinationbigquerydenormalized.md index 614265c5..6b239558 100755 --- a/docs/models/shared/destinationbigquerydenormalized.md +++ b/docs/models/shared/destinationbigquerydenormalized.md @@ -9,8 +9,8 @@ The values required to configure the destination. | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `big_query_client_buffer_size_mb` | *Optional[int]* | :heavy_minus_sign: | Google BigQuery client's chunk (buffer) size (MIN=1, MAX = 15) for each table. The size that will be written by a single RPC. Written data will be buffered and only flushed upon reaching this size or closing the channel. The default 15MB value is used if not set explicitly. Read more here. | 15 | | `credentials_json` | *Optional[str]* | :heavy_minus_sign: | The contents of the JSON service account key. Check out the docs if you need help generating this key. Default credentials will be used if this field is left empty. | | -| `dataset_id` | *Optional[str]* | :heavy_check_mark: | The default BigQuery Dataset ID that tables are replicated to if the source does not specify a namespace. Read more here. | | -| `dataset_location` | [Optional[shared.DestinationBigqueryDenormalizedDatasetLocation]](undefined/models/shared/destinationbigquerydenormalizeddatasetlocation.md) | :heavy_minus_sign: | The location of the dataset. Warning: Changes made after creation will not be applied. The default "US" value is used if not set explicitly. Read more here. | | -| `destination_type` | *Optional[str]* | :heavy_check_mark: | N/A | | -| `loading_method` | [Optional[Union[shared.DestinationBigqueryDenormalizedLoadingMethodStandardInserts, shared.DestinationBigqueryDenormalizedLoadingMethodGCSStaging]]](undefined/models/shared/destinationbigquerydenormalizedloadingmethod.md) | :heavy_minus_sign: | Loading method used to send select the way data will be uploaded to BigQuery.
Standard Inserts - Direct uploading using SQL INSERT statements. This method is extremely inefficient and provided only for quick testing. In almost all cases, you should use staging.
GCS Staging - Writes large batches of records to a file, uploads the file to GCS, then uses COPY INTO table to upload the file. Recommended for most workloads for better speed and scalability. Read more about GCS Staging here. | | -| `project_id` | *Optional[str]* | :heavy_check_mark: | The GCP project ID for the project containing the target BigQuery dataset. Read more here. | | \ No newline at end of file +| `dataset_id` | *str* | :heavy_check_mark: | The default BigQuery Dataset ID that tables are replicated to if the source does not specify a namespace. Read more here. | | +| `dataset_location` | [Optional[DestinationBigqueryDenormalizedDatasetLocation]](../../models/shared/destinationbigquerydenormalizeddatasetlocation.md) | :heavy_minus_sign: | The location of the dataset. Warning: Changes made after creation will not be applied. The default "US" value is used if not set explicitly. Read more here. | | +| `destination_type` | [DestinationBigqueryDenormalizedBigqueryDenormalized](../../models/shared/destinationbigquerydenormalizedbigquerydenormalized.md) | :heavy_check_mark: | N/A | | +| `loading_method` | [Optional[Union[DestinationBigqueryDenormalizedLoadingMethodStandardInserts, DestinationBigqueryDenormalizedLoadingMethodGCSStaging]]](../../models/shared/destinationbigquerydenormalizedloadingmethod.md) | :heavy_minus_sign: | Loading method used to send select the way data will be uploaded to BigQuery.
Standard Inserts - Direct uploading using SQL INSERT statements. This method is extremely inefficient and provided only for quick testing. In almost all cases, you should use staging.
GCS Staging - Writes large batches of records to a file, uploads the file to GCS, then uses COPY INTO table to upload the file. Recommended for most workloads for better speed and scalability. Read more about GCS Staging here. | | +| `project_id` | *str* | :heavy_check_mark: | The GCP project ID for the project containing the target BigQuery dataset. Read more here. | | \ No newline at end of file diff --git a/docs/models/shared/destinationbigquerydenormalizedbigquerydenormalized.md b/docs/models/shared/destinationbigquerydenormalizedbigquerydenormalized.md new file mode 100755 index 00000000..9f4b474f --- /dev/null +++ b/docs/models/shared/destinationbigquerydenormalizedbigquerydenormalized.md @@ -0,0 +1,8 @@ +# DestinationBigqueryDenormalizedBigqueryDenormalized + + +## Values + +| Name | Value | +| ----------------------- | ----------------------- | +| `BIGQUERY_DENORMALIZED` | bigquery-denormalized | \ No newline at end of file diff --git a/docs/models/shared/destinationbigquerydenormalizedloadingmethodgcsstaging.md b/docs/models/shared/destinationbigquerydenormalizedloadingmethodgcsstaging.md index eef2ed51..05a15210 100755 --- a/docs/models/shared/destinationbigquerydenormalizedloadingmethodgcsstaging.md +++ b/docs/models/shared/destinationbigquerydenormalizedloadingmethodgcsstaging.md @@ -7,9 +7,9 @@ Loading method used to send select the way data will be uploaded to BigQuery. here. | | +| `credential` | [Union[DestinationBigqueryDenormalizedLoadingMethodGCSStagingCredentialHMACKey]](../../models/shared/destinationbigquerydenormalizedloadingmethodgcsstagingcredential.md) | :heavy_check_mark: | An HMAC key is a type of credential and can be associated with a service account or a user account in Cloud Storage. Read more here. | | | `file_buffer_count` | *Optional[int]* | :heavy_minus_sign: | Number of file buffers allocated for writing data. Increasing this number is beneficial for connections using Change Data Capture (CDC) and up to the number of streams within a connection. Increasing the number of file buffers past the maximum number of streams has deteriorating effects | 10 | -| `gcs_bucket_name` | *Optional[str]* | :heavy_check_mark: | The name of the GCS bucket. Read more here. | airbyte_sync | -| `gcs_bucket_path` | *Optional[str]* | :heavy_check_mark: | Directory under the GCS bucket where data will be written. Read more here. | data_sync/test | -| `keep_files_in_gcs_bucket` | [Optional[shared.DestinationBigqueryDenormalizedLoadingMethodGCSStagingGCSTmpFilesAfterwardProcessing]](undefined/models/shared/destinationbigquerydenormalizedloadingmethodgcsstaginggcstmpfilesafterwardprocessing.md) | :heavy_minus_sign: | This upload method is supposed to temporary store records in GCS bucket. By this select you can chose if these records should be removed from GCS when migration has finished. The default "Delete all tmp files from GCS" value is used if not set explicitly. | | -| `method` | *Optional[str]* | :heavy_check_mark: | N/A | | \ No newline at end of file +| `gcs_bucket_name` | *str* | :heavy_check_mark: | The name of the GCS bucket. Read more here. | airbyte_sync | +| `gcs_bucket_path` | *str* | :heavy_check_mark: | Directory under the GCS bucket where data will be written. Read more here. | data_sync/test | +| `keep_files_in_gcs_bucket` | [Optional[DestinationBigqueryDenormalizedLoadingMethodGCSStagingGCSTmpFilesAfterwardProcessing]](../../models/shared/destinationbigquerydenormalizedloadingmethodgcsstaginggcstmpfilesafterwardprocessing.md) | :heavy_minus_sign: | This upload method is supposed to temporary store records in GCS bucket. By this select you can chose if these records should be removed from GCS when migration has finished. The default "Delete all tmp files from GCS" value is used if not set explicitly. | | +| `method` | [DestinationBigqueryDenormalizedLoadingMethodGCSStagingMethod](../../models/shared/destinationbigquerydenormalizedloadingmethodgcsstagingmethod.md) | :heavy_check_mark: | N/A | | \ No newline at end of file diff --git a/docs/models/shared/destinationbigquerydenormalizedloadingmethodgcsstagingcredentialhmackey.md b/docs/models/shared/destinationbigquerydenormalizedloadingmethodgcsstagingcredentialhmackey.md index b6e5a2c3..2096a3e3 100755 --- a/docs/models/shared/destinationbigquerydenormalizedloadingmethodgcsstagingcredentialhmackey.md +++ b/docs/models/shared/destinationbigquerydenormalizedloadingmethodgcsstagingcredentialhmackey.md @@ -5,8 +5,8 @@ An HMAC key is a type of credential and can be associated with a service account ## Fields -| Field | Type | Required | Description | Example | -| --------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------- | -| `credential_type` | *Optional[str]* | :heavy_check_mark: | N/A | | -| `hmac_key_access_id` | *Optional[str]* | :heavy_check_mark: | HMAC key access ID. When linked to a service account, this ID is 61 characters long; when linked to a user account, it is 24 characters long. | 1234567890abcdefghij1234 | -| `hmac_key_secret` | *Optional[str]* | :heavy_check_mark: | The corresponding secret for the access ID. It is a 40-character base-64 encoded string. | 1234567890abcdefghij1234567890ABCDEFGHIJ | \ No newline at end of file +| Field | Type | Required | Description | Example | +| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `credential_type` | [DestinationBigqueryDenormalizedLoadingMethodGCSStagingCredentialHMACKeyCredentialType](../../models/shared/destinationbigquerydenormalizedloadingmethodgcsstagingcredentialhmackeycredentialtype.md) | :heavy_check_mark: | N/A | | +| `hmac_key_access_id` | *str* | :heavy_check_mark: | HMAC key access ID. When linked to a service account, this ID is 61 characters long; when linked to a user account, it is 24 characters long. | 1234567890abcdefghij1234 | +| `hmac_key_secret` | *str* | :heavy_check_mark: | The corresponding secret for the access ID. It is a 40-character base-64 encoded string. | 1234567890abcdefghij1234567890ABCDEFGHIJ | \ No newline at end of file diff --git a/docs/models/shared/destinationbigquerydenormalizedloadingmethodgcsstagingcredentialhmackeycredentialtype.md b/docs/models/shared/destinationbigquerydenormalizedloadingmethodgcsstagingcredentialhmackeycredentialtype.md new file mode 100755 index 00000000..46faac29 --- /dev/null +++ b/docs/models/shared/destinationbigquerydenormalizedloadingmethodgcsstagingcredentialhmackeycredentialtype.md @@ -0,0 +1,8 @@ +# DestinationBigqueryDenormalizedLoadingMethodGCSStagingCredentialHMACKeyCredentialType + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `HMAC_KEY` | HMAC_KEY | \ No newline at end of file diff --git a/docs/models/shared/destinationbigquerydenormalizedloadingmethodgcsstagingmethod.md b/docs/models/shared/destinationbigquerydenormalizedloadingmethodgcsstagingmethod.md new file mode 100755 index 00000000..8d9b1a8c --- /dev/null +++ b/docs/models/shared/destinationbigquerydenormalizedloadingmethodgcsstagingmethod.md @@ -0,0 +1,8 @@ +# DestinationBigqueryDenormalizedLoadingMethodGCSStagingMethod + + +## Values + +| Name | Value | +| ------------- | ------------- | +| `GCS_STAGING` | GCS Staging | \ No newline at end of file diff --git a/docs/models/shared/destinationbigquerydenormalizedloadingmethodstandardinserts.md b/docs/models/shared/destinationbigquerydenormalizedloadingmethodstandardinserts.md index e27bca73..1b1886b3 100755 --- a/docs/models/shared/destinationbigquerydenormalizedloadingmethodstandardinserts.md +++ b/docs/models/shared/destinationbigquerydenormalizedloadingmethodstandardinserts.md @@ -5,6 +5,6 @@ Loading method used to send select the way data will be uploaded to BigQuery. here. | | +| `credential` | [Union[DestinationBigqueryLoadingMethodGCSStagingCredentialHMACKey]](../../models/shared/destinationbigqueryloadingmethodgcsstagingcredential.md) | :heavy_check_mark: | An HMAC key is a type of credential and can be associated with a service account or a user account in Cloud Storage. Read more here. | | | `file_buffer_count` | *Optional[int]* | :heavy_minus_sign: | Number of file buffers allocated for writing data. Increasing this number is beneficial for connections using Change Data Capture (CDC) and up to the number of streams within a connection. Increasing the number of file buffers past the maximum number of streams has deteriorating effects | 10 | -| `gcs_bucket_name` | *Optional[str]* | :heavy_check_mark: | The name of the GCS bucket. Read more here. | airbyte_sync | -| `gcs_bucket_path` | *Optional[str]* | :heavy_check_mark: | Directory under the GCS bucket where data will be written. | data_sync/test | -| `keep_files_in_gcs_bucket` | [Optional[shared.DestinationBigqueryLoadingMethodGCSStagingGCSTmpFilesAfterwardProcessing]](undefined/models/shared/destinationbigqueryloadingmethodgcsstaginggcstmpfilesafterwardprocessing.md) | :heavy_minus_sign: | This upload method is supposed to temporary store records in GCS bucket. By this select you can chose if these records should be removed from GCS when migration has finished. The default "Delete all tmp files from GCS" value is used if not set explicitly. | | -| `method` | *Optional[str]* | :heavy_check_mark: | N/A | | \ No newline at end of file +| `gcs_bucket_name` | *str* | :heavy_check_mark: | The name of the GCS bucket. Read more here. | airbyte_sync | +| `gcs_bucket_path` | *str* | :heavy_check_mark: | Directory under the GCS bucket where data will be written. | data_sync/test | +| `keep_files_in_gcs_bucket` | [Optional[DestinationBigqueryLoadingMethodGCSStagingGCSTmpFilesAfterwardProcessing]](../../models/shared/destinationbigqueryloadingmethodgcsstaginggcstmpfilesafterwardprocessing.md) | :heavy_minus_sign: | This upload method is supposed to temporary store records in GCS bucket. By this select you can chose if these records should be removed from GCS when migration has finished. The default "Delete all tmp files from GCS" value is used if not set explicitly. | | +| `method` | [DestinationBigqueryLoadingMethodGCSStagingMethod](../../models/shared/destinationbigqueryloadingmethodgcsstagingmethod.md) | :heavy_check_mark: | N/A | | \ No newline at end of file diff --git a/docs/models/shared/destinationbigqueryloadingmethodgcsstagingcredentialhmackey.md b/docs/models/shared/destinationbigqueryloadingmethodgcsstagingcredentialhmackey.md index 3f03cc0d..d27a138e 100755 --- a/docs/models/shared/destinationbigqueryloadingmethodgcsstagingcredentialhmackey.md +++ b/docs/models/shared/destinationbigqueryloadingmethodgcsstagingcredentialhmackey.md @@ -5,8 +5,8 @@ An HMAC key is a type of credential and can be associated with a service account ## Fields -| Field | Type | Required | Description | Example | -| --------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------- | -| `credential_type` | *Optional[str]* | :heavy_check_mark: | N/A | | -| `hmac_key_access_id` | *Optional[str]* | :heavy_check_mark: | HMAC key access ID. When linked to a service account, this ID is 61 characters long; when linked to a user account, it is 24 characters long. | 1234567890abcdefghij1234 | -| `hmac_key_secret` | *Optional[str]* | :heavy_check_mark: | The corresponding secret for the access ID. It is a 40-character base-64 encoded string. | 1234567890abcdefghij1234567890ABCDEFGHIJ | \ No newline at end of file +| Field | Type | Required | Description | Example | +| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `credential_type` | [DestinationBigqueryLoadingMethodGCSStagingCredentialHMACKeyCredentialType](../../models/shared/destinationbigqueryloadingmethodgcsstagingcredentialhmackeycredentialtype.md) | :heavy_check_mark: | N/A | | +| `hmac_key_access_id` | *str* | :heavy_check_mark: | HMAC key access ID. When linked to a service account, this ID is 61 characters long; when linked to a user account, it is 24 characters long. | 1234567890abcdefghij1234 | +| `hmac_key_secret` | *str* | :heavy_check_mark: | The corresponding secret for the access ID. It is a 40-character base-64 encoded string. | 1234567890abcdefghij1234567890ABCDEFGHIJ | \ No newline at end of file diff --git a/docs/models/shared/destinationbigqueryloadingmethodgcsstagingcredentialhmackeycredentialtype.md b/docs/models/shared/destinationbigqueryloadingmethodgcsstagingcredentialhmackeycredentialtype.md new file mode 100755 index 00000000..ebcbde4a --- /dev/null +++ b/docs/models/shared/destinationbigqueryloadingmethodgcsstagingcredentialhmackeycredentialtype.md @@ -0,0 +1,8 @@ +# DestinationBigqueryLoadingMethodGCSStagingCredentialHMACKeyCredentialType + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `HMAC_KEY` | HMAC_KEY | \ No newline at end of file diff --git a/docs/models/shared/destinationbigqueryloadingmethodgcsstagingmethod.md b/docs/models/shared/destinationbigqueryloadingmethodgcsstagingmethod.md new file mode 100755 index 00000000..b1b95e51 --- /dev/null +++ b/docs/models/shared/destinationbigqueryloadingmethodgcsstagingmethod.md @@ -0,0 +1,8 @@ +# DestinationBigqueryLoadingMethodGCSStagingMethod + + +## Values + +| Name | Value | +| ------------- | ------------- | +| `GCS_STAGING` | GCS Staging | \ No newline at end of file diff --git a/docs/models/shared/destinationbigqueryloadingmethodstandardinserts.md b/docs/models/shared/destinationbigqueryloadingmethodstandardinserts.md index 3c278c06..65a6a1e4 100755 --- a/docs/models/shared/destinationbigqueryloadingmethodstandardinserts.md +++ b/docs/models/shared/destinationbigqueryloadingmethodstandardinserts.md @@ -5,6 +5,6 @@ Loading method used to send select the way data will be uploaded to BigQuery. Terms & Conditions to use this connector. | | -| `data_source` | [Optional[Union[shared.DestinationDatabricksDataSourceRecommendedManagedTables, shared.DestinationDatabricksDataSourceAmazonS3, shared.DestinationDatabricksDataSourceAzureBlobStorage]]](undefined/models/shared/destinationdatabricksdatasource.md) | :heavy_check_mark: | Storage on which the delta lake is built. | | -| `database` | *Optional[str]* | :heavy_minus_sign: | The name of the catalog. If not specified otherwise, the "hive_metastore" will be used. | | -| `databricks_http_path` | *Optional[str]* | :heavy_check_mark: | Databricks Cluster HTTP Path. | sql/protocolvx/o/1234567489/0000-1111111-abcd90 | -| `databricks_personal_access_token` | *Optional[str]* | :heavy_check_mark: | Databricks Personal Access Token for making authenticated requests. | dapi0123456789abcdefghij0123456789AB | -| `databricks_port` | *Optional[str]* | :heavy_minus_sign: | Databricks Cluster Port. | 443 | -| `databricks_server_hostname` | *Optional[str]* | :heavy_check_mark: | Databricks Cluster Server Hostname. | abc-12345678-wxyz.cloud.databricks.com | -| `destination_type` | *Optional[str]* | :heavy_check_mark: | N/A | | -| `enable_schema_evolution` | *Optional[bool]* | :heavy_minus_sign: | Support schema evolution for all streams. If "false", the connector might fail when a stream's schema changes. | | -| `purge_staging_data` | *Optional[bool]* | :heavy_minus_sign: | Default to 'true'. Switch it to 'false' for debugging purpose. | | -| `schema` | *Optional[str]* | :heavy_minus_sign: | The default schema tables are written. If not specified otherwise, the "default" will be used. | default | \ No newline at end of file +| Field | Type | Required | Description | Example | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `accept_terms` | *Optional[bool]* | :heavy_minus_sign: | You must agree to the Databricks JDBC Driver Terms & Conditions to use this connector. | | +| `data_source` | [Union[DestinationDatabricksDataSourceRecommendedManagedTables, DestinationDatabricksDataSourceAmazonS3, DestinationDatabricksDataSourceAzureBlobStorage]](../../models/shared/destinationdatabricksdatasource.md) | :heavy_check_mark: | Storage on which the delta lake is built. | | +| `database` | *Optional[str]* | :heavy_minus_sign: | The name of the catalog. If not specified otherwise, the "hive_metastore" will be used. | | +| `databricks_http_path` | *str* | :heavy_check_mark: | Databricks Cluster HTTP Path. | sql/protocolvx/o/1234567489/0000-1111111-abcd90 | +| `databricks_personal_access_token` | *str* | :heavy_check_mark: | Databricks Personal Access Token for making authenticated requests. | dapi0123456789abcdefghij0123456789AB | +| `databricks_port` | *Optional[str]* | :heavy_minus_sign: | Databricks Cluster Port. | 443 | +| `databricks_server_hostname` | *str* | :heavy_check_mark: | Databricks Cluster Server Hostname. | abc-12345678-wxyz.cloud.databricks.com | +| `destination_type` | [DestinationDatabricksDatabricks](../../models/shared/destinationdatabricksdatabricks.md) | :heavy_check_mark: | N/A | | +| `enable_schema_evolution` | *Optional[bool]* | :heavy_minus_sign: | Support schema evolution for all streams. If "false", the connector might fail when a stream's schema changes. | | +| `purge_staging_data` | *Optional[bool]* | :heavy_minus_sign: | Default to 'true'. Switch it to 'false' for debugging purpose. | | +| `schema` | *Optional[str]* | :heavy_minus_sign: | The default schema tables are written. If not specified otherwise, the "default" will be used. | default | \ No newline at end of file diff --git a/docs/models/shared/destinationdatabricksdatabricks.md b/docs/models/shared/destinationdatabricksdatabricks.md new file mode 100755 index 00000000..5bfbe1c2 --- /dev/null +++ b/docs/models/shared/destinationdatabricksdatabricks.md @@ -0,0 +1,8 @@ +# DestinationDatabricksDatabricks + + +## Values + +| Name | Value | +| ------------ | ------------ | +| `DATABRICKS` | databricks | \ No newline at end of file diff --git a/docs/models/shared/destinationdatabricksdatasourceamazons3.md b/docs/models/shared/destinationdatabricksdatasourceamazons3.md index 8824561b..1679106a 100755 --- a/docs/models/shared/destinationdatabricksdatasourceamazons3.md +++ b/docs/models/shared/destinationdatabricksdatasourceamazons3.md @@ -5,12 +5,12 @@ Storage on which the delta lake is built. ## Fields -| Field | Type | Required | Description | Example | -| ---------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `data_source_type` | *Optional[str]* | :heavy_check_mark: | N/A | | -| `file_name_pattern` | *Optional[str]* | :heavy_minus_sign: | The pattern allows you to set the file-name format for the S3 staging file(s) | {date} | -| `s3_access_key_id` | *Optional[str]* | :heavy_check_mark: | The Access Key Id granting allow one to access the above S3 staging bucket. Airbyte requires Read and Write permissions to the given bucket. | A012345678910EXAMPLE | -| `s3_bucket_name` | *Optional[str]* | :heavy_check_mark: | The name of the S3 bucket to use for intermittent staging of the data. | airbyte.staging | -| `s3_bucket_path` | *Optional[str]* | :heavy_check_mark: | The directory under the S3 bucket where data will be written. | data_sync/test | -| `s3_bucket_region` | [Optional[shared.DestinationDatabricksDataSourceAmazonS3S3BucketRegion]](undefined/models/shared/destinationdatabricksdatasourceamazons3s3bucketregion.md) | :heavy_minus_sign: | The region of the S3 staging bucket to use if utilising a copy strategy. | | -| `s3_secret_access_key` | *Optional[str]* | :heavy_check_mark: | The corresponding secret to the above access key id. | a012345678910ABCDEFGH/AbCdEfGhEXAMPLEKEY | \ No newline at end of file +| Field | Type | Required | Description | Example | +| ----------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------- | +| `data_source_type` | [DestinationDatabricksDataSourceAmazonS3DataSourceType](../../models/shared/destinationdatabricksdatasourceamazons3datasourcetype.md) | :heavy_check_mark: | N/A | | +| `file_name_pattern` | *Optional[str]* | :heavy_minus_sign: | The pattern allows you to set the file-name format for the S3 staging file(s) | {date} | +| `s3_access_key_id` | *str* | :heavy_check_mark: | The Access Key Id granting allow one to access the above S3 staging bucket. Airbyte requires Read and Write permissions to the given bucket. | A012345678910EXAMPLE | +| `s3_bucket_name` | *str* | :heavy_check_mark: | The name of the S3 bucket to use for intermittent staging of the data. | airbyte.staging | +| `s3_bucket_path` | *str* | :heavy_check_mark: | The directory under the S3 bucket where data will be written. | data_sync/test | +| `s3_bucket_region` | [Optional[DestinationDatabricksDataSourceAmazonS3S3BucketRegion]](../../models/shared/destinationdatabricksdatasourceamazons3s3bucketregion.md) | :heavy_minus_sign: | The region of the S3 staging bucket to use if utilising a copy strategy. | | +| `s3_secret_access_key` | *str* | :heavy_check_mark: | The corresponding secret to the above access key id. | a012345678910ABCDEFGH/AbCdEfGhEXAMPLEKEY | \ No newline at end of file diff --git a/docs/models/shared/destinationdatabricksdatasourceamazons3datasourcetype.md b/docs/models/shared/destinationdatabricksdatasourceamazons3datasourcetype.md new file mode 100755 index 00000000..a3b9f314 --- /dev/null +++ b/docs/models/shared/destinationdatabricksdatasourceamazons3datasourcetype.md @@ -0,0 +1,8 @@ +# DestinationDatabricksDataSourceAmazonS3DataSourceType + + +## Values + +| Name | Value | +| ------------ | ------------ | +| `S3_STORAGE` | S3_STORAGE | \ No newline at end of file diff --git a/docs/models/shared/destinationdatabricksdatasourceazureblobstorage.md b/docs/models/shared/destinationdatabricksdatasourceazureblobstorage.md index 3618da69..6d359ec2 100755 --- a/docs/models/shared/destinationdatabricksdatasourceazureblobstorage.md +++ b/docs/models/shared/destinationdatabricksdatasourceazureblobstorage.md @@ -7,8 +7,8 @@ Storage on which the delta lake is built. | Field | Type | Required | Description | Example | | ----------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `azure_blob_storage_account_name` | *Optional[str]* | :heavy_check_mark: | The account's name of the Azure Blob Storage. | airbyte5storage | -| `azure_blob_storage_container_name` | *Optional[str]* | :heavy_check_mark: | The name of the Azure blob storage container. | airbytetestcontainername | +| `azure_blob_storage_account_name` | *str* | :heavy_check_mark: | The account's name of the Azure Blob Storage. | airbyte5storage | +| `azure_blob_storage_container_name` | *str* | :heavy_check_mark: | The name of the Azure blob storage container. | airbytetestcontainername | | `azure_blob_storage_endpoint_domain_name` | *Optional[str]* | :heavy_minus_sign: | This is Azure Blob Storage endpoint domain name. Leave default value (or leave it empty if run container from command line) to use Microsoft native from example. | blob.core.windows.net | -| `azure_blob_storage_sas_token` | *Optional[str]* | :heavy_check_mark: | Shared access signature (SAS) token to grant limited access to objects in your storage account. | ?sv=2016-05-31&ss=b&srt=sco&sp=rwdl&se=2018-06-27T10:05:50Z&st=2017-06-27T02:05:50Z&spr=https,http&sig=bgqQwoXwxzuD2GJfagRg7VOS8hzNr3QLT7rhS8OFRLQ%3D | -| `data_source_type` | *Optional[str]* | :heavy_check_mark: | N/A | | \ No newline at end of file +| `azure_blob_storage_sas_token` | *str* | :heavy_check_mark: | Shared access signature (SAS) token to grant limited access to objects in your storage account. | ?sv=2016-05-31&ss=b&srt=sco&sp=rwdl&se=2018-06-27T10:05:50Z&st=2017-06-27T02:05:50Z&spr=https,http&sig=bgqQwoXwxzuD2GJfagRg7VOS8hzNr3QLT7rhS8OFRLQ%3D | +| `data_source_type` | [DestinationDatabricksDataSourceAzureBlobStorageDataSourceType](../../models/shared/destinationdatabricksdatasourceazureblobstoragedatasourcetype.md) | :heavy_check_mark: | N/A | | \ No newline at end of file diff --git a/docs/models/shared/destinationdatabricksdatasourceazureblobstoragedatasourcetype.md b/docs/models/shared/destinationdatabricksdatasourceazureblobstoragedatasourcetype.md new file mode 100755 index 00000000..29cb32fa --- /dev/null +++ b/docs/models/shared/destinationdatabricksdatasourceazureblobstoragedatasourcetype.md @@ -0,0 +1,8 @@ +# DestinationDatabricksDataSourceAzureBlobStorageDataSourceType + + +## Values + +| Name | Value | +| -------------------- | -------------------- | +| `AZURE_BLOB_STORAGE` | AZURE_BLOB_STORAGE | \ No newline at end of file diff --git a/docs/models/shared/destinationdatabricksdatasourcerecommendedmanagedtables.md b/docs/models/shared/destinationdatabricksdatasourcerecommendedmanagedtables.md index c5ceb509..aae8a96f 100755 --- a/docs/models/shared/destinationdatabricksdatasourcerecommendedmanagedtables.md +++ b/docs/models/shared/destinationdatabricksdatasourcerecommendedmanagedtables.md @@ -5,6 +5,6 @@ Storage on which the delta lake is built. ## Fields -| Field | Type | Required | Description | -| ------------------ | ------------------ | ------------------ | ------------------ | -| `data_source_type` | *Optional[str]* | :heavy_check_mark: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `data_source_type` | [DestinationDatabricksDataSourceRecommendedManagedTablesDataSourceType](../../models/shared/destinationdatabricksdatasourcerecommendedmanagedtablesdatasourcetype.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/destinationdatabricksdatasourcerecommendedmanagedtablesdatasourcetype.md b/docs/models/shared/destinationdatabricksdatasourcerecommendedmanagedtablesdatasourcetype.md new file mode 100755 index 00000000..11e3d4b3 --- /dev/null +++ b/docs/models/shared/destinationdatabricksdatasourcerecommendedmanagedtablesdatasourcetype.md @@ -0,0 +1,8 @@ +# DestinationDatabricksDataSourceRecommendedManagedTablesDataSourceType + + +## Values + +| Name | Value | +| ------------------------ | ------------------------ | +| `MANAGED_TABLES_STORAGE` | MANAGED_TABLES_STORAGE | \ No newline at end of file diff --git a/docs/models/shared/destinationdevnull.md b/docs/models/shared/destinationdevnull.md index 6863dbda..81dc3354 100755 --- a/docs/models/shared/destinationdevnull.md +++ b/docs/models/shared/destinationdevnull.md @@ -5,7 +5,7 @@ The values required to configure the destination. ## Fields -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------- | -| `destination_type` | *Optional[str]* | :heavy_check_mark: | N/A | -| `test_destination` | [Optional[Union[shared.DestinationDevNullTestDestinationSilent]]](undefined/models/shared/destinationdevnulltestdestination.md) | :heavy_check_mark: | The type of destination to be used | \ No newline at end of file +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | +| `destination_type` | [DestinationDevNullDevNull](../../models/shared/destinationdevnulldevnull.md) | :heavy_check_mark: | N/A | +| `test_destination` | [Union[DestinationDevNullTestDestinationSilent]](../../models/shared/destinationdevnulltestdestination.md) | :heavy_check_mark: | The type of destination to be used | \ No newline at end of file diff --git a/docs/models/shared/destinationdevnulldevnull.md b/docs/models/shared/destinationdevnulldevnull.md new file mode 100755 index 00000000..05db7833 --- /dev/null +++ b/docs/models/shared/destinationdevnulldevnull.md @@ -0,0 +1,8 @@ +# DestinationDevNullDevNull + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `DEV_NULL` | dev-null | \ No newline at end of file diff --git a/docs/models/shared/destinationdevnulltestdestinationsilent.md b/docs/models/shared/destinationdevnulltestdestinationsilent.md index 25d26db4..e9960f4f 100755 --- a/docs/models/shared/destinationdevnulltestdestinationsilent.md +++ b/docs/models/shared/destinationdevnulltestdestinationsilent.md @@ -5,6 +5,6 @@ The type of destination to be used ## Fields -| Field | Type | Required | Description | -| ----------------------- | ----------------------- | ----------------------- | ----------------------- | -| `test_destination_type` | *Optional[str]* | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| --------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `test_destination_type` | [Optional[DestinationDevNullTestDestinationSilentTestDestinationType]](../../models/shared/destinationdevnulltestdestinationsilenttestdestinationtype.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/destinationdevnulltestdestinationsilenttestdestinationtype.md b/docs/models/shared/destinationdevnulltestdestinationsilenttestdestinationtype.md new file mode 100755 index 00000000..d855f0a2 --- /dev/null +++ b/docs/models/shared/destinationdevnulltestdestinationsilenttestdestinationtype.md @@ -0,0 +1,8 @@ +# DestinationDevNullTestDestinationSilentTestDestinationType + + +## Values + +| Name | Value | +| -------- | -------- | +| `SILENT` | SILENT | \ No newline at end of file diff --git a/docs/models/shared/destinationdynamodb.md b/docs/models/shared/destinationdynamodb.md index cdecb5a4..3cc49106 100755 --- a/docs/models/shared/destinationdynamodb.md +++ b/docs/models/shared/destinationdynamodb.md @@ -5,11 +5,11 @@ The values required to configure the destination. ## Fields -| Field | Type | Required | Description | Example | -| ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | -| `access_key_id` | *Optional[str]* | :heavy_check_mark: | The access key id to access the DynamoDB. Airbyte requires Read and Write permissions to the DynamoDB. | A012345678910EXAMPLE | -| `destination_type` | *Optional[str]* | :heavy_check_mark: | N/A | | -| `dynamodb_endpoint` | *Optional[str]* | :heavy_minus_sign: | This is your DynamoDB endpoint url.(if you are working with AWS DynamoDB, just leave empty). | http://localhost:9000 | -| `dynamodb_region` | [Optional[shared.DestinationDynamodbDynamoDBRegion]](undefined/models/shared/destinationdynamodbdynamodbregion.md) | :heavy_minus_sign: | The region of the DynamoDB. | | -| `dynamodb_table_name_prefix` | *Optional[str]* | :heavy_check_mark: | The prefix to use when naming DynamoDB tables. | airbyte_sync | -| `secret_access_key` | *Optional[str]* | :heavy_check_mark: | The corresponding secret to the access key id. | a012345678910ABCDEFGH/AbCdEfGhEXAMPLEKEY | \ No newline at end of file +| Field | Type | Required | Description | Example | +| ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | +| `access_key_id` | *str* | :heavy_check_mark: | The access key id to access the DynamoDB. Airbyte requires Read and Write permissions to the DynamoDB. | A012345678910EXAMPLE | +| `destination_type` | [DestinationDynamodbDynamodb](../../models/shared/destinationdynamodbdynamodb.md) | :heavy_check_mark: | N/A | | +| `dynamodb_endpoint` | *Optional[str]* | :heavy_minus_sign: | This is your DynamoDB endpoint url.(if you are working with AWS DynamoDB, just leave empty). | http://localhost:9000 | +| `dynamodb_region` | [Optional[DestinationDynamodbDynamoDBRegion]](../../models/shared/destinationdynamodbdynamodbregion.md) | :heavy_minus_sign: | The region of the DynamoDB. | | +| `dynamodb_table_name_prefix` | *str* | :heavy_check_mark: | The prefix to use when naming DynamoDB tables. | airbyte_sync | +| `secret_access_key` | *str* | :heavy_check_mark: | The corresponding secret to the access key id. | a012345678910ABCDEFGH/AbCdEfGhEXAMPLEKEY | \ No newline at end of file diff --git a/docs/models/shared/destinationdynamodbdynamodb.md b/docs/models/shared/destinationdynamodbdynamodb.md new file mode 100755 index 00000000..1cd3b963 --- /dev/null +++ b/docs/models/shared/destinationdynamodbdynamodb.md @@ -0,0 +1,8 @@ +# DestinationDynamodbDynamodb + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `DYNAMODB` | dynamodb | \ No newline at end of file diff --git a/docs/models/shared/destinationelasticsearch.md b/docs/models/shared/destinationelasticsearch.md index f7340aa2..0e6840cf 100755 --- a/docs/models/shared/destinationelasticsearch.md +++ b/docs/models/shared/destinationelasticsearch.md @@ -5,10 +5,10 @@ The values required to configure the destination. ## Fields -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `authentication_method` | [Optional[Union[shared.DestinationElasticsearchAuthenticationMethodAPIKeySecret, shared.DestinationElasticsearchAuthenticationMethodUsernamePassword]]](undefined/models/shared/destinationelasticsearchauthenticationmethod.md) | :heavy_minus_sign: | The type of authentication to be used | -| `ca_certificate` | *Optional[str]* | :heavy_minus_sign: | CA certificate | -| `destination_type` | *Optional[str]* | :heavy_check_mark: | N/A | -| `endpoint` | *Optional[str]* | :heavy_check_mark: | The full url of the Elasticsearch server | -| `upsert` | *Optional[bool]* | :heavy_minus_sign: | If a primary key identifier is defined in the source, an upsert will be performed using the primary key value as the elasticsearch doc id. Does not support composite primary keys. | \ No newline at end of file +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `authentication_method` | [Optional[Union[DestinationElasticsearchAuthenticationMethodAPIKeySecret, DestinationElasticsearchAuthenticationMethodUsernamePassword]]](../../models/shared/destinationelasticsearchauthenticationmethod.md) | :heavy_minus_sign: | The type of authentication to be used | +| `ca_certificate` | *Optional[str]* | :heavy_minus_sign: | CA certificate | +| `destination_type` | [DestinationElasticsearchElasticsearch](../../models/shared/destinationelasticsearchelasticsearch.md) | :heavy_check_mark: | N/A | +| `endpoint` | *str* | :heavy_check_mark: | The full url of the Elasticsearch server | +| `upsert` | *Optional[bool]* | :heavy_minus_sign: | If a primary key identifier is defined in the source, an upsert will be performed using the primary key value as the elasticsearch doc id. Does not support composite primary keys. | \ No newline at end of file diff --git a/docs/models/shared/destinationelasticsearchauthenticationmethodapikeysecret.md b/docs/models/shared/destinationelasticsearchauthenticationmethodapikeysecret.md index 9857274e..b981ab64 100755 --- a/docs/models/shared/destinationelasticsearchauthenticationmethodapikeysecret.md +++ b/docs/models/shared/destinationelasticsearchauthenticationmethodapikeysecret.md @@ -5,8 +5,8 @@ Use a api key and secret combination to authenticate ## Fields -| Field | Type | Required | Description | -| ----------------------------------------------------------------------- | ----------------------------------------------------------------------- | ----------------------------------------------------------------------- | ----------------------------------------------------------------------- | -| `api_key_id` | *Optional[str]* | :heavy_check_mark: | The Key ID to used when accessing an enterprise Elasticsearch instance. | -| `api_key_secret` | *Optional[str]* | :heavy_check_mark: | The secret associated with the API Key ID. | -| `method` | *Optional[str]* | :heavy_check_mark: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `api_key_id` | *str* | :heavy_check_mark: | The Key ID to used when accessing an enterprise Elasticsearch instance. | +| `api_key_secret` | *str* | :heavy_check_mark: | The secret associated with the API Key ID. | +| `method` | [DestinationElasticsearchAuthenticationMethodAPIKeySecretMethod](../../models/shared/destinationelasticsearchauthenticationmethodapikeysecretmethod.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/destinationelasticsearchauthenticationmethodapikeysecretmethod.md b/docs/models/shared/destinationelasticsearchauthenticationmethodapikeysecretmethod.md new file mode 100755 index 00000000..e2b2e6be --- /dev/null +++ b/docs/models/shared/destinationelasticsearchauthenticationmethodapikeysecretmethod.md @@ -0,0 +1,8 @@ +# DestinationElasticsearchAuthenticationMethodAPIKeySecretMethod + + +## Values + +| Name | Value | +| -------- | -------- | +| `SECRET` | secret | \ No newline at end of file diff --git a/docs/models/shared/destinationelasticsearchauthenticationmethodusernamepassword.md b/docs/models/shared/destinationelasticsearchauthenticationmethodusernamepassword.md index 75764c41..2ccfa556 100755 --- a/docs/models/shared/destinationelasticsearchauthenticationmethodusernamepassword.md +++ b/docs/models/shared/destinationelasticsearchauthenticationmethodusernamepassword.md @@ -5,8 +5,8 @@ Basic auth header with a username and password ## Fields -| Field | Type | Required | Description | -| ----------------------------------------------------------- | ----------------------------------------------------------- | ----------------------------------------------------------- | ----------------------------------------------------------- | -| `method` | *Optional[str]* | :heavy_check_mark: | N/A | -| `password` | *Optional[str]* | :heavy_check_mark: | Basic auth password to access a secure Elasticsearch server | -| `username` | *Optional[str]* | :heavy_check_mark: | Basic auth username to access a secure Elasticsearch server | \ No newline at end of file +| Field | Type | Required | Description | +| --------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `method` | [DestinationElasticsearchAuthenticationMethodUsernamePasswordMethod](../../models/shared/destinationelasticsearchauthenticationmethodusernamepasswordmethod.md) | :heavy_check_mark: | N/A | +| `password` | *str* | :heavy_check_mark: | Basic auth password to access a secure Elasticsearch server | +| `username` | *str* | :heavy_check_mark: | Basic auth username to access a secure Elasticsearch server | \ No newline at end of file diff --git a/docs/models/shared/destinationelasticsearchauthenticationmethodusernamepasswordmethod.md b/docs/models/shared/destinationelasticsearchauthenticationmethodusernamepasswordmethod.md new file mode 100755 index 00000000..548f7c22 --- /dev/null +++ b/docs/models/shared/destinationelasticsearchauthenticationmethodusernamepasswordmethod.md @@ -0,0 +1,8 @@ +# DestinationElasticsearchAuthenticationMethodUsernamePasswordMethod + + +## Values + +| Name | Value | +| ------- | ------- | +| `BASIC` | basic | \ No newline at end of file diff --git a/docs/models/shared/destinationelasticsearchelasticsearch.md b/docs/models/shared/destinationelasticsearchelasticsearch.md new file mode 100755 index 00000000..29a0f1be --- /dev/null +++ b/docs/models/shared/destinationelasticsearchelasticsearch.md @@ -0,0 +1,8 @@ +# DestinationElasticsearchElasticsearch + + +## Values + +| Name | Value | +| --------------- | --------------- | +| `ELASTICSEARCH` | elasticsearch | \ No newline at end of file diff --git a/docs/models/shared/destinationfirebolt.md b/docs/models/shared/destinationfirebolt.md index 22eda8f0..113307f5 100755 --- a/docs/models/shared/destinationfirebolt.md +++ b/docs/models/shared/destinationfirebolt.md @@ -5,13 +5,13 @@ The values required to configure the destination. ## Fields -| Field | Type | Required | Description | Example | -| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `account` | *Optional[str]* | :heavy_minus_sign: | Firebolt account to login. | | -| `database` | *Optional[str]* | :heavy_check_mark: | The database to connect to. | | -| `destination_type` | *Optional[str]* | :heavy_check_mark: | N/A | | -| `engine` | *Optional[str]* | :heavy_minus_sign: | Engine name or url to connect to. | | -| `host` | *Optional[str]* | :heavy_minus_sign: | The host name of your Firebolt database. | api.app.firebolt.io | -| `loading_method` | [Optional[Union[shared.DestinationFireboltLoadingMethodSQLInserts, shared.DestinationFireboltLoadingMethodExternalTableViaS3]]](undefined/models/shared/destinationfireboltloadingmethod.md) | :heavy_minus_sign: | Loading method used to select the way data will be uploaded to Firebolt | | -| `password` | *Optional[str]* | :heavy_check_mark: | Firebolt password. | | -| `username` | *Optional[str]* | :heavy_check_mark: | Firebolt email address you use to login. | username@email.com | \ No newline at end of file +| Field | Type | Required | Description | Example | +| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `account` | *Optional[str]* | :heavy_minus_sign: | Firebolt account to login. | | +| `database` | *str* | :heavy_check_mark: | The database to connect to. | | +| `destination_type` | [DestinationFireboltFirebolt](../../models/shared/destinationfireboltfirebolt.md) | :heavy_check_mark: | N/A | | +| `engine` | *Optional[str]* | :heavy_minus_sign: | Engine name or url to connect to. | | +| `host` | *Optional[str]* | :heavy_minus_sign: | The host name of your Firebolt database. | api.app.firebolt.io | +| `loading_method` | [Optional[Union[DestinationFireboltLoadingMethodSQLInserts, DestinationFireboltLoadingMethodExternalTableViaS3]]](../../models/shared/destinationfireboltloadingmethod.md) | :heavy_minus_sign: | Loading method used to select the way data will be uploaded to Firebolt | | +| `password` | *str* | :heavy_check_mark: | Firebolt password. | | +| `username` | *str* | :heavy_check_mark: | Firebolt email address you use to login. | username@email.com | \ No newline at end of file diff --git a/docs/models/shared/destinationfireboltfirebolt.md b/docs/models/shared/destinationfireboltfirebolt.md new file mode 100755 index 00000000..b1b7b601 --- /dev/null +++ b/docs/models/shared/destinationfireboltfirebolt.md @@ -0,0 +1,8 @@ +# DestinationFireboltFirebolt + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `FIREBOLT` | firebolt | \ No newline at end of file diff --git a/docs/models/shared/destinationfireboltloadingmethodexternaltablevias3.md b/docs/models/shared/destinationfireboltloadingmethodexternaltablevias3.md index 7eef6b1e..8a9401c8 100755 --- a/docs/models/shared/destinationfireboltloadingmethodexternaltablevias3.md +++ b/docs/models/shared/destinationfireboltloadingmethodexternaltablevias3.md @@ -5,10 +5,10 @@ Loading method used to select the way data will be uploaded to Firebolt ## Fields -| Field | Type | Required | Description | Example | -| ---------------------------------------------------- | ---------------------------------------------------- | ---------------------------------------------------- | ---------------------------------------------------- | ---------------------------------------------------- | -| `aws_key_id` | *Optional[str]* | :heavy_check_mark: | AWS access key granting read and write access to S3. | | -| `aws_key_secret` | *Optional[str]* | :heavy_check_mark: | Corresponding secret part of the AWS Key | | -| `method` | *Optional[str]* | :heavy_check_mark: | N/A | | -| `s3_bucket` | *Optional[str]* | :heavy_check_mark: | The name of the S3 bucket. | | -| `s3_region` | *Optional[str]* | :heavy_check_mark: | Region name of the S3 bucket. | us-east-1 | \ No newline at end of file +| Field | Type | Required | Description | Example | +| ------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------- | +| `aws_key_id` | *str* | :heavy_check_mark: | AWS access key granting read and write access to S3. | | +| `aws_key_secret` | *str* | :heavy_check_mark: | Corresponding secret part of the AWS Key | | +| `method` | [DestinationFireboltLoadingMethodExternalTableViaS3Method](../../models/shared/destinationfireboltloadingmethodexternaltablevias3method.md) | :heavy_check_mark: | N/A | | +| `s3_bucket` | *str* | :heavy_check_mark: | The name of the S3 bucket. | | +| `s3_region` | *str* | :heavy_check_mark: | Region name of the S3 bucket. | us-east-1 | \ No newline at end of file diff --git a/docs/models/shared/destinationfireboltloadingmethodexternaltablevias3method.md b/docs/models/shared/destinationfireboltloadingmethodexternaltablevias3method.md new file mode 100755 index 00000000..4a5b6b09 --- /dev/null +++ b/docs/models/shared/destinationfireboltloadingmethodexternaltablevias3method.md @@ -0,0 +1,8 @@ +# DestinationFireboltLoadingMethodExternalTableViaS3Method + + +## Values + +| Name | Value | +| ----- | ----- | +| `S3` | S3 | \ No newline at end of file diff --git a/docs/models/shared/destinationfireboltloadingmethodsqlinserts.md b/docs/models/shared/destinationfireboltloadingmethodsqlinserts.md index 96821b16..f8f50122 100755 --- a/docs/models/shared/destinationfireboltloadingmethodsqlinserts.md +++ b/docs/models/shared/destinationfireboltloadingmethodsqlinserts.md @@ -5,6 +5,6 @@ Loading method used to select the way data will be uploaded to Firebolt ## Fields -| Field | Type | Required | Description | -| ------------------ | ------------------ | ------------------ | ------------------ | -| `method` | *Optional[str]* | :heavy_check_mark: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| --------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------- | +| `method` | [DestinationFireboltLoadingMethodSQLInsertsMethod](../../models/shared/destinationfireboltloadingmethodsqlinsertsmethod.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/destinationfireboltloadingmethodsqlinsertsmethod.md b/docs/models/shared/destinationfireboltloadingmethodsqlinsertsmethod.md new file mode 100755 index 00000000..0b493e05 --- /dev/null +++ b/docs/models/shared/destinationfireboltloadingmethodsqlinsertsmethod.md @@ -0,0 +1,8 @@ +# DestinationFireboltLoadingMethodSQLInsertsMethod + + +## Values + +| Name | Value | +| ----- | ----- | +| `SQL` | SQL | \ No newline at end of file diff --git a/docs/models/shared/destinationfirestore.md b/docs/models/shared/destinationfirestore.md index bf501343..565d4c62 100755 --- a/docs/models/shared/destinationfirestore.md +++ b/docs/models/shared/destinationfirestore.md @@ -8,5 +8,5 @@ The values required to configure the destination. | Field | Type | Required | Description | | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `credentials_json` | *Optional[str]* | :heavy_minus_sign: | The contents of the JSON service account key. Check out the docs if you need help generating this key. Default credentials will be used if this field is left empty. | -| `destination_type` | *Optional[str]* | :heavy_check_mark: | N/A | -| `project_id` | *Optional[str]* | :heavy_check_mark: | The GCP project ID for the project containing the target BigQuery dataset. | \ No newline at end of file +| `destination_type` | [DestinationFirestoreFirestore](../../models/shared/destinationfirestorefirestore.md) | :heavy_check_mark: | N/A | +| `project_id` | *str* | :heavy_check_mark: | The GCP project ID for the project containing the target BigQuery dataset. | \ No newline at end of file diff --git a/docs/models/shared/destinationfirestorefirestore.md b/docs/models/shared/destinationfirestorefirestore.md new file mode 100755 index 00000000..4398417f --- /dev/null +++ b/docs/models/shared/destinationfirestorefirestore.md @@ -0,0 +1,8 @@ +# DestinationFirestoreFirestore + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `FIRESTORE` | firestore | \ No newline at end of file diff --git a/docs/models/shared/destinationgcs.md b/docs/models/shared/destinationgcs.md index b6d99d5c..ef90b936 100755 --- a/docs/models/shared/destinationgcs.md +++ b/docs/models/shared/destinationgcs.md @@ -7,9 +7,9 @@ The values required to configure the destination. | Field | Type | Required | Description | Example | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `credential` | [Optional[Union[shared.DestinationGcsAuthenticationHMACKey]]](undefined/models/shared/destinationgcsauthentication.md) | :heavy_check_mark: | An HMAC key is a type of credential and can be associated with a service account or a user account in Cloud Storage. Read more here. | | -| `destination_type` | *Optional[str]* | :heavy_check_mark: | N/A | | -| `format` | [Optional[Union[shared.DestinationGcsOutputFormatAvroApacheAvro, shared.DestinationGcsOutputFormatCSVCommaSeparatedValues, shared.DestinationGcsOutputFormatJSONLinesNewlineDelimitedJSON, shared.DestinationGcsOutputFormatParquetColumnarStorage]]](undefined/models/shared/destinationgcsoutputformat.md) | :heavy_check_mark: | Output data format. One of the following formats must be selected - AVRO format, PARQUET format, CSV format, or JSONL format. | | -| `gcs_bucket_name` | *Optional[str]* | :heavy_check_mark: | You can find the bucket name in the App Engine Admin console Application Settings page, under the label Google Cloud Storage Bucket. Read more here. | airbyte_sync | -| `gcs_bucket_path` | *Optional[str]* | :heavy_check_mark: | GCS Bucket Path string Subdirectory under the above bucket to sync the data into. | data_sync/test | -| `gcs_bucket_region` | [Optional[shared.DestinationGCSGCSBucketRegion]](undefined/models/shared/destinationgcsgcsbucketregion.md) | :heavy_minus_sign: | Select a Region of the GCS Bucket. Read more here. | | \ No newline at end of file +| `credential` | [Union[DestinationGcsAuthenticationHMACKey]](../../models/shared/destinationgcsauthentication.md) | :heavy_check_mark: | An HMAC key is a type of credential and can be associated with a service account or a user account in Cloud Storage. Read more here. | | +| `destination_type` | [DestinationGcsGcs](../../models/shared/destinationgcsgcs.md) | :heavy_check_mark: | N/A | | +| `format` | [Union[DestinationGcsOutputFormatAvroApacheAvro, DestinationGcsOutputFormatCSVCommaSeparatedValues, DestinationGcsOutputFormatJSONLinesNewlineDelimitedJSON, DestinationGcsOutputFormatParquetColumnarStorage]](../../models/shared/destinationgcsoutputformat.md) | :heavy_check_mark: | Output data format. One of the following formats must be selected - AVRO format, PARQUET format, CSV format, or JSONL format. | | +| `gcs_bucket_name` | *str* | :heavy_check_mark: | You can find the bucket name in the App Engine Admin console Application Settings page, under the label Google Cloud Storage Bucket. Read more here. | airbyte_sync | +| `gcs_bucket_path` | *str* | :heavy_check_mark: | GCS Bucket Path string Subdirectory under the above bucket to sync the data into. | data_sync/test | +| `gcs_bucket_region` | [Optional[DestinationGCSGCSBucketRegion]](../../models/shared/destinationgcsgcsbucketregion.md) | :heavy_minus_sign: | Select a Region of the GCS Bucket. Read more here. | | \ No newline at end of file diff --git a/docs/models/shared/destinationgcsauthenticationhmackey.md b/docs/models/shared/destinationgcsauthenticationhmackey.md index b11b77b9..d835bc74 100755 --- a/docs/models/shared/destinationgcsauthenticationhmackey.md +++ b/docs/models/shared/destinationgcsauthenticationhmackey.md @@ -7,6 +7,6 @@ An HMAC key is a type of credential and can be associated with a service account | Field | Type | Required | Description | Example | | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `credential_type` | *Optional[str]* | :heavy_minus_sign: | N/A | | -| `hmac_key_access_id` | *Optional[str]* | :heavy_check_mark: | When linked to a service account, this ID is 61 characters long; when linked to a user account, it is 24 characters long. Read more here. | 1234567890abcdefghij1234 | -| `hmac_key_secret` | *Optional[str]* | :heavy_check_mark: | The corresponding secret for the access ID. It is a 40-character base-64 encoded string. Read more here. | 1234567890abcdefghij1234567890ABCDEFGHIJ | \ No newline at end of file +| `credential_type` | [Optional[DestinationGcsAuthenticationHMACKeyCredentialType]](../../models/shared/destinationgcsauthenticationhmackeycredentialtype.md) | :heavy_minus_sign: | N/A | | +| `hmac_key_access_id` | *str* | :heavy_check_mark: | When linked to a service account, this ID is 61 characters long; when linked to a user account, it is 24 characters long. Read more here. | 1234567890abcdefghij1234 | +| `hmac_key_secret` | *str* | :heavy_check_mark: | The corresponding secret for the access ID. It is a 40-character base-64 encoded string. Read more here. | 1234567890abcdefghij1234567890ABCDEFGHIJ | \ No newline at end of file diff --git a/docs/models/shared/destinationgcsauthenticationhmackeycredentialtype.md b/docs/models/shared/destinationgcsauthenticationhmackeycredentialtype.md new file mode 100755 index 00000000..e9f290d5 --- /dev/null +++ b/docs/models/shared/destinationgcsauthenticationhmackeycredentialtype.md @@ -0,0 +1,8 @@ +# DestinationGcsAuthenticationHMACKeyCredentialType + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `HMAC_KEY` | HMAC_KEY | \ No newline at end of file diff --git a/docs/models/shared/destinationgcsgcs.md b/docs/models/shared/destinationgcsgcs.md new file mode 100755 index 00000000..1b6cf204 --- /dev/null +++ b/docs/models/shared/destinationgcsgcs.md @@ -0,0 +1,8 @@ +# DestinationGcsGcs + + +## Values + +| Name | Value | +| ----- | ----- | +| `GCS` | gcs | \ No newline at end of file diff --git a/docs/models/shared/destinationgcsoutputformatavroapacheavro.md b/docs/models/shared/destinationgcsoutputformatavroapacheavro.md index 14ce9d6b..6cad24f8 100755 --- a/docs/models/shared/destinationgcsoutputformatavroapacheavro.md +++ b/docs/models/shared/destinationgcsoutputformatavroapacheavro.md @@ -5,7 +5,7 @@ Output data format. One of the following formats must be selected - here for details. | \ No newline at end of file diff --git a/docs/models/shared/destinationgcsoutputformatavroapacheavrocompressioncodecxzcodec.md b/docs/models/shared/destinationgcsoutputformatavroapacheavrocompressioncodecxzcodec.md new file mode 100755 index 00000000..b7eee4bb --- /dev/null +++ b/docs/models/shared/destinationgcsoutputformatavroapacheavrocompressioncodecxzcodec.md @@ -0,0 +1,8 @@ +# DestinationGcsOutputFormatAvroApacheAvroCompressionCodecXzCodec + + +## Values + +| Name | Value | +| ----- | ----- | +| `XZ` | xz | \ No newline at end of file diff --git a/docs/models/shared/destinationgcsoutputformatavroapacheavrocompressioncodeczstandard.md b/docs/models/shared/destinationgcsoutputformatavroapacheavrocompressioncodeczstandard.md index dc5d5667..49f54ae3 100755 --- a/docs/models/shared/destinationgcsoutputformatavroapacheavrocompressioncodeczstandard.md +++ b/docs/models/shared/destinationgcsoutputformatavroapacheavrocompressioncodeczstandard.md @@ -5,8 +5,8 @@ The compression algorithm used to compress data. Default to no compression. ## Fields -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- | -| `codec` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `compression_level` | *Optional[int]* | :heavy_minus_sign: | Negative levels are 'fast' modes akin to lz4 or snappy, levels above 9 are generally for archival purposes, and levels above 18 use a lot of memory. | -| `include_checksum` | *Optional[bool]* | :heavy_minus_sign: | If true, include a checksum with each data block. | \ No newline at end of file +| Field | Type | Required | Description | +| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `codec` | [Optional[DestinationGcsOutputFormatAvroApacheAvroCompressionCodecZstandardCodec]](../../models/shared/destinationgcsoutputformatavroapacheavrocompressioncodeczstandardcodec.md) | :heavy_minus_sign: | N/A | +| `compression_level` | *Optional[int]* | :heavy_minus_sign: | Negative levels are 'fast' modes akin to lz4 or snappy, levels above 9 are generally for archival purposes, and levels above 18 use a lot of memory. | +| `include_checksum` | *Optional[bool]* | :heavy_minus_sign: | If true, include a checksum with each data block. | \ No newline at end of file diff --git a/docs/models/shared/destinationgcsoutputformatavroapacheavrocompressioncodeczstandardcodec.md b/docs/models/shared/destinationgcsoutputformatavroapacheavrocompressioncodeczstandardcodec.md new file mode 100755 index 00000000..cc170e7d --- /dev/null +++ b/docs/models/shared/destinationgcsoutputformatavroapacheavrocompressioncodeczstandardcodec.md @@ -0,0 +1,8 @@ +# DestinationGcsOutputFormatAvroApacheAvroCompressionCodecZstandardCodec + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `ZSTANDARD` | zstandard | \ No newline at end of file diff --git a/docs/models/shared/destinationgcsoutputformatavroapacheavroformattype.md b/docs/models/shared/destinationgcsoutputformatavroapacheavroformattype.md new file mode 100755 index 00000000..b759d2de --- /dev/null +++ b/docs/models/shared/destinationgcsoutputformatavroapacheavroformattype.md @@ -0,0 +1,8 @@ +# DestinationGcsOutputFormatAvroApacheAvroFormatType + + +## Values + +| Name | Value | +| ------ | ------ | +| `AVRO` | Avro | \ No newline at end of file diff --git a/docs/models/shared/destinationgcsoutputformatcsvcommaseparatedvalues.md b/docs/models/shared/destinationgcsoutputformatcsvcommaseparatedvalues.md index 0ce6c21b..e1be292c 100755 --- a/docs/models/shared/destinationgcsoutputformatcsvcommaseparatedvalues.md +++ b/docs/models/shared/destinationgcsoutputformatcsvcommaseparatedvalues.md @@ -5,8 +5,8 @@ Output data format. One of the following formats must be selected - disable - Chose this mode to disable encryption of communication between Airbyte and destination database
allow - Chose this mode to enable encryption only when required by the source database
prefer - Chose this mode to allow unencrypted connection only if the source database does not support encryption
require - Chose this mode to always require encryption. If the source database server does not support encryption, connection will fail
verify-ca - Chose this mode to always require encryption and to verify that the source database server has a valid SSL certificate
verify-full - This is the most secure mode. Chose this mode to always require encryption and to verify the identity of the source database server
See more information -
in the docs. | | -| `tunnel_method` | [Optional[Union[shared.DestinationPostgresSSHTunnelMethodNoTunnel, shared.DestinationPostgresSSHTunnelMethodSSHKeyAuthentication, shared.DestinationPostgresSSHTunnelMethodPasswordAuthentication]]](undefined/models/shared/destinationpostgressshtunnelmethod.md) | :heavy_minus_sign: | Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use. | | -| `username` | *Optional[str]* | :heavy_check_mark: | Username to use to access the database. | | \ No newline at end of file +| `ssl_mode` | [Optional[Union[DestinationPostgresSSLModesDisable, DestinationPostgresSSLModesAllow, DestinationPostgresSSLModesPrefer, DestinationPostgresSSLModesRequire, DestinationPostgresSSLModesVerifyCa, DestinationPostgresSSLModesVerifyFull]]](../../models/shared/destinationpostgressslmodes.md) | :heavy_minus_sign: | SSL connection modes.
disable - Chose this mode to disable encryption of communication between Airbyte and destination database
allow - Chose this mode to enable encryption only when required by the source database
prefer - Chose this mode to allow unencrypted connection only if the source database does not support encryption
require - Chose this mode to always require encryption. If the source database server does not support encryption, connection will fail
verify-ca - Chose this mode to always require encryption and to verify that the source database server has a valid SSL certificate
verify-full - This is the most secure mode. Chose this mode to always require encryption and to verify the identity of the source database server
See more information - in the docs. | | +| `tunnel_method` | [Optional[Union[DestinationPostgresSSHTunnelMethodNoTunnel, DestinationPostgresSSHTunnelMethodSSHKeyAuthentication, DestinationPostgresSSHTunnelMethodPasswordAuthentication]]](../../models/shared/destinationpostgressshtunnelmethod.md) | :heavy_minus_sign: | Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use. | | +| `username` | *str* | :heavy_check_mark: | Username to use to access the database. | | \ No newline at end of file diff --git a/docs/models/shared/destinationpostgrespostgres.md b/docs/models/shared/destinationpostgrespostgres.md new file mode 100755 index 00000000..9dca799f --- /dev/null +++ b/docs/models/shared/destinationpostgrespostgres.md @@ -0,0 +1,8 @@ +# DestinationPostgresPostgres + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `POSTGRES` | postgres | \ No newline at end of file diff --git a/docs/models/shared/destinationpostgressshtunnelmethodnotunnel.md b/docs/models/shared/destinationpostgressshtunnelmethodnotunnel.md index 8fe95cc9..7976caa1 100755 --- a/docs/models/shared/destinationpostgressshtunnelmethodnotunnel.md +++ b/docs/models/shared/destinationpostgressshtunnelmethodnotunnel.md @@ -5,6 +5,6 @@ Whether to initiate an SSH tunnel before connecting to the database, and if so, ## Fields -| Field | Type | Required | Description | -| ------------------------------------------- | ------------------------------------------- | ------------------------------------------- | ------------------------------------------- | -| `tunnel_method` | *Optional[str]* | :heavy_check_mark: | No ssh tunnel needed to connect to database | \ No newline at end of file +| Field | Type | Required | Description | +| --------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------- | +| `tunnel_method` | [DestinationPostgresSSHTunnelMethodNoTunnelTunnelMethod](../../models/shared/destinationpostgressshtunnelmethodnotunneltunnelmethod.md) | :heavy_check_mark: | No ssh tunnel needed to connect to database | \ No newline at end of file diff --git a/docs/models/shared/destinationpostgressshtunnelmethodnotunneltunnelmethod.md b/docs/models/shared/destinationpostgressshtunnelmethodnotunneltunnelmethod.md new file mode 100755 index 00000000..018137aa --- /dev/null +++ b/docs/models/shared/destinationpostgressshtunnelmethodnotunneltunnelmethod.md @@ -0,0 +1,10 @@ +# DestinationPostgresSSHTunnelMethodNoTunnelTunnelMethod + +No ssh tunnel needed to connect to database + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `NO_TUNNEL` | NO_TUNNEL | \ No newline at end of file diff --git a/docs/models/shared/destinationpostgressshtunnelmethodpasswordauthentication.md b/docs/models/shared/destinationpostgressshtunnelmethodpasswordauthentication.md index e0a655dc..4b256976 100755 --- a/docs/models/shared/destinationpostgressshtunnelmethodpasswordauthentication.md +++ b/docs/models/shared/destinationpostgressshtunnelmethodpasswordauthentication.md @@ -5,10 +5,10 @@ Whether to initiate an SSH tunnel before connecting to the database, and if so, ## Fields -| Field | Type | Required | Description | Example | -| ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | -| `tunnel_host` | *Optional[str]* | :heavy_check_mark: | Hostname of the jump server host that allows inbound ssh tunnel. | | -| `tunnel_method` | *Optional[str]* | :heavy_check_mark: | Connect through a jump server tunnel host using username and password authentication | | -| `tunnel_port` | *Optional[int]* | :heavy_minus_sign: | Port on the proxy/jump server that accepts inbound ssh connections. | 22 | -| `tunnel_user` | *Optional[str]* | :heavy_check_mark: | OS-level username for logging into the jump server host | | -| `tunnel_user_password` | *Optional[str]* | :heavy_check_mark: | OS-level password for logging into the jump server host | | \ No newline at end of file +| Field | Type | Required | Description | Example | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `tunnel_host` | *str* | :heavy_check_mark: | Hostname of the jump server host that allows inbound ssh tunnel. | | +| `tunnel_method` | [DestinationPostgresSSHTunnelMethodPasswordAuthenticationTunnelMethod](../../models/shared/destinationpostgressshtunnelmethodpasswordauthenticationtunnelmethod.md) | :heavy_check_mark: | Connect through a jump server tunnel host using username and password authentication | | +| `tunnel_port` | *Optional[int]* | :heavy_minus_sign: | Port on the proxy/jump server that accepts inbound ssh connections. | 22 | +| `tunnel_user` | *str* | :heavy_check_mark: | OS-level username for logging into the jump server host | | +| `tunnel_user_password` | *str* | :heavy_check_mark: | OS-level password for logging into the jump server host | | \ No newline at end of file diff --git a/docs/models/shared/destinationpostgressshtunnelmethodpasswordauthenticationtunnelmethod.md b/docs/models/shared/destinationpostgressshtunnelmethodpasswordauthenticationtunnelmethod.md new file mode 100755 index 00000000..8a2a7fba --- /dev/null +++ b/docs/models/shared/destinationpostgressshtunnelmethodpasswordauthenticationtunnelmethod.md @@ -0,0 +1,10 @@ +# DestinationPostgresSSHTunnelMethodPasswordAuthenticationTunnelMethod + +Connect through a jump server tunnel host using username and password authentication + + +## Values + +| Name | Value | +| ------------------- | ------------------- | +| `SSH_PASSWORD_AUTH` | SSH_PASSWORD_AUTH | \ No newline at end of file diff --git a/docs/models/shared/destinationpostgressshtunnelmethodsshkeyauthentication.md b/docs/models/shared/destinationpostgressshtunnelmethodsshkeyauthentication.md index 6106d18a..18d1dbc9 100755 --- a/docs/models/shared/destinationpostgressshtunnelmethodsshkeyauthentication.md +++ b/docs/models/shared/destinationpostgressshtunnelmethodsshkeyauthentication.md @@ -5,10 +5,10 @@ Whether to initiate an SSH tunnel before connecting to the database, and if so, ## Fields -| Field | Type | Required | Description | Example | -| ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | -| `ssh_key` | *Optional[str]* | :heavy_check_mark: | OS-level user account ssh key credentials in RSA PEM format ( created with ssh-keygen -t rsa -m PEM -f myuser_rsa ) | | -| `tunnel_host` | *Optional[str]* | :heavy_check_mark: | Hostname of the jump server host that allows inbound ssh tunnel. | | -| `tunnel_method` | *Optional[str]* | :heavy_check_mark: | Connect through a jump server tunnel host using username and ssh key | | -| `tunnel_port` | *Optional[int]* | :heavy_minus_sign: | Port on the proxy/jump server that accepts inbound ssh connections. | 22 | -| `tunnel_user` | *Optional[str]* | :heavy_check_mark: | OS-level username for logging into the jump server host. | | \ No newline at end of file +| Field | Type | Required | Description | Example | +| --------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `ssh_key` | *str* | :heavy_check_mark: | OS-level user account ssh key credentials in RSA PEM format ( created with ssh-keygen -t rsa -m PEM -f myuser_rsa ) | | +| `tunnel_host` | *str* | :heavy_check_mark: | Hostname of the jump server host that allows inbound ssh tunnel. | | +| `tunnel_method` | [DestinationPostgresSSHTunnelMethodSSHKeyAuthenticationTunnelMethod](../../models/shared/destinationpostgressshtunnelmethodsshkeyauthenticationtunnelmethod.md) | :heavy_check_mark: | Connect through a jump server tunnel host using username and ssh key | | +| `tunnel_port` | *Optional[int]* | :heavy_minus_sign: | Port on the proxy/jump server that accepts inbound ssh connections. | 22 | +| `tunnel_user` | *str* | :heavy_check_mark: | OS-level username for logging into the jump server host. | | \ No newline at end of file diff --git a/docs/models/shared/destinationpostgressshtunnelmethodsshkeyauthenticationtunnelmethod.md b/docs/models/shared/destinationpostgressshtunnelmethodsshkeyauthenticationtunnelmethod.md new file mode 100755 index 00000000..4affa42f --- /dev/null +++ b/docs/models/shared/destinationpostgressshtunnelmethodsshkeyauthenticationtunnelmethod.md @@ -0,0 +1,10 @@ +# DestinationPostgresSSHTunnelMethodSSHKeyAuthenticationTunnelMethod + +Connect through a jump server tunnel host using username and ssh key + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `SSH_KEY_AUTH` | SSH_KEY_AUTH | \ No newline at end of file diff --git a/docs/models/shared/destinationpostgressslmodesallow.md b/docs/models/shared/destinationpostgressslmodesallow.md index d952f33c..1c9968d6 100755 --- a/docs/models/shared/destinationpostgressslmodesallow.md +++ b/docs/models/shared/destinationpostgressslmodesallow.md @@ -5,6 +5,6 @@ Allow SSL mode. ## Fields -| Field | Type | Required | Description | -| ------------------ | ------------------ | ------------------ | ------------------ | -| `mode` | *Optional[str]* | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------- | +| `mode` | [Optional[DestinationPostgresSSLModesAllowMode]](../../models/shared/destinationpostgressslmodesallowmode.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/destinationpostgressslmodesallowmode.md b/docs/models/shared/destinationpostgressslmodesallowmode.md new file mode 100755 index 00000000..bfdd4e16 --- /dev/null +++ b/docs/models/shared/destinationpostgressslmodesallowmode.md @@ -0,0 +1,8 @@ +# DestinationPostgresSSLModesAllowMode + + +## Values + +| Name | Value | +| ------- | ------- | +| `ALLOW` | allow | \ No newline at end of file diff --git a/docs/models/shared/destinationpostgressslmodesdisable.md b/docs/models/shared/destinationpostgressslmodesdisable.md index 28ed9554..76a3f55f 100755 --- a/docs/models/shared/destinationpostgressslmodesdisable.md +++ b/docs/models/shared/destinationpostgressslmodesdisable.md @@ -5,6 +5,6 @@ Disable SSL. ## Fields -| Field | Type | Required | Description | -| ------------------ | ------------------ | ------------------ | ------------------ | -| `mode` | *Optional[str]* | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ----------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------- | +| `mode` | [Optional[DestinationPostgresSSLModesDisableMode]](../../models/shared/destinationpostgressslmodesdisablemode.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/destinationpostgressslmodesdisablemode.md b/docs/models/shared/destinationpostgressslmodesdisablemode.md new file mode 100755 index 00000000..aee6822a --- /dev/null +++ b/docs/models/shared/destinationpostgressslmodesdisablemode.md @@ -0,0 +1,8 @@ +# DestinationPostgresSSLModesDisableMode + + +## Values + +| Name | Value | +| --------- | --------- | +| `DISABLE` | disable | \ No newline at end of file diff --git a/docs/models/shared/destinationpostgressslmodesprefer.md b/docs/models/shared/destinationpostgressslmodesprefer.md index 1bfc3e34..9486be4e 100755 --- a/docs/models/shared/destinationpostgressslmodesprefer.md +++ b/docs/models/shared/destinationpostgressslmodesprefer.md @@ -5,6 +5,6 @@ Prefer SSL mode. ## Fields -| Field | Type | Required | Description | -| ------------------ | ------------------ | ------------------ | ------------------ | -| `mode` | *Optional[str]* | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| --------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------- | +| `mode` | [Optional[DestinationPostgresSSLModesPreferMode]](../../models/shared/destinationpostgressslmodesprefermode.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/destinationpostgressslmodesprefermode.md b/docs/models/shared/destinationpostgressslmodesprefermode.md new file mode 100755 index 00000000..5a472959 --- /dev/null +++ b/docs/models/shared/destinationpostgressslmodesprefermode.md @@ -0,0 +1,8 @@ +# DestinationPostgresSSLModesPreferMode + + +## Values + +| Name | Value | +| -------- | -------- | +| `PREFER` | prefer | \ No newline at end of file diff --git a/docs/models/shared/destinationpostgressslmodesrequire.md b/docs/models/shared/destinationpostgressslmodesrequire.md index 842a24ac..0e42d018 100755 --- a/docs/models/shared/destinationpostgressslmodesrequire.md +++ b/docs/models/shared/destinationpostgressslmodesrequire.md @@ -5,6 +5,6 @@ Require SSL mode. ## Fields -| Field | Type | Required | Description | -| ------------------ | ------------------ | ------------------ | ------------------ | -| `mode` | *Optional[str]* | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ----------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------- | +| `mode` | [Optional[DestinationPostgresSSLModesRequireMode]](../../models/shared/destinationpostgressslmodesrequiremode.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/destinationpostgressslmodesrequiremode.md b/docs/models/shared/destinationpostgressslmodesrequiremode.md new file mode 100755 index 00000000..6807647c --- /dev/null +++ b/docs/models/shared/destinationpostgressslmodesrequiremode.md @@ -0,0 +1,8 @@ +# DestinationPostgresSSLModesRequireMode + + +## Values + +| Name | Value | +| --------- | --------- | +| `REQUIRE` | require | \ No newline at end of file diff --git a/docs/models/shared/destinationpostgressslmodesverifyca.md b/docs/models/shared/destinationpostgressslmodesverifyca.md index 54b33e7c..f1922c7c 100755 --- a/docs/models/shared/destinationpostgressslmodesverifyca.md +++ b/docs/models/shared/destinationpostgressslmodesverifyca.md @@ -7,6 +7,6 @@ Verify-ca SSL mode. | Field | Type | Required | Description | | --------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | -| `ca_certificate` | *Optional[str]* | :heavy_check_mark: | CA certificate | +| `ca_certificate` | *str* | :heavy_check_mark: | CA certificate | | `client_key_password` | *Optional[str]* | :heavy_minus_sign: | Password for keystorage. This field is optional. If you do not add it - the password will be generated automatically. | -| `mode` | *Optional[str]* | :heavy_minus_sign: | N/A | \ No newline at end of file +| `mode` | [Optional[DestinationPostgresSSLModesVerifyCaMode]](../../models/shared/destinationpostgressslmodesverifycamode.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/destinationpostgressslmodesverifycamode.md b/docs/models/shared/destinationpostgressslmodesverifycamode.md new file mode 100755 index 00000000..48ed967d --- /dev/null +++ b/docs/models/shared/destinationpostgressslmodesverifycamode.md @@ -0,0 +1,8 @@ +# DestinationPostgresSSLModesVerifyCaMode + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `VERIFY_CA` | verify-ca | \ No newline at end of file diff --git a/docs/models/shared/destinationpostgressslmodesverifyfull.md b/docs/models/shared/destinationpostgressslmodesverifyfull.md index 836ba346..47bd942d 100755 --- a/docs/models/shared/destinationpostgressslmodesverifyfull.md +++ b/docs/models/shared/destinationpostgressslmodesverifyfull.md @@ -5,10 +5,10 @@ Verify-full SSL mode. ## Fields -| Field | Type | Required | Description | -| --------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | -| `ca_certificate` | *Optional[str]* | :heavy_check_mark: | CA certificate | -| `client_certificate` | *Optional[str]* | :heavy_check_mark: | Client certificate | -| `client_key` | *Optional[str]* | :heavy_check_mark: | Client key | -| `client_key_password` | *Optional[str]* | :heavy_minus_sign: | Password for keystorage. This field is optional. If you do not add it - the password will be generated automatically. | -| `mode` | *Optional[str]* | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ----------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------- | +| `ca_certificate` | *str* | :heavy_check_mark: | CA certificate | +| `client_certificate` | *str* | :heavy_check_mark: | Client certificate | +| `client_key` | *str* | :heavy_check_mark: | Client key | +| `client_key_password` | *Optional[str]* | :heavy_minus_sign: | Password for keystorage. This field is optional. If you do not add it - the password will be generated automatically. | +| `mode` | [Optional[DestinationPostgresSSLModesVerifyFullMode]](../../models/shared/destinationpostgressslmodesverifyfullmode.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/destinationpostgressslmodesverifyfullmode.md b/docs/models/shared/destinationpostgressslmodesverifyfullmode.md new file mode 100755 index 00000000..02210944 --- /dev/null +++ b/docs/models/shared/destinationpostgressslmodesverifyfullmode.md @@ -0,0 +1,8 @@ +# DestinationPostgresSSLModesVerifyFullMode + + +## Values + +| Name | Value | +| ------------- | ------------- | +| `VERIFY_FULL` | verify-full | \ No newline at end of file diff --git a/docs/models/shared/destinationpubsub.md b/docs/models/shared/destinationpubsub.md index 09d9a598..09932f9a 100755 --- a/docs/models/shared/destinationpubsub.md +++ b/docs/models/shared/destinationpubsub.md @@ -11,8 +11,8 @@ The values required to configure the destination. | `batching_element_count_threshold` | *Optional[int]* | :heavy_minus_sign: | Number of messages before the buffer is flushed | | `batching_enabled` | *Optional[bool]* | :heavy_minus_sign: | If TRUE messages will be buffered instead of sending them one by one | | `batching_request_bytes_threshold` | *Optional[int]* | :heavy_minus_sign: | Number of bytes before the buffer is flushed | -| `credentials_json` | *Optional[str]* | :heavy_check_mark: | The contents of the JSON service account key. Check out the docs if you need help generating this key. | -| `destination_type` | *Optional[str]* | :heavy_check_mark: | N/A | +| `credentials_json` | *str* | :heavy_check_mark: | The contents of the JSON service account key. Check out the docs if you need help generating this key. | +| `destination_type` | [DestinationPubsubPubsub](../../models/shared/destinationpubsubpubsub.md) | :heavy_check_mark: | N/A | | `ordering_enabled` | *Optional[bool]* | :heavy_minus_sign: | If TRUE PubSub publisher will have message ordering enabled. Every message will have an ordering key of stream | -| `project_id` | *Optional[str]* | :heavy_check_mark: | The GCP project ID for the project containing the target PubSub. | -| `topic_id` | *Optional[str]* | :heavy_check_mark: | The PubSub topic ID in the given GCP project ID. | \ No newline at end of file +| `project_id` | *str* | :heavy_check_mark: | The GCP project ID for the project containing the target PubSub. | +| `topic_id` | *str* | :heavy_check_mark: | The PubSub topic ID in the given GCP project ID. | \ No newline at end of file diff --git a/docs/models/shared/destinationpubsubpubsub.md b/docs/models/shared/destinationpubsubpubsub.md new file mode 100755 index 00000000..e079e29a --- /dev/null +++ b/docs/models/shared/destinationpubsubpubsub.md @@ -0,0 +1,8 @@ +# DestinationPubsubPubsub + + +## Values + +| Name | Value | +| -------- | -------- | +| `PUBSUB` | pubsub | \ No newline at end of file diff --git a/docs/models/shared/destinationputrequest.md b/docs/models/shared/destinationputrequest.md index 07d8d714..be17714d 100755 --- a/docs/models/shared/destinationputrequest.md +++ b/docs/models/shared/destinationputrequest.md @@ -3,7 +3,7 @@ ## Fields -| Field | Type | Required | Description | -| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `configuration` | [Optional[Union[shared.DestinationAwsDatalake, shared.DestinationAzureBlobStorage, shared.DestinationBigquery, shared.DestinationBigqueryDenormalized, shared.DestinationClickhouse, shared.DestinationConvex, shared.DestinationCumulio, shared.DestinationDatabend, shared.DestinationDatabricks, shared.DestinationDevNull, shared.DestinationDynamodb, shared.DestinationElasticsearch, shared.DestinationFirebolt, shared.DestinationFirestore, shared.DestinationGcs, shared.DestinationGoogleSheets, shared.DestinationKeen, shared.DestinationKinesis, shared.DestinationLangchain, shared.DestinationMilvus, shared.DestinationMongodb, shared.DestinationMssql, shared.DestinationMysql, shared.DestinationOracle, shared.DestinationPinecone, shared.DestinationPostgres, shared.DestinationPubsub, shared.DestinationRedis, shared.DestinationRedshift, shared.DestinationS3, shared.DestinationS3Glue, shared.DestinationSftpJSON, shared.DestinationSnowflake, shared.DestinationTimeplus, shared.DestinationTypesense, shared.DestinationVertica, shared.DestinationXata]]](undefined/models/shared/destinationconfiguration.md) | :heavy_check_mark: | The values required to configure the destination. | -| `name` | *Optional[str]* | :heavy_check_mark: | N/A | \ No newline at end of file +| Field | Type | Required | Description | Example | +| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `configuration` | [Union[DestinationAwsDatalake, DestinationAzureBlobStorage, DestinationBigquery, DestinationBigqueryDenormalized, DestinationClickhouse, DestinationConvex, DestinationCumulio, DestinationDatabend, DestinationDatabricks, DestinationDevNull, DestinationDynamodb, DestinationElasticsearch, DestinationFirebolt, DestinationFirestore, DestinationGcs, DestinationGoogleSheets, DestinationKeen, DestinationKinesis, DestinationLangchain, DestinationMilvus, DestinationMongodb, DestinationMssql, DestinationMysql, DestinationOracle, DestinationPinecone, DestinationPostgres, DestinationPubsub, DestinationRedis, DestinationRedshift, DestinationS3, DestinationS3Glue, DestinationSftpJSON, DestinationSnowflake, DestinationTimeplus, DestinationTypesense, DestinationVertica, DestinationXata]](../../models/shared/destinationconfiguration.md) | :heavy_check_mark: | The values required to configure the destination. | [object Object] | +| `name` | *str* | :heavy_check_mark: | N/A | | \ No newline at end of file diff --git a/docs/models/shared/destinationredis.md b/docs/models/shared/destinationredis.md index 176f879a..4c76639a 100755 --- a/docs/models/shared/destinationredis.md +++ b/docs/models/shared/destinationredis.md @@ -5,14 +5,14 @@ The values required to configure the destination. ## Fields -| Field | Type | Required | Description | Example | -| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `cache_type` | *Optional[str]* | :heavy_minus_sign: | Redis cache type to store data in. | | -| `destination_type` | *Optional[str]* | :heavy_check_mark: | N/A | | -| `host` | *Optional[str]* | :heavy_check_mark: | Redis host to connect to. | localhost,127.0.0.1 | -| `password` | *Optional[str]* | :heavy_minus_sign: | Password associated with Redis. | | -| `port` | *Optional[int]* | :heavy_minus_sign: | Port of Redis. | | -| `ssl` | *Optional[bool]* | :heavy_minus_sign: | Indicates whether SSL encryption protocol will be used to connect to Redis. It is recommended to use SSL connection if possible. | | -| `ssl_mode` | [Optional[Union[shared.DestinationRedisSSLModesDisable, shared.DestinationRedisSSLModesVerifyFull]]](undefined/models/shared/destinationredissslmodes.md) | :heavy_minus_sign: | SSL connection modes.
  • verify-full - This is the most secure mode. Always require encryption and verifies the identity of the source database server | | -| `tunnel_method` | [Optional[Union[shared.DestinationRedisSSHTunnelMethodNoTunnel, shared.DestinationRedisSSHTunnelMethodSSHKeyAuthentication, shared.DestinationRedisSSHTunnelMethodPasswordAuthentication]]](undefined/models/shared/destinationredissshtunnelmethod.md) | :heavy_minus_sign: | Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use. | | -| `username` | *Optional[str]* | :heavy_check_mark: | Username associated with Redis. | | \ No newline at end of file +| Field | Type | Required | Description | Example | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `cache_type` | [Optional[DestinationRedisCacheType]](../../models/shared/destinationrediscachetype.md) | :heavy_minus_sign: | Redis cache type to store data in. | | +| `destination_type` | [DestinationRedisRedis](../../models/shared/destinationredisredis.md) | :heavy_check_mark: | N/A | | +| `host` | *str* | :heavy_check_mark: | Redis host to connect to. | localhost,127.0.0.1 | +| `password` | *Optional[str]* | :heavy_minus_sign: | Password associated with Redis. | | +| `port` | *Optional[int]* | :heavy_minus_sign: | Port of Redis. | | +| `ssl` | *Optional[bool]* | :heavy_minus_sign: | Indicates whether SSL encryption protocol will be used to connect to Redis. It is recommended to use SSL connection if possible. | | +| `ssl_mode` | [Optional[Union[DestinationRedisSSLModesDisable, DestinationRedisSSLModesVerifyFull]]](../../models/shared/destinationredissslmodes.md) | :heavy_minus_sign: | SSL connection modes.
  • verify-full - This is the most secure mode. Always require encryption and verifies the identity of the source database server | | +| `tunnel_method` | [Optional[Union[DestinationRedisSSHTunnelMethodNoTunnel, DestinationRedisSSHTunnelMethodSSHKeyAuthentication, DestinationRedisSSHTunnelMethodPasswordAuthentication]]](../../models/shared/destinationredissshtunnelmethod.md) | :heavy_minus_sign: | Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use. | | +| `username` | *str* | :heavy_check_mark: | Username associated with Redis. | | \ No newline at end of file diff --git a/docs/models/shared/destinationrediscachetype.md b/docs/models/shared/destinationrediscachetype.md new file mode 100755 index 00000000..11bd3748 --- /dev/null +++ b/docs/models/shared/destinationrediscachetype.md @@ -0,0 +1,10 @@ +# DestinationRedisCacheType + +Redis cache type to store data in. + + +## Values + +| Name | Value | +| ------ | ------ | +| `HASH` | hash | \ No newline at end of file diff --git a/docs/models/shared/destinationredisredis.md b/docs/models/shared/destinationredisredis.md new file mode 100755 index 00000000..1fb07c98 --- /dev/null +++ b/docs/models/shared/destinationredisredis.md @@ -0,0 +1,8 @@ +# DestinationRedisRedis + + +## Values + +| Name | Value | +| ------- | ------- | +| `REDIS` | redis | \ No newline at end of file diff --git a/docs/models/shared/destinationredissshtunnelmethodnotunnel.md b/docs/models/shared/destinationredissshtunnelmethodnotunnel.md index e9c2233c..91d72486 100755 --- a/docs/models/shared/destinationredissshtunnelmethodnotunnel.md +++ b/docs/models/shared/destinationredissshtunnelmethodnotunnel.md @@ -5,6 +5,6 @@ Whether to initiate an SSH tunnel before connecting to the database, and if so, ## Fields -| Field | Type | Required | Description | -| ------------------------------------------- | ------------------------------------------- | ------------------------------------------- | ------------------------------------------- | -| `tunnel_method` | *Optional[str]* | :heavy_check_mark: | No ssh tunnel needed to connect to database | \ No newline at end of file +| Field | Type | Required | Description | +| --------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------- | +| `tunnel_method` | [DestinationRedisSSHTunnelMethodNoTunnelTunnelMethod](../../models/shared/destinationredissshtunnelmethodnotunneltunnelmethod.md) | :heavy_check_mark: | No ssh tunnel needed to connect to database | \ No newline at end of file diff --git a/docs/models/shared/destinationredissshtunnelmethodnotunneltunnelmethod.md b/docs/models/shared/destinationredissshtunnelmethodnotunneltunnelmethod.md new file mode 100755 index 00000000..d525fc50 --- /dev/null +++ b/docs/models/shared/destinationredissshtunnelmethodnotunneltunnelmethod.md @@ -0,0 +1,10 @@ +# DestinationRedisSSHTunnelMethodNoTunnelTunnelMethod + +No ssh tunnel needed to connect to database + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `NO_TUNNEL` | NO_TUNNEL | \ No newline at end of file diff --git a/docs/models/shared/destinationredissshtunnelmethodpasswordauthentication.md b/docs/models/shared/destinationredissshtunnelmethodpasswordauthentication.md index c471c044..7194a9f0 100755 --- a/docs/models/shared/destinationredissshtunnelmethodpasswordauthentication.md +++ b/docs/models/shared/destinationredissshtunnelmethodpasswordauthentication.md @@ -5,10 +5,10 @@ Whether to initiate an SSH tunnel before connecting to the database, and if so, ## Fields -| Field | Type | Required | Description | Example | -| ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | -| `tunnel_host` | *Optional[str]* | :heavy_check_mark: | Hostname of the jump server host that allows inbound ssh tunnel. | | -| `tunnel_method` | *Optional[str]* | :heavy_check_mark: | Connect through a jump server tunnel host using username and password authentication | | -| `tunnel_port` | *Optional[int]* | :heavy_minus_sign: | Port on the proxy/jump server that accepts inbound ssh connections. | 22 | -| `tunnel_user` | *Optional[str]* | :heavy_check_mark: | OS-level username for logging into the jump server host | | -| `tunnel_user_password` | *Optional[str]* | :heavy_check_mark: | OS-level password for logging into the jump server host | | \ No newline at end of file +| Field | Type | Required | Description | Example | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `tunnel_host` | *str* | :heavy_check_mark: | Hostname of the jump server host that allows inbound ssh tunnel. | | +| `tunnel_method` | [DestinationRedisSSHTunnelMethodPasswordAuthenticationTunnelMethod](../../models/shared/destinationredissshtunnelmethodpasswordauthenticationtunnelmethod.md) | :heavy_check_mark: | Connect through a jump server tunnel host using username and password authentication | | +| `tunnel_port` | *Optional[int]* | :heavy_minus_sign: | Port on the proxy/jump server that accepts inbound ssh connections. | 22 | +| `tunnel_user` | *str* | :heavy_check_mark: | OS-level username for logging into the jump server host | | +| `tunnel_user_password` | *str* | :heavy_check_mark: | OS-level password for logging into the jump server host | | \ No newline at end of file diff --git a/docs/models/shared/destinationredissshtunnelmethodpasswordauthenticationtunnelmethod.md b/docs/models/shared/destinationredissshtunnelmethodpasswordauthenticationtunnelmethod.md new file mode 100755 index 00000000..dcae034a --- /dev/null +++ b/docs/models/shared/destinationredissshtunnelmethodpasswordauthenticationtunnelmethod.md @@ -0,0 +1,10 @@ +# DestinationRedisSSHTunnelMethodPasswordAuthenticationTunnelMethod + +Connect through a jump server tunnel host using username and password authentication + + +## Values + +| Name | Value | +| ------------------- | ------------------- | +| `SSH_PASSWORD_AUTH` | SSH_PASSWORD_AUTH | \ No newline at end of file diff --git a/docs/models/shared/destinationredissshtunnelmethodsshkeyauthentication.md b/docs/models/shared/destinationredissshtunnelmethodsshkeyauthentication.md index 5060454c..49b036e4 100755 --- a/docs/models/shared/destinationredissshtunnelmethodsshkeyauthentication.md +++ b/docs/models/shared/destinationredissshtunnelmethodsshkeyauthentication.md @@ -5,10 +5,10 @@ Whether to initiate an SSH tunnel before connecting to the database, and if so, ## Fields -| Field | Type | Required | Description | Example | -| ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | -| `ssh_key` | *Optional[str]* | :heavy_check_mark: | OS-level user account ssh key credentials in RSA PEM format ( created with ssh-keygen -t rsa -m PEM -f myuser_rsa ) | | -| `tunnel_host` | *Optional[str]* | :heavy_check_mark: | Hostname of the jump server host that allows inbound ssh tunnel. | | -| `tunnel_method` | *Optional[str]* | :heavy_check_mark: | Connect through a jump server tunnel host using username and ssh key | | -| `tunnel_port` | *Optional[int]* | :heavy_minus_sign: | Port on the proxy/jump server that accepts inbound ssh connections. | 22 | -| `tunnel_user` | *Optional[str]* | :heavy_check_mark: | OS-level username for logging into the jump server host. | | \ No newline at end of file +| Field | Type | Required | Description | Example | +| --------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `ssh_key` | *str* | :heavy_check_mark: | OS-level user account ssh key credentials in RSA PEM format ( created with ssh-keygen -t rsa -m PEM -f myuser_rsa ) | | +| `tunnel_host` | *str* | :heavy_check_mark: | Hostname of the jump server host that allows inbound ssh tunnel. | | +| `tunnel_method` | [DestinationRedisSSHTunnelMethodSSHKeyAuthenticationTunnelMethod](../../models/shared/destinationredissshtunnelmethodsshkeyauthenticationtunnelmethod.md) | :heavy_check_mark: | Connect through a jump server tunnel host using username and ssh key | | +| `tunnel_port` | *Optional[int]* | :heavy_minus_sign: | Port on the proxy/jump server that accepts inbound ssh connections. | 22 | +| `tunnel_user` | *str* | :heavy_check_mark: | OS-level username for logging into the jump server host. | | \ No newline at end of file diff --git a/docs/models/shared/destinationredissshtunnelmethodsshkeyauthenticationtunnelmethod.md b/docs/models/shared/destinationredissshtunnelmethodsshkeyauthenticationtunnelmethod.md new file mode 100755 index 00000000..fa020c81 --- /dev/null +++ b/docs/models/shared/destinationredissshtunnelmethodsshkeyauthenticationtunnelmethod.md @@ -0,0 +1,10 @@ +# DestinationRedisSSHTunnelMethodSSHKeyAuthenticationTunnelMethod + +Connect through a jump server tunnel host using username and ssh key + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `SSH_KEY_AUTH` | SSH_KEY_AUTH | \ No newline at end of file diff --git a/docs/models/shared/destinationredissslmodesdisable.md b/docs/models/shared/destinationredissslmodesdisable.md index 9b19f5d4..f7de539d 100755 --- a/docs/models/shared/destinationredissslmodesdisable.md +++ b/docs/models/shared/destinationredissslmodesdisable.md @@ -5,6 +5,6 @@ Disable SSL. ## Fields -| Field | Type | Required | Description | -| ------------------ | ------------------ | ------------------ | ------------------ | -| `mode` | *Optional[str]* | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ----------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------- | +| `mode` | [Optional[DestinationRedisSSLModesDisableMode]](../../models/shared/destinationredissslmodesdisablemode.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/destinationredissslmodesdisablemode.md b/docs/models/shared/destinationredissslmodesdisablemode.md new file mode 100755 index 00000000..cf97d13b --- /dev/null +++ b/docs/models/shared/destinationredissslmodesdisablemode.md @@ -0,0 +1,8 @@ +# DestinationRedisSSLModesDisableMode + + +## Values + +| Name | Value | +| --------- | --------- | +| `DISABLE` | disable | \ No newline at end of file diff --git a/docs/models/shared/destinationredissslmodesverifyfull.md b/docs/models/shared/destinationredissslmodesverifyfull.md index c036cdd2..26640cef 100755 --- a/docs/models/shared/destinationredissslmodesverifyfull.md +++ b/docs/models/shared/destinationredissslmodesverifyfull.md @@ -5,10 +5,10 @@ Verify-full SSL mode. ## Fields -| Field | Type | Required | Description | -| --------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------- | -| `ca_certificate` | *Optional[str]* | :heavy_check_mark: | CA certificate | -| `client_certificate` | *Optional[str]* | :heavy_check_mark: | Client certificate | -| `client_key` | *Optional[str]* | :heavy_check_mark: | Client key | -| `client_key_password` | *Optional[str]* | :heavy_minus_sign: | Password for keystorage. If you do not add it - the password will be generated automatically. | -| `mode` | *Optional[str]* | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ----------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------- | +| `ca_certificate` | *str* | :heavy_check_mark: | CA certificate | +| `client_certificate` | *str* | :heavy_check_mark: | Client certificate | +| `client_key` | *str* | :heavy_check_mark: | Client key | +| `client_key_password` | *Optional[str]* | :heavy_minus_sign: | Password for keystorage. If you do not add it - the password will be generated automatically. | +| `mode` | [Optional[DestinationRedisSSLModesVerifyFullMode]](../../models/shared/destinationredissslmodesverifyfullmode.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/destinationredissslmodesverifyfullmode.md b/docs/models/shared/destinationredissslmodesverifyfullmode.md new file mode 100755 index 00000000..e6cf547c --- /dev/null +++ b/docs/models/shared/destinationredissslmodesverifyfullmode.md @@ -0,0 +1,8 @@ +# DestinationRedisSSLModesVerifyFullMode + + +## Values + +| Name | Value | +| ------------- | ------------- | +| `VERIFY_FULL` | verify-full | \ No newline at end of file diff --git a/docs/models/shared/destinationredshift.md b/docs/models/shared/destinationredshift.md index c93673d3..cf9a75e3 100755 --- a/docs/models/shared/destinationredshift.md +++ b/docs/models/shared/destinationredshift.md @@ -5,15 +5,15 @@ The values required to configure the destination. ## Fields -| Field | Type | Required | Description | Example | -| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `database` | *Optional[str]* | :heavy_check_mark: | Name of the database. | | -| `destination_type` | *Optional[str]* | :heavy_check_mark: | N/A | | -| `host` | *Optional[str]* | :heavy_check_mark: | Host Endpoint of the Redshift Cluster (must include the cluster-id, region and end with .redshift.amazonaws.com) | | -| `jdbc_url_params` | *Optional[str]* | :heavy_minus_sign: | Additional properties to pass to the JDBC URL string when connecting to the database formatted as 'key=value' pairs separated by the symbol '&'. (example: key1=value1&key2=value2&key3=value3). | | -| `password` | *Optional[str]* | :heavy_check_mark: | Password associated with the username. | | -| `port` | *Optional[int]* | :heavy_minus_sign: | Port of the database. | 5439 | -| `schema` | *Optional[str]* | :heavy_minus_sign: | The default schema tables are written to if the source does not specify a namespace. Unless specifically configured, the usual value for this field is "public". | public | -| `tunnel_method` | [Optional[Union[shared.DestinationRedshiftSSHTunnelMethodNoTunnel, shared.DestinationRedshiftSSHTunnelMethodSSHKeyAuthentication, shared.DestinationRedshiftSSHTunnelMethodPasswordAuthentication]]](undefined/models/shared/destinationredshiftsshtunnelmethod.md) | :heavy_minus_sign: | Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use. | | -| `uploading_method` | [Optional[Union[shared.DestinationRedshiftUploadingMethodStandard, shared.DestinationRedshiftUploadingMethodS3Staging]]](undefined/models/shared/destinationredshiftuploadingmethod.md) | :heavy_minus_sign: | The method how the data will be uploaded to the database. | | -| `username` | *Optional[str]* | :heavy_check_mark: | Username to use to access the database. | | \ No newline at end of file +| Field | Type | Required | Description | Example | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `database` | *str* | :heavy_check_mark: | Name of the database. | | +| `destination_type` | [DestinationRedshiftRedshift](../../models/shared/destinationredshiftredshift.md) | :heavy_check_mark: | N/A | | +| `host` | *str* | :heavy_check_mark: | Host Endpoint of the Redshift Cluster (must include the cluster-id, region and end with .redshift.amazonaws.com) | | +| `jdbc_url_params` | *Optional[str]* | :heavy_minus_sign: | Additional properties to pass to the JDBC URL string when connecting to the database formatted as 'key=value' pairs separated by the symbol '&'. (example: key1=value1&key2=value2&key3=value3). | | +| `password` | *str* | :heavy_check_mark: | Password associated with the username. | | +| `port` | *Optional[int]* | :heavy_minus_sign: | Port of the database. | 5439 | +| `schema` | *Optional[str]* | :heavy_minus_sign: | The default schema tables are written to if the source does not specify a namespace. Unless specifically configured, the usual value for this field is "public". | public | +| `tunnel_method` | [Optional[Union[DestinationRedshiftSSHTunnelMethodNoTunnel, DestinationRedshiftSSHTunnelMethodSSHKeyAuthentication, DestinationRedshiftSSHTunnelMethodPasswordAuthentication]]](../../models/shared/destinationredshiftsshtunnelmethod.md) | :heavy_minus_sign: | Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use. | | +| `uploading_method` | [Optional[Union[DestinationRedshiftUploadingMethodStandard, DestinationRedshiftUploadingMethodS3Staging]]](../../models/shared/destinationredshiftuploadingmethod.md) | :heavy_minus_sign: | The method how the data will be uploaded to the database. | | +| `username` | *str* | :heavy_check_mark: | Username to use to access the database. | | \ No newline at end of file diff --git a/docs/models/shared/destinationredshiftredshift.md b/docs/models/shared/destinationredshiftredshift.md new file mode 100755 index 00000000..054c99b5 --- /dev/null +++ b/docs/models/shared/destinationredshiftredshift.md @@ -0,0 +1,8 @@ +# DestinationRedshiftRedshift + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `REDSHIFT` | redshift | \ No newline at end of file diff --git a/docs/models/shared/destinationredshiftsshtunnelmethodnotunnel.md b/docs/models/shared/destinationredshiftsshtunnelmethodnotunnel.md index 7b344a33..7d49ae2f 100755 --- a/docs/models/shared/destinationredshiftsshtunnelmethodnotunnel.md +++ b/docs/models/shared/destinationredshiftsshtunnelmethodnotunnel.md @@ -5,6 +5,6 @@ Whether to initiate an SSH tunnel before connecting to the database, and if so, ## Fields -| Field | Type | Required | Description | -| ------------------------------------------- | ------------------------------------------- | ------------------------------------------- | ------------------------------------------- | -| `tunnel_method` | *Optional[str]* | :heavy_check_mark: | No ssh tunnel needed to connect to database | \ No newline at end of file +| Field | Type | Required | Description | +| --------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------- | +| `tunnel_method` | [DestinationRedshiftSSHTunnelMethodNoTunnelTunnelMethod](../../models/shared/destinationredshiftsshtunnelmethodnotunneltunnelmethod.md) | :heavy_check_mark: | No ssh tunnel needed to connect to database | \ No newline at end of file diff --git a/docs/models/shared/destinationredshiftsshtunnelmethodnotunneltunnelmethod.md b/docs/models/shared/destinationredshiftsshtunnelmethodnotunneltunnelmethod.md new file mode 100755 index 00000000..674a7962 --- /dev/null +++ b/docs/models/shared/destinationredshiftsshtunnelmethodnotunneltunnelmethod.md @@ -0,0 +1,10 @@ +# DestinationRedshiftSSHTunnelMethodNoTunnelTunnelMethod + +No ssh tunnel needed to connect to database + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `NO_TUNNEL` | NO_TUNNEL | \ No newline at end of file diff --git a/docs/models/shared/destinationredshiftsshtunnelmethodpasswordauthentication.md b/docs/models/shared/destinationredshiftsshtunnelmethodpasswordauthentication.md index 166afd5b..d11d8a45 100755 --- a/docs/models/shared/destinationredshiftsshtunnelmethodpasswordauthentication.md +++ b/docs/models/shared/destinationredshiftsshtunnelmethodpasswordauthentication.md @@ -5,10 +5,10 @@ Whether to initiate an SSH tunnel before connecting to the database, and if so, ## Fields -| Field | Type | Required | Description | Example | -| ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | -| `tunnel_host` | *Optional[str]* | :heavy_check_mark: | Hostname of the jump server host that allows inbound ssh tunnel. | | -| `tunnel_method` | *Optional[str]* | :heavy_check_mark: | Connect through a jump server tunnel host using username and password authentication | | -| `tunnel_port` | *Optional[int]* | :heavy_minus_sign: | Port on the proxy/jump server that accepts inbound ssh connections. | 22 | -| `tunnel_user` | *Optional[str]* | :heavy_check_mark: | OS-level username for logging into the jump server host | | -| `tunnel_user_password` | *Optional[str]* | :heavy_check_mark: | OS-level password for logging into the jump server host | | \ No newline at end of file +| Field | Type | Required | Description | Example | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `tunnel_host` | *str* | :heavy_check_mark: | Hostname of the jump server host that allows inbound ssh tunnel. | | +| `tunnel_method` | [DestinationRedshiftSSHTunnelMethodPasswordAuthenticationTunnelMethod](../../models/shared/destinationredshiftsshtunnelmethodpasswordauthenticationtunnelmethod.md) | :heavy_check_mark: | Connect through a jump server tunnel host using username and password authentication | | +| `tunnel_port` | *Optional[int]* | :heavy_minus_sign: | Port on the proxy/jump server that accepts inbound ssh connections. | 22 | +| `tunnel_user` | *str* | :heavy_check_mark: | OS-level username for logging into the jump server host | | +| `tunnel_user_password` | *str* | :heavy_check_mark: | OS-level password for logging into the jump server host | | \ No newline at end of file diff --git a/docs/models/shared/destinationredshiftsshtunnelmethodpasswordauthenticationtunnelmethod.md b/docs/models/shared/destinationredshiftsshtunnelmethodpasswordauthenticationtunnelmethod.md new file mode 100755 index 00000000..33395fd9 --- /dev/null +++ b/docs/models/shared/destinationredshiftsshtunnelmethodpasswordauthenticationtunnelmethod.md @@ -0,0 +1,10 @@ +# DestinationRedshiftSSHTunnelMethodPasswordAuthenticationTunnelMethod + +Connect through a jump server tunnel host using username and password authentication + + +## Values + +| Name | Value | +| ------------------- | ------------------- | +| `SSH_PASSWORD_AUTH` | SSH_PASSWORD_AUTH | \ No newline at end of file diff --git a/docs/models/shared/destinationredshiftsshtunnelmethodsshkeyauthentication.md b/docs/models/shared/destinationredshiftsshtunnelmethodsshkeyauthentication.md index fab78479..f3cb99ac 100755 --- a/docs/models/shared/destinationredshiftsshtunnelmethodsshkeyauthentication.md +++ b/docs/models/shared/destinationredshiftsshtunnelmethodsshkeyauthentication.md @@ -5,10 +5,10 @@ Whether to initiate an SSH tunnel before connecting to the database, and if so, ## Fields -| Field | Type | Required | Description | Example | -| ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | -| `ssh_key` | *Optional[str]* | :heavy_check_mark: | OS-level user account ssh key credentials in RSA PEM format ( created with ssh-keygen -t rsa -m PEM -f myuser_rsa ) | | -| `tunnel_host` | *Optional[str]* | :heavy_check_mark: | Hostname of the jump server host that allows inbound ssh tunnel. | | -| `tunnel_method` | *Optional[str]* | :heavy_check_mark: | Connect through a jump server tunnel host using username and ssh key | | -| `tunnel_port` | *Optional[int]* | :heavy_minus_sign: | Port on the proxy/jump server that accepts inbound ssh connections. | 22 | -| `tunnel_user` | *Optional[str]* | :heavy_check_mark: | OS-level username for logging into the jump server host. | | \ No newline at end of file +| Field | Type | Required | Description | Example | +| --------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `ssh_key` | *str* | :heavy_check_mark: | OS-level user account ssh key credentials in RSA PEM format ( created with ssh-keygen -t rsa -m PEM -f myuser_rsa ) | | +| `tunnel_host` | *str* | :heavy_check_mark: | Hostname of the jump server host that allows inbound ssh tunnel. | | +| `tunnel_method` | [DestinationRedshiftSSHTunnelMethodSSHKeyAuthenticationTunnelMethod](../../models/shared/destinationredshiftsshtunnelmethodsshkeyauthenticationtunnelmethod.md) | :heavy_check_mark: | Connect through a jump server tunnel host using username and ssh key | | +| `tunnel_port` | *Optional[int]* | :heavy_minus_sign: | Port on the proxy/jump server that accepts inbound ssh connections. | 22 | +| `tunnel_user` | *str* | :heavy_check_mark: | OS-level username for logging into the jump server host. | | \ No newline at end of file diff --git a/docs/models/shared/destinationredshiftsshtunnelmethodsshkeyauthenticationtunnelmethod.md b/docs/models/shared/destinationredshiftsshtunnelmethodsshkeyauthenticationtunnelmethod.md new file mode 100755 index 00000000..05d3e65a --- /dev/null +++ b/docs/models/shared/destinationredshiftsshtunnelmethodsshkeyauthenticationtunnelmethod.md @@ -0,0 +1,10 @@ +# DestinationRedshiftSSHTunnelMethodSSHKeyAuthenticationTunnelMethod + +Connect through a jump server tunnel host using username and ssh key + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `SSH_KEY_AUTH` | SSH_KEY_AUTH | \ No newline at end of file diff --git a/docs/models/shared/destinationredshiftuploadingmethods3staging.md b/docs/models/shared/destinationredshiftuploadingmethods3staging.md index c1bec1f6..54492158 100755 --- a/docs/models/shared/destinationredshiftuploadingmethods3staging.md +++ b/docs/models/shared/destinationredshiftuploadingmethods3staging.md @@ -7,13 +7,13 @@ The method how the data will be uploaded to the database. | Field | Type | Required | Description | Example | | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `access_key_id` | *Optional[str]* | :heavy_check_mark: | This ID grants access to the above S3 staging bucket. Airbyte requires Read and Write permissions to the given bucket. See AWS docs on how to generate an access key ID and secret access key. | | -| `encryption` | [Optional[Union[shared.DestinationRedshiftUploadingMethodS3StagingEncryptionNoEncryption, shared.DestinationRedshiftUploadingMethodS3StagingEncryptionAESCBCEnvelopeEncryption]]](undefined/models/shared/destinationredshiftuploadingmethods3stagingencryption.md) | :heavy_minus_sign: | How to encrypt the staging data | | +| `access_key_id` | *str* | :heavy_check_mark: | This ID grants access to the above S3 staging bucket. Airbyte requires Read and Write permissions to the given bucket. See AWS docs on how to generate an access key ID and secret access key. | | +| `encryption` | [Optional[Union[DestinationRedshiftUploadingMethodS3StagingEncryptionNoEncryption, DestinationRedshiftUploadingMethodS3StagingEncryptionAESCBCEnvelopeEncryption]]](../../models/shared/destinationredshiftuploadingmethods3stagingencryption.md) | :heavy_minus_sign: | How to encrypt the staging data | | | `file_buffer_count` | *Optional[int]* | :heavy_minus_sign: | Number of file buffers allocated for writing data. Increasing this number is beneficial for connections using Change Data Capture (CDC) and up to the number of streams within a connection. Increasing the number of file buffers past the maximum number of streams has deteriorating effects | 10 | | `file_name_pattern` | *Optional[str]* | :heavy_minus_sign: | The pattern allows you to set the file-name format for the S3 staging file(s) | {date} | -| `method` | *Optional[str]* | :heavy_check_mark: | N/A | | +| `method` | [DestinationRedshiftUploadingMethodS3StagingMethod](../../models/shared/destinationredshiftuploadingmethods3stagingmethod.md) | :heavy_check_mark: | N/A | | | `purge_staging_data` | *Optional[bool]* | :heavy_minus_sign: | Whether to delete the staging files from S3 after completing the sync. See docs for details. | | -| `s3_bucket_name` | *Optional[str]* | :heavy_check_mark: | The name of the staging S3 bucket to use if utilising a COPY strategy. COPY is recommended for production workloads for better speed and scalability. See AWS docs for more details. | airbyte.staging | +| `s3_bucket_name` | *str* | :heavy_check_mark: | The name of the staging S3 bucket to use if utilising a COPY strategy. COPY is recommended for production workloads for better speed and scalability. See AWS docs for more details. | airbyte.staging | | `s3_bucket_path` | *Optional[str]* | :heavy_minus_sign: | The directory under the S3 bucket where data will be written. If not provided, then defaults to the root directory. See path's name recommendations for more details. | data_sync/test | -| `s3_bucket_region` | [Optional[shared.DestinationRedshiftUploadingMethodS3StagingS3BucketRegion]](undefined/models/shared/destinationredshiftuploadingmethods3stagings3bucketregion.md) | :heavy_minus_sign: | The region of the S3 staging bucket to use if utilising a COPY strategy. See AWS docs for details. | | -| `secret_access_key` | *Optional[str]* | :heavy_check_mark: | The corresponding secret to the above access key id. See AWS docs on how to generate an access key ID and secret access key. | | \ No newline at end of file +| `s3_bucket_region` | [Optional[DestinationRedshiftUploadingMethodS3StagingS3BucketRegion]](../../models/shared/destinationredshiftuploadingmethods3stagings3bucketregion.md) | :heavy_minus_sign: | The region of the S3 staging bucket to use if utilising a COPY strategy. See AWS docs for details. | | +| `secret_access_key` | *str* | :heavy_check_mark: | The corresponding secret to the above access key id. See AWS docs on how to generate an access key ID and secret access key. | | \ No newline at end of file diff --git a/docs/models/shared/destinationredshiftuploadingmethods3stagingencryptionaescbcenvelopeencryption.md b/docs/models/shared/destinationredshiftuploadingmethods3stagingencryptionaescbcenvelopeencryption.md index 9f8c8440..224c32f6 100755 --- a/docs/models/shared/destinationredshiftuploadingmethods3stagingencryptionaescbcenvelopeencryption.md +++ b/docs/models/shared/destinationredshiftuploadingmethods3stagingencryptionaescbcenvelopeencryption.md @@ -5,7 +5,7 @@ Staging data will be encrypted using AES-CBC envelope encryption. ## Fields -| Field | Type | Required | Description | -| ----------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------- | -| `encryption_type` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `key_encrypting_key` | *Optional[str]* | :heavy_minus_sign: | The key, base64-encoded. Must be either 128, 192, or 256 bits. Leave blank to have Airbyte generate an ephemeral key for each sync. | \ No newline at end of file +| Field | Type | Required | Description | +| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `encryption_type` | [Optional[DestinationRedshiftUploadingMethodS3StagingEncryptionAESCBCEnvelopeEncryptionEncryptionType]](../../models/shared/destinationredshiftuploadingmethods3stagingencryptionaescbcenvelopeencryptionencryptiontype.md) | :heavy_minus_sign: | N/A | +| `key_encrypting_key` | *Optional[str]* | :heavy_minus_sign: | The key, base64-encoded. Must be either 128, 192, or 256 bits. Leave blank to have Airbyte generate an ephemeral key for each sync. | \ No newline at end of file diff --git a/docs/models/shared/destinationredshiftuploadingmethods3stagingencryptionaescbcenvelopeencryptionencryptiontype.md b/docs/models/shared/destinationredshiftuploadingmethods3stagingencryptionaescbcenvelopeencryptionencryptiontype.md new file mode 100755 index 00000000..5155a6db --- /dev/null +++ b/docs/models/shared/destinationredshiftuploadingmethods3stagingencryptionaescbcenvelopeencryptionencryptiontype.md @@ -0,0 +1,8 @@ +# DestinationRedshiftUploadingMethodS3StagingEncryptionAESCBCEnvelopeEncryptionEncryptionType + + +## Values + +| Name | Value | +| ------------------ | ------------------ | +| `AES_CBC_ENVELOPE` | aes_cbc_envelope | \ No newline at end of file diff --git a/docs/models/shared/destinationredshiftuploadingmethods3stagingencryptionnoencryption.md b/docs/models/shared/destinationredshiftuploadingmethods3stagingencryptionnoencryption.md index 08c93107..70e09a9e 100755 --- a/docs/models/shared/destinationredshiftuploadingmethods3stagingencryptionnoencryption.md +++ b/docs/models/shared/destinationredshiftuploadingmethods3stagingencryptionnoencryption.md @@ -5,6 +5,6 @@ Staging data will be stored in plaintext. ## Fields -| Field | Type | Required | Description | -| ------------------ | ------------------ | ------------------ | ------------------ | -| `encryption_type` | *Optional[str]* | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `encryption_type` | [Optional[DestinationRedshiftUploadingMethodS3StagingEncryptionNoEncryptionEncryptionType]](../../models/shared/destinationredshiftuploadingmethods3stagingencryptionnoencryptionencryptiontype.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/destinationredshiftuploadingmethods3stagingencryptionnoencryptionencryptiontype.md b/docs/models/shared/destinationredshiftuploadingmethods3stagingencryptionnoencryptionencryptiontype.md new file mode 100755 index 00000000..22ea0fb2 --- /dev/null +++ b/docs/models/shared/destinationredshiftuploadingmethods3stagingencryptionnoencryptionencryptiontype.md @@ -0,0 +1,8 @@ +# DestinationRedshiftUploadingMethodS3StagingEncryptionNoEncryptionEncryptionType + + +## Values + +| Name | Value | +| ------ | ------ | +| `NONE` | none | \ No newline at end of file diff --git a/docs/models/shared/destinationredshiftuploadingmethods3stagingmethod.md b/docs/models/shared/destinationredshiftuploadingmethods3stagingmethod.md new file mode 100755 index 00000000..488f362b --- /dev/null +++ b/docs/models/shared/destinationredshiftuploadingmethods3stagingmethod.md @@ -0,0 +1,8 @@ +# DestinationRedshiftUploadingMethodS3StagingMethod + + +## Values + +| Name | Value | +| ------------ | ------------ | +| `S3_STAGING` | S3 Staging | \ No newline at end of file diff --git a/docs/models/shared/destinationredshiftuploadingmethodstandard.md b/docs/models/shared/destinationredshiftuploadingmethodstandard.md index 7dde385b..e0c7e1b0 100755 --- a/docs/models/shared/destinationredshiftuploadingmethodstandard.md +++ b/docs/models/shared/destinationredshiftuploadingmethodstandard.md @@ -5,6 +5,6 @@ The method how the data will be uploaded to the database. ## Fields -| Field | Type | Required | Description | -| ------------------ | ------------------ | ------------------ | ------------------ | -| `method` | *Optional[str]* | :heavy_check_mark: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| --------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------- | +| `method` | [DestinationRedshiftUploadingMethodStandardMethod](../../models/shared/destinationredshiftuploadingmethodstandardmethod.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/destinationredshiftuploadingmethodstandardmethod.md b/docs/models/shared/destinationredshiftuploadingmethodstandardmethod.md new file mode 100755 index 00000000..8b9ceb73 --- /dev/null +++ b/docs/models/shared/destinationredshiftuploadingmethodstandardmethod.md @@ -0,0 +1,8 @@ +# DestinationRedshiftUploadingMethodStandardMethod + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `STANDARD` | Standard | \ No newline at end of file diff --git a/docs/models/shared/destinationresponse.md b/docs/models/shared/destinationresponse.md index 43d25fb3..71853910 100755 --- a/docs/models/shared/destinationresponse.md +++ b/docs/models/shared/destinationresponse.md @@ -5,10 +5,10 @@ Provides details of a single destination. ## Fields -| Field | Type | Required | Description | -| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `configuration` | [Optional[Union[shared.DestinationAwsDatalake, shared.DestinationAzureBlobStorage, shared.DestinationBigquery, shared.DestinationBigqueryDenormalized, shared.DestinationClickhouse, shared.DestinationConvex, shared.DestinationCumulio, shared.DestinationDatabend, shared.DestinationDatabricks, shared.DestinationDevNull, shared.DestinationDynamodb, shared.DestinationElasticsearch, shared.DestinationFirebolt, shared.DestinationFirestore, shared.DestinationGcs, shared.DestinationGoogleSheets, shared.DestinationKeen, shared.DestinationKinesis, shared.DestinationLangchain, shared.DestinationMilvus, shared.DestinationMongodb, shared.DestinationMssql, shared.DestinationMysql, shared.DestinationOracle, shared.DestinationPinecone, shared.DestinationPostgres, shared.DestinationPubsub, shared.DestinationRedis, shared.DestinationRedshift, shared.DestinationS3, shared.DestinationS3Glue, shared.DestinationSftpJSON, shared.DestinationSnowflake, shared.DestinationTimeplus, shared.DestinationTypesense, shared.DestinationVertica, shared.DestinationXata]]](undefined/models/shared/destinationconfiguration.md) | :heavy_check_mark: | The values required to configure the destination. | -| `destination_id` | *Optional[str]* | :heavy_check_mark: | N/A | -| `destination_type` | *Optional[str]* | :heavy_check_mark: | N/A | -| `name` | *Optional[str]* | :heavy_check_mark: | N/A | -| `workspace_id` | *Optional[str]* | :heavy_check_mark: | N/A | \ No newline at end of file +| Field | Type | Required | Description | Example | +| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `configuration` | [Union[DestinationAwsDatalake, DestinationAzureBlobStorage, DestinationBigquery, DestinationBigqueryDenormalized, DestinationClickhouse, DestinationConvex, DestinationCumulio, DestinationDatabend, DestinationDatabricks, DestinationDevNull, DestinationDynamodb, DestinationElasticsearch, DestinationFirebolt, DestinationFirestore, DestinationGcs, DestinationGoogleSheets, DestinationKeen, DestinationKinesis, DestinationLangchain, DestinationMilvus, DestinationMongodb, DestinationMssql, DestinationMysql, DestinationOracle, DestinationPinecone, DestinationPostgres, DestinationPubsub, DestinationRedis, DestinationRedshift, DestinationS3, DestinationS3Glue, DestinationSftpJSON, DestinationSnowflake, DestinationTimeplus, DestinationTypesense, DestinationVertica, DestinationXata]](../../models/shared/destinationconfiguration.md) | :heavy_check_mark: | The values required to configure the destination. | [object Object] | +| `destination_id` | *str* | :heavy_check_mark: | N/A | | +| `destination_type` | *str* | :heavy_check_mark: | N/A | | +| `name` | *str* | :heavy_check_mark: | N/A | | +| `workspace_id` | *str* | :heavy_check_mark: | N/A | | \ No newline at end of file diff --git a/docs/models/shared/destinations3.md b/docs/models/shared/destinations3.md index ce4aef5d..6c26d98f 100755 --- a/docs/models/shared/destinations3.md +++ b/docs/models/shared/destinations3.md @@ -5,15 +5,15 @@ The values required to configure the destination. ## Fields -| Field | Type | Required | Description | Example | -| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `access_key_id` | *Optional[str]* | :heavy_minus_sign: | The access key ID to access the S3 bucket. Airbyte requires Read and Write permissions to the given bucket. Read more here. | A012345678910EXAMPLE | -| `destination_type` | *Optional[str]* | :heavy_check_mark: | N/A | | -| `file_name_pattern` | *Optional[str]* | :heavy_minus_sign: | The pattern allows you to set the file-name format for the S3 staging file(s) | {date} | -| `format` | [Optional[Union[shared.DestinationS3OutputFormatAvroApacheAvro, shared.DestinationS3OutputFormatCSVCommaSeparatedValues, shared.DestinationS3OutputFormatJSONLinesNewlineDelimitedJSON, shared.DestinationS3OutputFormatParquetColumnarStorage]]](undefined/models/shared/destinations3outputformat.md) | :heavy_check_mark: | Format of the data output. See here for more details | | -| `s3_bucket_name` | *Optional[str]* | :heavy_check_mark: | The name of the S3 bucket. Read more here. | airbyte_sync | -| `s3_bucket_path` | *Optional[str]* | :heavy_check_mark: | Directory under the S3 bucket where data will be written. Read more here | data_sync/test | -| `s3_bucket_region` | [Optional[shared.DestinationS3S3BucketRegion]](undefined/models/shared/destinations3s3bucketregion.md) | :heavy_minus_sign: | The region of the S3 bucket. See here for all region codes. | | -| `s3_endpoint` | *Optional[str]* | :heavy_minus_sign: | Your S3 endpoint url. Read more here | http://localhost:9000 | -| `s3_path_format` | *Optional[str]* | :heavy_minus_sign: | Format string on how data will be organized inside the S3 bucket directory. Read more here | ${NAMESPACE}/${STREAM_NAME}/${YEAR}_${MONTH}_${DAY}_${EPOCH}_ | -| `secret_access_key` | *Optional[str]* | :heavy_minus_sign: | The corresponding secret to the access key ID. Read more here | a012345678910ABCDEFGH/AbCdEfGhEXAMPLEKEY | \ No newline at end of file +| Field | Type | Required | Description | Example | +| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `access_key_id` | *Optional[str]* | :heavy_minus_sign: | The access key ID to access the S3 bucket. Airbyte requires Read and Write permissions to the given bucket. Read more here. | A012345678910EXAMPLE | +| `destination_type` | [DestinationS3S3](../../models/shared/destinations3s3.md) | :heavy_check_mark: | N/A | | +| `file_name_pattern` | *Optional[str]* | :heavy_minus_sign: | The pattern allows you to set the file-name format for the S3 staging file(s) | {date} | +| `format` | [Union[DestinationS3OutputFormatAvroApacheAvro, DestinationS3OutputFormatCSVCommaSeparatedValues, DestinationS3OutputFormatJSONLinesNewlineDelimitedJSON, DestinationS3OutputFormatParquetColumnarStorage]](../../models/shared/destinations3outputformat.md) | :heavy_check_mark: | Format of the data output. See here for more details | | +| `s3_bucket_name` | *str* | :heavy_check_mark: | The name of the S3 bucket. Read more here. | airbyte_sync | +| `s3_bucket_path` | *str* | :heavy_check_mark: | Directory under the S3 bucket where data will be written. Read more here | data_sync/test | +| `s3_bucket_region` | [Optional[DestinationS3S3BucketRegion]](../../models/shared/destinations3s3bucketregion.md) | :heavy_minus_sign: | The region of the S3 bucket. See here for all region codes. | | +| `s3_endpoint` | *Optional[str]* | :heavy_minus_sign: | Your S3 endpoint url. Read more here | http://localhost:9000 | +| `s3_path_format` | *Optional[str]* | :heavy_minus_sign: | Format string on how data will be organized inside the S3 bucket directory. Read more here | ${NAMESPACE}/${STREAM_NAME}/${YEAR}_${MONTH}_${DAY}_${EPOCH}_ | +| `secret_access_key` | *Optional[str]* | :heavy_minus_sign: | The corresponding secret to the access key ID. Read more here | a012345678910ABCDEFGH/AbCdEfGhEXAMPLEKEY | \ No newline at end of file diff --git a/docs/models/shared/destinations3glue.md b/docs/models/shared/destinations3glue.md index 3caf8606..bd797897 100755 --- a/docs/models/shared/destinations3glue.md +++ b/docs/models/shared/destinations3glue.md @@ -8,14 +8,14 @@ The values required to configure the destination. | Field | Type | Required | Description | Example | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `access_key_id` | *Optional[str]* | :heavy_minus_sign: | The access key ID to access the S3 bucket. Airbyte requires Read and Write permissions to the given bucket. Read more here. | A012345678910EXAMPLE | -| `destination_type` | *Optional[str]* | :heavy_check_mark: | N/A | | +| `destination_type` | [DestinationS3GlueS3Glue](../../models/shared/destinations3glues3glue.md) | :heavy_check_mark: | N/A | | | `file_name_pattern` | *Optional[str]* | :heavy_minus_sign: | The pattern allows you to set the file-name format for the S3 staging file(s) | {date} | -| `format` | [Optional[Union[shared.DestinationS3GlueOutputFormatJSONLinesNewlineDelimitedJSON]]](undefined/models/shared/destinations3glueoutputformat.md) | :heavy_check_mark: | Format of the data output. See here for more details | | -| `glue_database` | *Optional[str]* | :heavy_check_mark: | Name of the glue database for creating the tables, leave blank if no integration | airbyte_database | -| `glue_serialization_library` | [Optional[shared.DestinationS3GlueSerializationLibrary]](undefined/models/shared/destinations3glueserializationlibrary.md) | :heavy_minus_sign: | The library that your query engine will use for reading and writing data in your lake. | | -| `s3_bucket_name` | *Optional[str]* | :heavy_check_mark: | The name of the S3 bucket. Read more here. | airbyte_sync | -| `s3_bucket_path` | *Optional[str]* | :heavy_check_mark: | Directory under the S3 bucket where data will be written. Read more here | data_sync/test | -| `s3_bucket_region` | [Optional[shared.DestinationS3GlueS3BucketRegion]](undefined/models/shared/destinations3glues3bucketregion.md) | :heavy_minus_sign: | The region of the S3 bucket. See here for all region codes. | | +| `format` | [Union[DestinationS3GlueOutputFormatJSONLinesNewlineDelimitedJSON]](../../models/shared/destinations3glueoutputformat.md) | :heavy_check_mark: | Format of the data output. See here for more details | | +| `glue_database` | *str* | :heavy_check_mark: | Name of the glue database for creating the tables, leave blank if no integration | airbyte_database | +| `glue_serialization_library` | [Optional[DestinationS3GlueSerializationLibrary]](../../models/shared/destinations3glueserializationlibrary.md) | :heavy_minus_sign: | The library that your query engine will use for reading and writing data in your lake. | | +| `s3_bucket_name` | *str* | :heavy_check_mark: | The name of the S3 bucket. Read more here. | airbyte_sync | +| `s3_bucket_path` | *str* | :heavy_check_mark: | Directory under the S3 bucket where data will be written. Read more here | data_sync/test | +| `s3_bucket_region` | [Optional[DestinationS3GlueS3BucketRegion]](../../models/shared/destinations3glues3bucketregion.md) | :heavy_minus_sign: | The region of the S3 bucket. See here for all region codes. | | | `s3_endpoint` | *Optional[str]* | :heavy_minus_sign: | Your S3 endpoint url. Read more here | http://localhost:9000 | | `s3_path_format` | *Optional[str]* | :heavy_minus_sign: | Format string on how data will be organized inside the S3 bucket directory. Read more here | ${NAMESPACE}/${STREAM_NAME}/${YEAR}_${MONTH}_${DAY}_${EPOCH}_ | | `secret_access_key` | *Optional[str]* | :heavy_minus_sign: | The corresponding secret to the access key ID. Read more here | a012345678910ABCDEFGH/AbCdEfGhEXAMPLEKEY | \ No newline at end of file diff --git a/docs/models/shared/destinations3glueoutputformatjsonlinesnewlinedelimitedjson.md b/docs/models/shared/destinations3glueoutputformatjsonlinesnewlinedelimitedjson.md index 7e39ca9c..46a2913e 100755 --- a/docs/models/shared/destinations3glueoutputformatjsonlinesnewlinedelimitedjson.md +++ b/docs/models/shared/destinations3glueoutputformatjsonlinesnewlinedelimitedjson.md @@ -5,8 +5,8 @@ Format of the data output. See here for details. | \ No newline at end of file diff --git a/docs/models/shared/destinations3outputformatavroapacheavrocompressioncodecxzcodec.md b/docs/models/shared/destinations3outputformatavroapacheavrocompressioncodecxzcodec.md new file mode 100755 index 00000000..140c9770 --- /dev/null +++ b/docs/models/shared/destinations3outputformatavroapacheavrocompressioncodecxzcodec.md @@ -0,0 +1,8 @@ +# DestinationS3OutputFormatAvroApacheAvroCompressionCodecXzCodec + + +## Values + +| Name | Value | +| ----- | ----- | +| `XZ` | xz | \ No newline at end of file diff --git a/docs/models/shared/destinations3outputformatavroapacheavrocompressioncodeczstandard.md b/docs/models/shared/destinations3outputformatavroapacheavrocompressioncodeczstandard.md index c1431601..dff497ef 100755 --- a/docs/models/shared/destinations3outputformatavroapacheavrocompressioncodeczstandard.md +++ b/docs/models/shared/destinations3outputformatavroapacheavrocompressioncodeczstandard.md @@ -5,8 +5,8 @@ The compression algorithm used to compress data. Default to no compression. ## Fields -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- | -| `codec` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `compression_level` | *Optional[int]* | :heavy_minus_sign: | Negative levels are 'fast' modes akin to lz4 or snappy, levels above 9 are generally for archival purposes, and levels above 18 use a lot of memory. | -| `include_checksum` | *Optional[bool]* | :heavy_minus_sign: | If true, include a checksum with each data block. | \ No newline at end of file +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `codec` | [Optional[DestinationS3OutputFormatAvroApacheAvroCompressionCodecZstandardCodec]](../../models/shared/destinations3outputformatavroapacheavrocompressioncodeczstandardcodec.md) | :heavy_minus_sign: | N/A | +| `compression_level` | *Optional[int]* | :heavy_minus_sign: | Negative levels are 'fast' modes akin to lz4 or snappy, levels above 9 are generally for archival purposes, and levels above 18 use a lot of memory. | +| `include_checksum` | *Optional[bool]* | :heavy_minus_sign: | If true, include a checksum with each data block. | \ No newline at end of file diff --git a/docs/models/shared/destinations3outputformatavroapacheavrocompressioncodeczstandardcodec.md b/docs/models/shared/destinations3outputformatavroapacheavrocompressioncodeczstandardcodec.md new file mode 100755 index 00000000..d71ced4e --- /dev/null +++ b/docs/models/shared/destinations3outputformatavroapacheavrocompressioncodeczstandardcodec.md @@ -0,0 +1,8 @@ +# DestinationS3OutputFormatAvroApacheAvroCompressionCodecZstandardCodec + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `ZSTANDARD` | zstandard | \ No newline at end of file diff --git a/docs/models/shared/destinations3outputformatavroapacheavroformattype.md b/docs/models/shared/destinations3outputformatavroapacheavroformattype.md new file mode 100755 index 00000000..7461157d --- /dev/null +++ b/docs/models/shared/destinations3outputformatavroapacheavroformattype.md @@ -0,0 +1,8 @@ +# DestinationS3OutputFormatAvroApacheAvroFormatType + + +## Values + +| Name | Value | +| ------ | ------ | +| `AVRO` | Avro | \ No newline at end of file diff --git a/docs/models/shared/destinations3outputformatcsvcommaseparatedvalues.md b/docs/models/shared/destinations3outputformatcsvcommaseparatedvalues.md index 26509477..b2e58761 100755 --- a/docs/models/shared/destinations3outputformatcsvcommaseparatedvalues.md +++ b/docs/models/shared/destinations3outputformatcsvcommaseparatedvalues.md @@ -5,8 +5,8 @@ Format of the data output. See database you want to sync data into | AIRBYTE_DATABASE | -| `destination_type` | *Optional[str]* | :heavy_check_mark: | N/A | | -| `host` | *Optional[str]* | :heavy_check_mark: | Enter your Snowflake account's locator (in the format ...snowflakecomputing.com) | accountname.us-east-2.aws.snowflakecomputing.com | -| `jdbc_url_params` | *Optional[str]* | :heavy_minus_sign: | Enter the additional properties to pass to the JDBC URL string when connecting to the database (formatted as key=value pairs separated by the symbol &). Example: key1=value1&key2=value2&key3=value3 | | -| `raw_data_schema` | *Optional[str]* | :heavy_minus_sign: | The schema to write raw tables into | | -| `role` | *Optional[str]* | :heavy_check_mark: | Enter the role that you want to use to access Snowflake | AIRBYTE_ROLE | -| `schema` | *Optional[str]* | :heavy_check_mark: | Enter the name of the default schema | AIRBYTE_SCHEMA | -| `username` | *Optional[str]* | :heavy_check_mark: | Enter the name of the user you want to use to access the database | AIRBYTE_USER | -| `warehouse` | *Optional[str]* | :heavy_check_mark: | Enter the name of the warehouse that you want to sync data into | AIRBYTE_WAREHOUSE | \ No newline at end of file +| Field | Type | Required | Description | Example | +| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `credentials` | [Optional[Union[DestinationSnowflakeAuthorizationMethodOAuth20, DestinationSnowflakeAuthorizationMethodKeyPairAuthentication, DestinationSnowflakeAuthorizationMethodUsernameAndPassword]]](../../models/shared/destinationsnowflakeauthorizationmethod.md) | :heavy_minus_sign: | N/A | | +| `database` | *str* | :heavy_check_mark: | Enter the name of the database you want to sync data into | AIRBYTE_DATABASE | +| `destination_type` | [DestinationSnowflakeSnowflake](../../models/shared/destinationsnowflakesnowflake.md) | :heavy_check_mark: | N/A | | +| `host` | *str* | :heavy_check_mark: | Enter your Snowflake account's locator (in the format ...snowflakecomputing.com) | accountname.us-east-2.aws.snowflakecomputing.com | +| `jdbc_url_params` | *Optional[str]* | :heavy_minus_sign: | Enter the additional properties to pass to the JDBC URL string when connecting to the database (formatted as key=value pairs separated by the symbol &). Example: key1=value1&key2=value2&key3=value3 | | +| `raw_data_schema` | *Optional[str]* | :heavy_minus_sign: | The schema to write raw tables into | | +| `role` | *str* | :heavy_check_mark: | Enter the role that you want to use to access Snowflake | AIRBYTE_ROLE | +| `schema` | *str* | :heavy_check_mark: | Enter the name of the default schema | AIRBYTE_SCHEMA | +| `username` | *str* | :heavy_check_mark: | Enter the name of the user you want to use to access the database | AIRBYTE_USER | +| `warehouse` | *str* | :heavy_check_mark: | Enter the name of the warehouse that you want to sync data into | AIRBYTE_WAREHOUSE | \ No newline at end of file diff --git a/docs/models/shared/destinationsnowflakeauthorizationmethodkeypairauthentication.md b/docs/models/shared/destinationsnowflakeauthorizationmethodkeypairauthentication.md index 0c9043f1..f0d80331 100755 --- a/docs/models/shared/destinationsnowflakeauthorizationmethodkeypairauthentication.md +++ b/docs/models/shared/destinationsnowflakeauthorizationmethodkeypairauthentication.md @@ -5,6 +5,6 @@ | Field | Type | Required | Description | | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `auth_type` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `private_key` | *Optional[str]* | :heavy_check_mark: | RSA Private key to use for Snowflake connection. See the docs for more information on how to obtain this key. | +| `auth_type` | [Optional[DestinationSnowflakeAuthorizationMethodKeyPairAuthenticationAuthType]](../../models/shared/destinationsnowflakeauthorizationmethodkeypairauthenticationauthtype.md) | :heavy_minus_sign: | N/A | +| `private_key` | *str* | :heavy_check_mark: | RSA Private key to use for Snowflake connection. See the docs for more information on how to obtain this key. | | `private_key_password` | *Optional[str]* | :heavy_minus_sign: | Passphrase for private key | \ No newline at end of file diff --git a/docs/models/shared/destinationsnowflakeauthorizationmethodkeypairauthenticationauthtype.md b/docs/models/shared/destinationsnowflakeauthorizationmethodkeypairauthenticationauthtype.md new file mode 100755 index 00000000..f8ebc17b --- /dev/null +++ b/docs/models/shared/destinationsnowflakeauthorizationmethodkeypairauthenticationauthtype.md @@ -0,0 +1,8 @@ +# DestinationSnowflakeAuthorizationMethodKeyPairAuthenticationAuthType + + +## Values + +| Name | Value | +| ------------------------- | ------------------------- | +| `KEY_PAIR_AUTHENTICATION` | Key Pair Authentication | \ No newline at end of file diff --git a/docs/models/shared/destinationsnowflakeauthorizationmethodoauth20.md b/docs/models/shared/destinationsnowflakeauthorizationmethodoauth20.md index f214037c..e5797db4 100755 --- a/docs/models/shared/destinationsnowflakeauthorizationmethodoauth20.md +++ b/docs/models/shared/destinationsnowflakeauthorizationmethodoauth20.md @@ -3,10 +3,10 @@ ## Fields -| Field | Type | Required | Description | -| -------------------------------------- | -------------------------------------- | -------------------------------------- | -------------------------------------- | -| `access_token` | *Optional[str]* | :heavy_check_mark: | Enter you application's Access Token | -| `auth_type` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `client_id` | *Optional[str]* | :heavy_minus_sign: | Enter your application's Client ID | -| `client_secret` | *Optional[str]* | :heavy_minus_sign: | Enter your application's Client secret | -| `refresh_token` | *Optional[str]* | :heavy_check_mark: | Enter your application's Refresh Token | \ No newline at end of file +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------- | +| `access_token` | *str* | :heavy_check_mark: | Enter you application's Access Token | +| `auth_type` | [Optional[DestinationSnowflakeAuthorizationMethodOAuth20AuthType]](../../models/shared/destinationsnowflakeauthorizationmethodoauth20authtype.md) | :heavy_minus_sign: | N/A | +| `client_id` | *Optional[str]* | :heavy_minus_sign: | Enter your application's Client ID | +| `client_secret` | *Optional[str]* | :heavy_minus_sign: | Enter your application's Client secret | +| `refresh_token` | *str* | :heavy_check_mark: | Enter your application's Refresh Token | \ No newline at end of file diff --git a/docs/models/shared/destinationsnowflakeauthorizationmethodoauth20authtype.md b/docs/models/shared/destinationsnowflakeauthorizationmethodoauth20authtype.md new file mode 100755 index 00000000..146e499a --- /dev/null +++ b/docs/models/shared/destinationsnowflakeauthorizationmethodoauth20authtype.md @@ -0,0 +1,8 @@ +# DestinationSnowflakeAuthorizationMethodOAuth20AuthType + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `O_AUTH2_0` | OAuth2.0 | \ No newline at end of file diff --git a/docs/models/shared/destinationsnowflakeauthorizationmethodusernameandpassword.md b/docs/models/shared/destinationsnowflakeauthorizationmethodusernameandpassword.md index 3fa00269..109c50ba 100755 --- a/docs/models/shared/destinationsnowflakeauthorizationmethodusernameandpassword.md +++ b/docs/models/shared/destinationsnowflakeauthorizationmethodusernameandpassword.md @@ -3,7 +3,7 @@ ## Fields -| Field | Type | Required | Description | -| ------------------------------------------------ | ------------------------------------------------ | ------------------------------------------------ | ------------------------------------------------ | -| `auth_type` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `password` | *Optional[str]* | :heavy_check_mark: | Enter the password associated with the username. | \ No newline at end of file +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `auth_type` | [Optional[DestinationSnowflakeAuthorizationMethodUsernameAndPasswordAuthType]](../../models/shared/destinationsnowflakeauthorizationmethodusernameandpasswordauthtype.md) | :heavy_minus_sign: | N/A | +| `password` | *str* | :heavy_check_mark: | Enter the password associated with the username. | \ No newline at end of file diff --git a/docs/models/shared/destinationsnowflakeauthorizationmethodusernameandpasswordauthtype.md b/docs/models/shared/destinationsnowflakeauthorizationmethodusernameandpasswordauthtype.md new file mode 100755 index 00000000..55504a7f --- /dev/null +++ b/docs/models/shared/destinationsnowflakeauthorizationmethodusernameandpasswordauthtype.md @@ -0,0 +1,8 @@ +# DestinationSnowflakeAuthorizationMethodUsernameAndPasswordAuthType + + +## Values + +| Name | Value | +| ----------------------- | ----------------------- | +| `USERNAME_AND_PASSWORD` | Username and Password | \ No newline at end of file diff --git a/docs/models/shared/destinationsnowflakesnowflake.md b/docs/models/shared/destinationsnowflakesnowflake.md new file mode 100755 index 00000000..5fc7b64d --- /dev/null +++ b/docs/models/shared/destinationsnowflakesnowflake.md @@ -0,0 +1,8 @@ +# DestinationSnowflakeSnowflake + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `SNOWFLAKE` | snowflake | \ No newline at end of file diff --git a/docs/models/shared/destinationsresponse.md b/docs/models/shared/destinationsresponse.md index 6695e7ce..e92b6c2a 100755 --- a/docs/models/shared/destinationsresponse.md +++ b/docs/models/shared/destinationsresponse.md @@ -3,8 +3,8 @@ ## Fields -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | -| `data` | list[[shared.DestinationResponse](undefined/models/shared/destinationresponse.md)] | :heavy_check_mark: | N/A | -| `next` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `previous` | *Optional[str]* | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ----------------------------------------------------------------------- | ----------------------------------------------------------------------- | ----------------------------------------------------------------------- | ----------------------------------------------------------------------- | +| `data` | list[[DestinationResponse](../../models/shared/destinationresponse.md)] | :heavy_check_mark: | N/A | +| `next` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `previous` | *Optional[str]* | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/destinationtimeplus.md b/docs/models/shared/destinationtimeplus.md index 1fc2a893..11d2c92b 100755 --- a/docs/models/shared/destinationtimeplus.md +++ b/docs/models/shared/destinationtimeplus.md @@ -5,8 +5,8 @@ The values required to configure the destination. ## Fields -| Field | Type | Required | Description | Example | -| -------------------------------------- | -------------------------------------- | -------------------------------------- | -------------------------------------- | -------------------------------------- | -| `apikey` | *Optional[str]* | :heavy_check_mark: | Personal API key | | -| `destination_type` | *Optional[str]* | :heavy_check_mark: | N/A | | -| `endpoint` | *Optional[str]* | :heavy_minus_sign: | Timeplus workspace endpoint | https://us.timeplus.cloud/workspace_id | \ No newline at end of file +| Field | Type | Required | Description | Example | +| --------------------------------------------------------------------------------- | --------------------------------------------------------------------------------- | --------------------------------------------------------------------------------- | --------------------------------------------------------------------------------- | --------------------------------------------------------------------------------- | +| `apikey` | *str* | :heavy_check_mark: | Personal API key | | +| `destination_type` | [DestinationTimeplusTimeplus](../../models/shared/destinationtimeplustimeplus.md) | :heavy_check_mark: | N/A | | +| `endpoint` | *Optional[str]* | :heavy_minus_sign: | Timeplus workspace endpoint | https://us.timeplus.cloud/workspace_id | \ No newline at end of file diff --git a/docs/models/shared/destinationtimeplustimeplus.md b/docs/models/shared/destinationtimeplustimeplus.md new file mode 100755 index 00000000..d0b3e2c1 --- /dev/null +++ b/docs/models/shared/destinationtimeplustimeplus.md @@ -0,0 +1,8 @@ +# DestinationTimeplusTimeplus + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `TIMEPLUS` | timeplus | \ No newline at end of file diff --git a/docs/models/shared/destinationtypesense.md b/docs/models/shared/destinationtypesense.md index f8076458..e89d48d3 100755 --- a/docs/models/shared/destinationtypesense.md +++ b/docs/models/shared/destinationtypesense.md @@ -5,11 +5,11 @@ The values required to configure the destination. ## Fields -| Field | Type | Required | Description | -| ----------------------------------------------------------------------- | ----------------------------------------------------------------------- | ----------------------------------------------------------------------- | ----------------------------------------------------------------------- | -| `api_key` | *Optional[str]* | :heavy_check_mark: | Typesense API Key | -| `batch_size` | *Optional[int]* | :heavy_minus_sign: | How many documents should be imported together. Default 1000 | -| `destination_type` | *Optional[str]* | :heavy_check_mark: | N/A | -| `host` | *Optional[str]* | :heavy_check_mark: | Hostname of the Typesense instance without protocol. | -| `port` | *Optional[str]* | :heavy_minus_sign: | Port of the Typesense instance. Ex: 8108, 80, 443. Default is 443 | -| `protocol` | *Optional[str]* | :heavy_minus_sign: | Protocol of the Typesense instance. Ex: http or https. Default is https | \ No newline at end of file +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | +| `api_key` | *str* | :heavy_check_mark: | Typesense API Key | +| `batch_size` | *Optional[int]* | :heavy_minus_sign: | How many documents should be imported together. Default 1000 | +| `destination_type` | [DestinationTypesenseTypesense](../../models/shared/destinationtypesensetypesense.md) | :heavy_check_mark: | N/A | +| `host` | *str* | :heavy_check_mark: | Hostname of the Typesense instance without protocol. | +| `port` | *Optional[str]* | :heavy_minus_sign: | Port of the Typesense instance. Ex: 8108, 80, 443. Default is 443 | +| `protocol` | *Optional[str]* | :heavy_minus_sign: | Protocol of the Typesense instance. Ex: http or https. Default is https | \ No newline at end of file diff --git a/docs/models/shared/destinationtypesensetypesense.md b/docs/models/shared/destinationtypesensetypesense.md new file mode 100755 index 00000000..2c833c1c --- /dev/null +++ b/docs/models/shared/destinationtypesensetypesense.md @@ -0,0 +1,8 @@ +# DestinationTypesenseTypesense + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `TYPESENSE` | typesense | \ No newline at end of file diff --git a/docs/models/shared/destinationvertica.md b/docs/models/shared/destinationvertica.md index 5097cbdc..38bfd20f 100755 --- a/docs/models/shared/destinationvertica.md +++ b/docs/models/shared/destinationvertica.md @@ -5,14 +5,14 @@ The values required to configure the destination. ## Fields -| Field | Type | Required | Description | Example | -| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `database` | *Optional[str]* | :heavy_check_mark: | Name of the database. | | -| `destination_type` | *Optional[str]* | :heavy_check_mark: | N/A | | -| `host` | *Optional[str]* | :heavy_check_mark: | Hostname of the database. | | -| `jdbc_url_params` | *Optional[str]* | :heavy_minus_sign: | Additional properties to pass to the JDBC URL string when connecting to the database formatted as 'key=value' pairs separated by the symbol '&'. (example: key1=value1&key2=value2&key3=value3). | | -| `password` | *Optional[str]* | :heavy_minus_sign: | Password associated with the username. | | -| `port` | *Optional[int]* | :heavy_minus_sign: | Port of the database. | 5433 | -| `schema` | *Optional[str]* | :heavy_check_mark: | Schema for vertica destination | | -| `tunnel_method` | [Optional[Union[shared.DestinationVerticaSSHTunnelMethodNoTunnel, shared.DestinationVerticaSSHTunnelMethodSSHKeyAuthentication, shared.DestinationVerticaSSHTunnelMethodPasswordAuthentication]]](undefined/models/shared/destinationverticasshtunnelmethod.md) | :heavy_minus_sign: | Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use. | | -| `username` | *Optional[str]* | :heavy_check_mark: | Username to use to access the database. | | \ No newline at end of file +| Field | Type | Required | Description | Example | +| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `database` | *str* | :heavy_check_mark: | Name of the database. | | +| `destination_type` | [DestinationVerticaVertica](../../models/shared/destinationverticavertica.md) | :heavy_check_mark: | N/A | | +| `host` | *str* | :heavy_check_mark: | Hostname of the database. | | +| `jdbc_url_params` | *Optional[str]* | :heavy_minus_sign: | Additional properties to pass to the JDBC URL string when connecting to the database formatted as 'key=value' pairs separated by the symbol '&'. (example: key1=value1&key2=value2&key3=value3). | | +| `password` | *Optional[str]* | :heavy_minus_sign: | Password associated with the username. | | +| `port` | *Optional[int]* | :heavy_minus_sign: | Port of the database. | 5433 | +| `schema` | *str* | :heavy_check_mark: | Schema for vertica destination | | +| `tunnel_method` | [Optional[Union[DestinationVerticaSSHTunnelMethodNoTunnel, DestinationVerticaSSHTunnelMethodSSHKeyAuthentication, DestinationVerticaSSHTunnelMethodPasswordAuthentication]]](../../models/shared/destinationverticasshtunnelmethod.md) | :heavy_minus_sign: | Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use. | | +| `username` | *str* | :heavy_check_mark: | Username to use to access the database. | | \ No newline at end of file diff --git a/docs/models/shared/destinationverticasshtunnelmethodnotunnel.md b/docs/models/shared/destinationverticasshtunnelmethodnotunnel.md index ae44856b..1afe7be4 100755 --- a/docs/models/shared/destinationverticasshtunnelmethodnotunnel.md +++ b/docs/models/shared/destinationverticasshtunnelmethodnotunnel.md @@ -5,6 +5,6 @@ Whether to initiate an SSH tunnel before connecting to the database, and if so, ## Fields -| Field | Type | Required | Description | -| ------------------------------------------- | ------------------------------------------- | ------------------------------------------- | ------------------------------------------- | -| `tunnel_method` | *Optional[str]* | :heavy_check_mark: | No ssh tunnel needed to connect to database | \ No newline at end of file +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------- | +| `tunnel_method` | [DestinationVerticaSSHTunnelMethodNoTunnelTunnelMethod](../../models/shared/destinationverticasshtunnelmethodnotunneltunnelmethod.md) | :heavy_check_mark: | No ssh tunnel needed to connect to database | \ No newline at end of file diff --git a/docs/models/shared/destinationverticasshtunnelmethodnotunneltunnelmethod.md b/docs/models/shared/destinationverticasshtunnelmethodnotunneltunnelmethod.md new file mode 100755 index 00000000..017e651c --- /dev/null +++ b/docs/models/shared/destinationverticasshtunnelmethodnotunneltunnelmethod.md @@ -0,0 +1,10 @@ +# DestinationVerticaSSHTunnelMethodNoTunnelTunnelMethod + +No ssh tunnel needed to connect to database + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `NO_TUNNEL` | NO_TUNNEL | \ No newline at end of file diff --git a/docs/models/shared/destinationverticasshtunnelmethodpasswordauthentication.md b/docs/models/shared/destinationverticasshtunnelmethodpasswordauthentication.md index 33d44f46..8e803f7a 100755 --- a/docs/models/shared/destinationverticasshtunnelmethodpasswordauthentication.md +++ b/docs/models/shared/destinationverticasshtunnelmethodpasswordauthentication.md @@ -5,10 +5,10 @@ Whether to initiate an SSH tunnel before connecting to the database, and if so, ## Fields -| Field | Type | Required | Description | Example | -| ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | -| `tunnel_host` | *Optional[str]* | :heavy_check_mark: | Hostname of the jump server host that allows inbound ssh tunnel. | | -| `tunnel_method` | *Optional[str]* | :heavy_check_mark: | Connect through a jump server tunnel host using username and password authentication | | -| `tunnel_port` | *Optional[int]* | :heavy_minus_sign: | Port on the proxy/jump server that accepts inbound ssh connections. | 22 | -| `tunnel_user` | *Optional[str]* | :heavy_check_mark: | OS-level username for logging into the jump server host | | -| `tunnel_user_password` | *Optional[str]* | :heavy_check_mark: | OS-level password for logging into the jump server host | | \ No newline at end of file +| Field | Type | Required | Description | Example | +| ----------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `tunnel_host` | *str* | :heavy_check_mark: | Hostname of the jump server host that allows inbound ssh tunnel. | | +| `tunnel_method` | [DestinationVerticaSSHTunnelMethodPasswordAuthenticationTunnelMethod](../../models/shared/destinationverticasshtunnelmethodpasswordauthenticationtunnelmethod.md) | :heavy_check_mark: | Connect through a jump server tunnel host using username and password authentication | | +| `tunnel_port` | *Optional[int]* | :heavy_minus_sign: | Port on the proxy/jump server that accepts inbound ssh connections. | 22 | +| `tunnel_user` | *str* | :heavy_check_mark: | OS-level username for logging into the jump server host | | +| `tunnel_user_password` | *str* | :heavy_check_mark: | OS-level password for logging into the jump server host | | \ No newline at end of file diff --git a/docs/models/shared/destinationverticasshtunnelmethodpasswordauthenticationtunnelmethod.md b/docs/models/shared/destinationverticasshtunnelmethodpasswordauthenticationtunnelmethod.md new file mode 100755 index 00000000..ca51a4cc --- /dev/null +++ b/docs/models/shared/destinationverticasshtunnelmethodpasswordauthenticationtunnelmethod.md @@ -0,0 +1,10 @@ +# DestinationVerticaSSHTunnelMethodPasswordAuthenticationTunnelMethod + +Connect through a jump server tunnel host using username and password authentication + + +## Values + +| Name | Value | +| ------------------- | ------------------- | +| `SSH_PASSWORD_AUTH` | SSH_PASSWORD_AUTH | \ No newline at end of file diff --git a/docs/models/shared/destinationverticasshtunnelmethodsshkeyauthentication.md b/docs/models/shared/destinationverticasshtunnelmethodsshkeyauthentication.md index d71e86c7..695fca7c 100755 --- a/docs/models/shared/destinationverticasshtunnelmethodsshkeyauthentication.md +++ b/docs/models/shared/destinationverticasshtunnelmethodsshkeyauthentication.md @@ -5,10 +5,10 @@ Whether to initiate an SSH tunnel before connecting to the database, and if so, ## Fields -| Field | Type | Required | Description | Example | -| ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | -| `ssh_key` | *Optional[str]* | :heavy_check_mark: | OS-level user account ssh key credentials in RSA PEM format ( created with ssh-keygen -t rsa -m PEM -f myuser_rsa ) | | -| `tunnel_host` | *Optional[str]* | :heavy_check_mark: | Hostname of the jump server host that allows inbound ssh tunnel. | | -| `tunnel_method` | *Optional[str]* | :heavy_check_mark: | Connect through a jump server tunnel host using username and ssh key | | -| `tunnel_port` | *Optional[int]* | :heavy_minus_sign: | Port on the proxy/jump server that accepts inbound ssh connections. | 22 | -| `tunnel_user` | *Optional[str]* | :heavy_check_mark: | OS-level username for logging into the jump server host. | | \ No newline at end of file +| Field | Type | Required | Description | Example | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `ssh_key` | *str* | :heavy_check_mark: | OS-level user account ssh key credentials in RSA PEM format ( created with ssh-keygen -t rsa -m PEM -f myuser_rsa ) | | +| `tunnel_host` | *str* | :heavy_check_mark: | Hostname of the jump server host that allows inbound ssh tunnel. | | +| `tunnel_method` | [DestinationVerticaSSHTunnelMethodSSHKeyAuthenticationTunnelMethod](../../models/shared/destinationverticasshtunnelmethodsshkeyauthenticationtunnelmethod.md) | :heavy_check_mark: | Connect through a jump server tunnel host using username and ssh key | | +| `tunnel_port` | *Optional[int]* | :heavy_minus_sign: | Port on the proxy/jump server that accepts inbound ssh connections. | 22 | +| `tunnel_user` | *str* | :heavy_check_mark: | OS-level username for logging into the jump server host. | | \ No newline at end of file diff --git a/docs/models/shared/destinationverticasshtunnelmethodsshkeyauthenticationtunnelmethod.md b/docs/models/shared/destinationverticasshtunnelmethodsshkeyauthenticationtunnelmethod.md new file mode 100755 index 00000000..6df89037 --- /dev/null +++ b/docs/models/shared/destinationverticasshtunnelmethodsshkeyauthenticationtunnelmethod.md @@ -0,0 +1,10 @@ +# DestinationVerticaSSHTunnelMethodSSHKeyAuthenticationTunnelMethod + +Connect through a jump server tunnel host using username and ssh key + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `SSH_KEY_AUTH` | SSH_KEY_AUTH | \ No newline at end of file diff --git a/docs/models/shared/destinationverticavertica.md b/docs/models/shared/destinationverticavertica.md new file mode 100755 index 00000000..0b432565 --- /dev/null +++ b/docs/models/shared/destinationverticavertica.md @@ -0,0 +1,8 @@ +# DestinationVerticaVertica + + +## Values + +| Name | Value | +| --------- | --------- | +| `VERTICA` | vertica | \ No newline at end of file diff --git a/docs/models/shared/destinationxata.md b/docs/models/shared/destinationxata.md index 16b564bb..26233f4d 100755 --- a/docs/models/shared/destinationxata.md +++ b/docs/models/shared/destinationxata.md @@ -7,6 +7,6 @@ The values required to configure the destination. | Field | Type | Required | Description | Example | | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -| `api_key` | *Optional[str]* | :heavy_check_mark: | API Key to connect. | | -| `db_url` | *Optional[str]* | :heavy_check_mark: | URL pointing to your workspace. | https://my-workspace-abc123.us-east-1.xata.sh/db/nyc-taxi-fares:main | -| `destination_type` | *Optional[str]* | :heavy_check_mark: | N/A | | \ No newline at end of file +| `api_key` | *str* | :heavy_check_mark: | API Key to connect. | | +| `db_url` | *str* | :heavy_check_mark: | URL pointing to your workspace. | https://my-workspace-abc123.us-east-1.xata.sh/db/nyc-taxi-fares:main | +| `destination_type` | [DestinationXataXata](../../models/shared/destinationxataxata.md) | :heavy_check_mark: | N/A | | \ No newline at end of file diff --git a/docs/models/shared/destinationxataxata.md b/docs/models/shared/destinationxataxata.md new file mode 100755 index 00000000..619f3aaf --- /dev/null +++ b/docs/models/shared/destinationxataxata.md @@ -0,0 +1,8 @@ +# DestinationXataXata + + +## Values + +| Name | Value | +| ------ | ------ | +| `XATA` | xata | \ No newline at end of file diff --git a/docs/models/shared/github.md b/docs/models/shared/github.md index 705bdee4..1eb0bc67 100755 --- a/docs/models/shared/github.md +++ b/docs/models/shared/github.md @@ -5,6 +5,6 @@ The values required to configure the source. ## Fields -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | -| `credentials` | [Optional[shared.GithubCredentials]](undefined/models/shared/githubcredentials.md) | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ----------------------------------------------------------------------- | ----------------------------------------------------------------------- | ----------------------------------------------------------------------- | ----------------------------------------------------------------------- | +| `credentials` | [Optional[GithubCredentials]](../../models/shared/githubcredentials.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/gitlab.md b/docs/models/shared/gitlab.md index 751309bd..ddb29509 100755 --- a/docs/models/shared/gitlab.md +++ b/docs/models/shared/gitlab.md @@ -5,6 +5,6 @@ The values required to configure the source. ## Fields -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | -| `credentials` | [Optional[shared.GitlabCredentials]](undefined/models/shared/gitlabcredentials.md) | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ----------------------------------------------------------------------- | ----------------------------------------------------------------------- | ----------------------------------------------------------------------- | ----------------------------------------------------------------------- | +| `credentials` | [Optional[GitlabCredentials]](../../models/shared/gitlabcredentials.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/googleads.md b/docs/models/shared/googleads.md index dff942d8..c49e4c55 100755 --- a/docs/models/shared/googleads.md +++ b/docs/models/shared/googleads.md @@ -5,6 +5,6 @@ The values required to configure the source. ## Fields -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | -| `credentials` | [Optional[shared.GoogleAdsCredentials]](undefined/models/shared/googleadscredentials.md) | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ----------------------------------------------------------------------------- | ----------------------------------------------------------------------------- | ----------------------------------------------------------------------------- | ----------------------------------------------------------------------------- | +| `credentials` | [Optional[GoogleAdsCredentials]](../../models/shared/googleadscredentials.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/googleanalyticsdataapi.md b/docs/models/shared/googleanalyticsdataapi.md index f2312706..20aaa6b3 100755 --- a/docs/models/shared/googleanalyticsdataapi.md +++ b/docs/models/shared/googleanalyticsdataapi.md @@ -5,6 +5,6 @@ The values required to configure the source. ## Fields -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | -| `credentials` | [Optional[shared.GoogleAnalyticsDataAPICredentials]](undefined/models/shared/googleanalyticsdataapicredentials.md) | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | +| `credentials` | [Optional[GoogleAnalyticsDataAPICredentials]](../../models/shared/googleanalyticsdataapicredentials.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/googleanalyticsv4.md b/docs/models/shared/googleanalyticsv4.md index 2b2b2e03..88afe174 100755 --- a/docs/models/shared/googleanalyticsv4.md +++ b/docs/models/shared/googleanalyticsv4.md @@ -5,6 +5,6 @@ The values required to configure the source. ## Fields -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | -| `credentials` | [Optional[shared.GoogleAnalyticsV4Credentials]](undefined/models/shared/googleanalyticsv4credentials.md) | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| --------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------- | +| `credentials` | [Optional[GoogleAnalyticsV4Credentials]](../../models/shared/googleanalyticsv4credentials.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/googlesearchconsole.md b/docs/models/shared/googlesearchconsole.md index a65d6924..1b48cb61 100755 --- a/docs/models/shared/googlesearchconsole.md +++ b/docs/models/shared/googlesearchconsole.md @@ -5,6 +5,6 @@ The values required to configure the source. ## Fields -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | -| `authorization` | [Optional[shared.GoogleSearchConsoleAuthorization]](undefined/models/shared/googlesearchconsoleauthorization.md) | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ----------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------- | +| `authorization` | [Optional[GoogleSearchConsoleAuthorization]](../../models/shared/googlesearchconsoleauthorization.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/googlesheets.md b/docs/models/shared/googlesheets.md index a4ed2950..4a65761d 100755 --- a/docs/models/shared/googlesheets.md +++ b/docs/models/shared/googlesheets.md @@ -5,6 +5,6 @@ The values required to configure the source. ## Fields -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | -| `credentials` | [Optional[shared.GoogleSheetsCredentials]](undefined/models/shared/googlesheetscredentials.md) | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ----------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------- | +| `credentials` | [Optional[GoogleSheetsCredentials]](../../models/shared/googlesheetscredentials.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/harvest.md b/docs/models/shared/harvest.md index c2347efe..3bbd3c2c 100755 --- a/docs/models/shared/harvest.md +++ b/docs/models/shared/harvest.md @@ -5,6 +5,6 @@ The values required to configure the source. ## Fields -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | -| `credentials` | [Optional[shared.HarvestCredentials]](undefined/models/shared/harvestcredentials.md) | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ------------------------------------------------------------------------- | ------------------------------------------------------------------------- | ------------------------------------------------------------------------- | ------------------------------------------------------------------------- | +| `credentials` | [Optional[HarvestCredentials]](../../models/shared/harvestcredentials.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/hubspot.md b/docs/models/shared/hubspot.md index 76546493..de0033f1 100755 --- a/docs/models/shared/hubspot.md +++ b/docs/models/shared/hubspot.md @@ -5,6 +5,6 @@ The values required to configure the source. ## Fields -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | -| `credentials` | [Optional[shared.HubspotCredentials]](undefined/models/shared/hubspotcredentials.md) | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ------------------------------------------------------------------------- | ------------------------------------------------------------------------- | ------------------------------------------------------------------------- | ------------------------------------------------------------------------- | +| `credentials` | [Optional[HubspotCredentials]](../../models/shared/hubspotcredentials.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/initiateoauthrequest.md b/docs/models/shared/initiateoauthrequest.md index 415d27ec..2f31bc8f 100755 --- a/docs/models/shared/initiateoauthrequest.md +++ b/docs/models/shared/initiateoauthrequest.md @@ -7,7 +7,7 @@ POST body for initiating OAuth via the public API | Field | Type | Required | Description | | -------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------- | -| `o_auth_input_configuration` | [Optional[shared.OAuthInputConfiguration]](undefined/models/shared/oauthinputconfiguration.md) | :heavy_minus_sign: | Arbitrary vars to pass for OAuth depending on what the source/destination spec requires. | -| `redirect_url` | *Optional[str]* | :heavy_check_mark: | The URL to redirect the user to with the OAuth secret stored in the secret_id query string parameter after authentication is complete. | -| `source_type` | [Optional[shared.OAuthActorNames]](undefined/models/shared/oauthactornames.md) | :heavy_check_mark: | N/A | -| `workspace_id` | *Optional[str]* | :heavy_check_mark: | The workspace to create the secret and eventually the full source. | \ No newline at end of file +| `o_auth_input_configuration` | [Optional[OAuthInputConfiguration]](../../models/shared/oauthinputconfiguration.md) | :heavy_minus_sign: | Arbitrary vars to pass for OAuth depending on what the source/destination spec requires. | +| `redirect_url` | *str* | :heavy_check_mark: | The URL to redirect the user to with the OAuth secret stored in the secret_id query string parameter after authentication is complete. | +| `source_type` | [OAuthActorNames](../../models/shared/oauthactornames.md) | :heavy_check_mark: | N/A | +| `workspace_id` | *str* | :heavy_check_mark: | The workspace to create the secret and eventually the full source. | \ No newline at end of file diff --git a/docs/models/shared/jobcreaterequest.md b/docs/models/shared/jobcreaterequest.md index 8ec83510..af1c25fa 100755 --- a/docs/models/shared/jobcreaterequest.md +++ b/docs/models/shared/jobcreaterequest.md @@ -7,5 +7,5 @@ Creates a new Job from the configuration provided in the request body. | Field | Type | Required | Description | | ----------------------------------------------------------------------- | ----------------------------------------------------------------------- | ----------------------------------------------------------------------- | ----------------------------------------------------------------------- | -| `connection_id` | *Optional[str]* | :heavy_check_mark: | N/A | -| `job_type` | [Optional[shared.JobTypeEnum]](undefined/models/shared/jobtypeenum.md) | :heavy_check_mark: | Enum that describes the different types of jobs that the platform runs. | \ No newline at end of file +| `connection_id` | *str* | :heavy_check_mark: | N/A | +| `job_type` | [JobTypeEnum](../../models/shared/jobtypeenum.md) | :heavy_check_mark: | Enum that describes the different types of jobs that the platform runs. | \ No newline at end of file diff --git a/docs/models/shared/jobresponse.md b/docs/models/shared/jobresponse.md index 2f8bde76..00bd1853 100755 --- a/docs/models/shared/jobresponse.md +++ b/docs/models/shared/jobresponse.md @@ -5,14 +5,14 @@ Provides details of a single job. ## Fields -| Field | Type | Required | Description | -| -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | -| `bytes_synced` | *Optional[int]* | :heavy_minus_sign: | N/A | -| `connection_id` | *Optional[str]* | :heavy_check_mark: | N/A | -| `duration` | *Optional[str]* | :heavy_minus_sign: | Duration of a sync in ISO_8601 format | -| `job_id` | *Optional[int]* | :heavy_check_mark: | N/A | -| `job_type` | [Optional[shared.JobTypeEnum]](undefined/models/shared/jobtypeenum.md) | :heavy_check_mark: | Enum that describes the different types of jobs that the platform runs. | -| `last_updated_at` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `rows_synced` | *Optional[int]* | :heavy_minus_sign: | N/A | -| `start_time` | *Optional[str]* | :heavy_check_mark: | N/A | -| `status` | [Optional[shared.JobStatusEnum]](undefined/models/shared/jobstatusenum.md) | :heavy_check_mark: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ----------------------------------------------------------------------- | ----------------------------------------------------------------------- | ----------------------------------------------------------------------- | ----------------------------------------------------------------------- | +| `bytes_synced` | *Optional[int]* | :heavy_minus_sign: | N/A | +| `connection_id` | *str* | :heavy_check_mark: | N/A | +| `duration` | *Optional[str]* | :heavy_minus_sign: | Duration of a sync in ISO_8601 format | +| `job_id` | *int* | :heavy_check_mark: | N/A | +| `job_type` | [JobTypeEnum](../../models/shared/jobtypeenum.md) | :heavy_check_mark: | Enum that describes the different types of jobs that the platform runs. | +| `last_updated_at` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `rows_synced` | *Optional[int]* | :heavy_minus_sign: | N/A | +| `start_time` | *str* | :heavy_check_mark: | N/A | +| `status` | [JobStatusEnum](../../models/shared/jobstatusenum.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/jobsresponse.md b/docs/models/shared/jobsresponse.md index 406ddd0a..e9f817b6 100755 --- a/docs/models/shared/jobsresponse.md +++ b/docs/models/shared/jobsresponse.md @@ -3,8 +3,8 @@ ## Fields -| Field | Type | Required | Description | -| ------------------------------------------------------------------ | ------------------------------------------------------------------ | ------------------------------------------------------------------ | ------------------------------------------------------------------ | -| `data` | list[[shared.JobResponse](undefined/models/shared/jobresponse.md)] | :heavy_check_mark: | N/A | -| `next` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `previous` | *Optional[str]* | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ------------------------------------------------------- | ------------------------------------------------------- | ------------------------------------------------------- | ------------------------------------------------------- | +| `data` | list[[JobResponse](../../models/shared/jobresponse.md)] | :heavy_check_mark: | N/A | +| `next` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `previous` | *Optional[str]* | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/leverhiring.md b/docs/models/shared/leverhiring.md index 4092e3d4..fedf8ba3 100755 --- a/docs/models/shared/leverhiring.md +++ b/docs/models/shared/leverhiring.md @@ -5,6 +5,6 @@ The values required to configure the source. ## Fields -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -| `credentials` | [Optional[shared.LeverHiringCredentials]](undefined/models/shared/leverhiringcredentials.md) | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| --------------------------------------------------------------------------------- | --------------------------------------------------------------------------------- | --------------------------------------------------------------------------------- | --------------------------------------------------------------------------------- | +| `credentials` | [Optional[LeverHiringCredentials]](../../models/shared/leverhiringcredentials.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/linkedinads.md b/docs/models/shared/linkedinads.md index fe9685d8..3c6238e1 100755 --- a/docs/models/shared/linkedinads.md +++ b/docs/models/shared/linkedinads.md @@ -5,6 +5,6 @@ The values required to configure the source. ## Fields -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -| `credentials` | [Optional[shared.LinkedinAdsCredentials]](undefined/models/shared/linkedinadscredentials.md) | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| --------------------------------------------------------------------------------- | --------------------------------------------------------------------------------- | --------------------------------------------------------------------------------- | --------------------------------------------------------------------------------- | +| `credentials` | [Optional[LinkedinAdsCredentials]](../../models/shared/linkedinadscredentials.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/mailchimp.md b/docs/models/shared/mailchimp.md index 18943227..db5dc629 100755 --- a/docs/models/shared/mailchimp.md +++ b/docs/models/shared/mailchimp.md @@ -5,6 +5,6 @@ The values required to configure the source. ## Fields -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | -| `credentials` | [Optional[shared.MailchimpCredentials]](undefined/models/shared/mailchimpcredentials.md) | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ----------------------------------------------------------------------------- | ----------------------------------------------------------------------------- | ----------------------------------------------------------------------------- | ----------------------------------------------------------------------------- | +| `credentials` | [Optional[MailchimpCredentials]](../../models/shared/mailchimpcredentials.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/microsoftteams.md b/docs/models/shared/microsoftteams.md index e0952a42..d647f93d 100755 --- a/docs/models/shared/microsoftteams.md +++ b/docs/models/shared/microsoftteams.md @@ -5,6 +5,6 @@ The values required to configure the source. ## Fields -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | -| `credentials` | [Optional[shared.MicrosoftTeamsCredentials]](undefined/models/shared/microsoftteamscredentials.md) | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| --------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------- | +| `credentials` | [Optional[MicrosoftTeamsCredentials]](../../models/shared/microsoftteamscredentials.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/monday.md b/docs/models/shared/monday.md index 1253f728..0ffdb447 100755 --- a/docs/models/shared/monday.md +++ b/docs/models/shared/monday.md @@ -5,6 +5,6 @@ The values required to configure the source. ## Fields -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | -| `credentials` | [Optional[shared.MondayCredentials]](undefined/models/shared/mondaycredentials.md) | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ----------------------------------------------------------------------- | ----------------------------------------------------------------------- | ----------------------------------------------------------------------- | ----------------------------------------------------------------------- | +| `credentials` | [Optional[MondayCredentials]](../../models/shared/mondaycredentials.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/notion.md b/docs/models/shared/notion.md index 8273405a..f69e9c7e 100755 --- a/docs/models/shared/notion.md +++ b/docs/models/shared/notion.md @@ -5,6 +5,6 @@ The values required to configure the source. ## Fields -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | -| `credentials` | [Optional[shared.NotionCredentials]](undefined/models/shared/notioncredentials.md) | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ----------------------------------------------------------------------- | ----------------------------------------------------------------------- | ----------------------------------------------------------------------- | ----------------------------------------------------------------------- | +| `credentials` | [Optional[NotionCredentials]](../../models/shared/notioncredentials.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/pinterest.md b/docs/models/shared/pinterest.md index e91b058d..8fad861b 100755 --- a/docs/models/shared/pinterest.md +++ b/docs/models/shared/pinterest.md @@ -5,6 +5,6 @@ The values required to configure the source. ## Fields -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | -| `credentials` | [Optional[shared.PinterestCredentials]](undefined/models/shared/pinterestcredentials.md) | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ----------------------------------------------------------------------------- | ----------------------------------------------------------------------------- | ----------------------------------------------------------------------------- | ----------------------------------------------------------------------------- | +| `credentials` | [Optional[PinterestCredentials]](../../models/shared/pinterestcredentials.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/retently.md b/docs/models/shared/retently.md index bd1c42e4..840964be 100755 --- a/docs/models/shared/retently.md +++ b/docs/models/shared/retently.md @@ -5,6 +5,6 @@ The values required to configure the source. ## Fields -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | -| `credentials` | [Optional[shared.RetentlyCredentials]](undefined/models/shared/retentlycredentials.md) | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| --------------------------------------------------------------------------- | --------------------------------------------------------------------------- | --------------------------------------------------------------------------- | --------------------------------------------------------------------------- | +| `credentials` | [Optional[RetentlyCredentials]](../../models/shared/retentlycredentials.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/schemebasicauth.md b/docs/models/shared/schemebasicauth.md index c03bc9cb..b0b3ed0d 100755 --- a/docs/models/shared/schemebasicauth.md +++ b/docs/models/shared/schemebasicauth.md @@ -5,5 +5,5 @@ | Field | Type | Required | Description | Example | | ------------------ | ------------------ | ------------------ | ------------------ | ------------------ | -| `password` | *Optional[str]* | :heavy_check_mark: | N/A | | -| `username` | *Optional[str]* | :heavy_check_mark: | N/A | | \ No newline at end of file +| `password` | *str* | :heavy_check_mark: | N/A | | +| `username` | *str* | :heavy_check_mark: | N/A | | \ No newline at end of file diff --git a/docs/models/shared/security.md b/docs/models/shared/security.md index 8ae6db69..e3259a61 100755 --- a/docs/models/shared/security.md +++ b/docs/models/shared/security.md @@ -3,7 +3,7 @@ ## Fields -| Field | Type | Required | Description | Example | -| ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | -| `basic_auth` | [Optional[shared.SchemeBasicAuth]](undefined/models/shared/schemebasicauth.md) | :heavy_minus_sign: | N/A | | -| `bearer_auth` | *Optional[str]* | :heavy_minus_sign: | N/A | | \ No newline at end of file +| Field | Type | Required | Description | Example | +| ------------------------------------------------------------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------- | +| `basic_auth` | [Optional[SchemeBasicAuth]](../../models/shared/schemebasicauth.md) | :heavy_minus_sign: | N/A | | +| `bearer_auth` | *Optional[str]* | :heavy_minus_sign: | N/A | | \ No newline at end of file diff --git a/docs/models/shared/shopify.md b/docs/models/shared/shopify.md index 409e9b24..ac1b4eba 100755 --- a/docs/models/shared/shopify.md +++ b/docs/models/shared/shopify.md @@ -5,6 +5,6 @@ The values required to configure the source. ## Fields -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | -| `credentials` | [Optional[shared.ShopifyCredentials]](undefined/models/shared/shopifycredentials.md) | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ------------------------------------------------------------------------- | ------------------------------------------------------------------------- | ------------------------------------------------------------------------- | ------------------------------------------------------------------------- | +| `credentials` | [Optional[ShopifyCredentials]](../../models/shared/shopifycredentials.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/slack.md b/docs/models/shared/slack.md index 5bcca805..e542d8a3 100755 --- a/docs/models/shared/slack.md +++ b/docs/models/shared/slack.md @@ -5,6 +5,6 @@ The values required to configure the source. ## Fields -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -| `credentials` | [Optional[shared.SlackCredentials]](undefined/models/shared/slackcredentials.md) | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| --------------------------------------------------------------------- | --------------------------------------------------------------------- | --------------------------------------------------------------------- | --------------------------------------------------------------------- | +| `credentials` | [Optional[SlackCredentials]](../../models/shared/slackcredentials.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/smartsheets.md b/docs/models/shared/smartsheets.md index f93a195c..b2fc9c76 100755 --- a/docs/models/shared/smartsheets.md +++ b/docs/models/shared/smartsheets.md @@ -5,6 +5,6 @@ The values required to configure the source. ## Fields -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -| `credentials` | [Optional[shared.SmartsheetsCredentials]](undefined/models/shared/smartsheetscredentials.md) | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| --------------------------------------------------------------------------------- | --------------------------------------------------------------------------------- | --------------------------------------------------------------------------------- | --------------------------------------------------------------------------------- | +| `credentials` | [Optional[SmartsheetsCredentials]](../../models/shared/smartsheetscredentials.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/snowflake.md b/docs/models/shared/snowflake.md index ec1fedac..e012dc9a 100755 --- a/docs/models/shared/snowflake.md +++ b/docs/models/shared/snowflake.md @@ -5,6 +5,6 @@ The values required to configure the source. ## Fields -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | -| `credentials` | [Optional[shared.SnowflakeCredentials]](undefined/models/shared/snowflakecredentials.md) | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ----------------------------------------------------------------------------- | ----------------------------------------------------------------------------- | ----------------------------------------------------------------------------- | ----------------------------------------------------------------------------- | +| `credentials` | [Optional[SnowflakeCredentials]](../../models/shared/snowflakecredentials.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourceaha.md b/docs/models/shared/sourceaha.md index 1cc9edec..2f37e474 100755 --- a/docs/models/shared/sourceaha.md +++ b/docs/models/shared/sourceaha.md @@ -5,8 +5,8 @@ The values required to configure the source. ## Fields -| Field | Type | Required | Description | -| ------------------ | ------------------ | ------------------ | ------------------ | -| `api_key` | *Optional[str]* | :heavy_check_mark: | API Key | -| `source_type` | *Optional[str]* | :heavy_check_mark: | N/A | -| `url` | *Optional[str]* | :heavy_check_mark: | URL | \ No newline at end of file +| Field | Type | Required | Description | +| --------------------------------------------------- | --------------------------------------------------- | --------------------------------------------------- | --------------------------------------------------- | +| `api_key` | *str* | :heavy_check_mark: | API Key | +| `source_type` | [SourceAhaAha](../../models/shared/sourceahaaha.md) | :heavy_check_mark: | N/A | +| `url` | *str* | :heavy_check_mark: | URL | \ No newline at end of file diff --git a/docs/models/shared/sourceahaaha.md b/docs/models/shared/sourceahaaha.md new file mode 100755 index 00000000..ee521656 --- /dev/null +++ b/docs/models/shared/sourceahaaha.md @@ -0,0 +1,8 @@ +# SourceAhaAha + + +## Values + +| Name | Value | +| ----- | ----- | +| `AHA` | aha | \ No newline at end of file diff --git a/docs/models/shared/sourceaircall.md b/docs/models/shared/sourceaircall.md index 69c08f8e..be7cbf66 100755 --- a/docs/models/shared/sourceaircall.md +++ b/docs/models/shared/sourceaircall.md @@ -7,7 +7,7 @@ The values required to configure the source. | Field | Type | Required | Description | Example | | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | -| `api_id` | *Optional[str]* | :heavy_check_mark: | App ID found at settings https://dashboard.aircall.io/integrations/api-keys | | -| `api_token` | *Optional[str]* | :heavy_check_mark: | App token found at settings (Ref- https://dashboard.aircall.io/integrations/api-keys) | | -| `source_type` | *Optional[str]* | :heavy_check_mark: | N/A | | +| `api_id` | *str* | :heavy_check_mark: | App ID found at settings https://dashboard.aircall.io/integrations/api-keys | | +| `api_token` | *str* | :heavy_check_mark: | App token found at settings (Ref- https://dashboard.aircall.io/integrations/api-keys) | | +| `source_type` | [SourceAircallAircall](../../models/shared/sourceaircallaircall.md) | :heavy_check_mark: | N/A | | | `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | Date time filter for incremental filter, Specify which date to extract from. | 2022-03-01T00:00:00.000Z | \ No newline at end of file diff --git a/docs/models/shared/sourceaircallaircall.md b/docs/models/shared/sourceaircallaircall.md new file mode 100755 index 00000000..b1d4e6b6 --- /dev/null +++ b/docs/models/shared/sourceaircallaircall.md @@ -0,0 +1,8 @@ +# SourceAircallAircall + + +## Values + +| Name | Value | +| --------- | --------- | +| `AIRCALL` | aircall | \ No newline at end of file diff --git a/docs/models/shared/sourceairtable.md b/docs/models/shared/sourceairtable.md index 21816b1e..00d8cd3f 100755 --- a/docs/models/shared/sourceairtable.md +++ b/docs/models/shared/sourceairtable.md @@ -5,7 +5,7 @@ The values required to configure the source. ## Fields -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `credentials` | [Optional[Union[shared.SourceAirtableAuthenticationOAuth20, shared.SourceAirtableAuthenticationPersonalAccessToken]]](undefined/models/shared/sourceairtableauthentication.md) | :heavy_minus_sign: | N/A | -| `source_type` | *Optional[str]* | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `credentials` | [Optional[Union[SourceAirtableAuthenticationOAuth20, SourceAirtableAuthenticationPersonalAccessToken]]](../../models/shared/sourceairtableauthentication.md) | :heavy_minus_sign: | N/A | +| `source_type` | [Optional[SourceAirtableAirtable]](../../models/shared/sourceairtableairtable.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourceairtableairtable.md b/docs/models/shared/sourceairtableairtable.md new file mode 100755 index 00000000..d3eb399f --- /dev/null +++ b/docs/models/shared/sourceairtableairtable.md @@ -0,0 +1,8 @@ +# SourceAirtableAirtable + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `AIRTABLE` | airtable | \ No newline at end of file diff --git a/docs/models/shared/sourceairtableauthenticationoauth20.md b/docs/models/shared/sourceairtableauthenticationoauth20.md index f524d12e..c47a82b3 100755 --- a/docs/models/shared/sourceairtableauthenticationoauth20.md +++ b/docs/models/shared/sourceairtableauthenticationoauth20.md @@ -3,11 +3,11 @@ ## Fields -| Field | Type | Required | Description | -| -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -| `access_token` | *Optional[str]* | :heavy_minus_sign: | Access Token for making authenticated requests. | -| `auth_method` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `client_id` | *Optional[str]* | :heavy_check_mark: | The client ID of the Airtable developer application. | -| `client_secret` | *Optional[str]* | :heavy_check_mark: | The client secret the Airtable developer application. | -| `refresh_token` | *Optional[str]* | :heavy_check_mark: | The key to refresh the expired access token. | -| `token_expiry_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | The date-time when the access token should be refreshed. | \ No newline at end of file +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------- | +| `access_token` | *Optional[str]* | :heavy_minus_sign: | Access Token for making authenticated requests. | +| `auth_method` | [Optional[SourceAirtableAuthenticationOAuth20AuthMethod]](../../models/shared/sourceairtableauthenticationoauth20authmethod.md) | :heavy_minus_sign: | N/A | +| `client_id` | *str* | :heavy_check_mark: | The client ID of the Airtable developer application. | +| `client_secret` | *str* | :heavy_check_mark: | The client secret the Airtable developer application. | +| `refresh_token` | *str* | :heavy_check_mark: | The key to refresh the expired access token. | +| `token_expiry_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | The date-time when the access token should be refreshed. | \ No newline at end of file diff --git a/docs/models/shared/sourceairtableauthenticationoauth20authmethod.md b/docs/models/shared/sourceairtableauthenticationoauth20authmethod.md new file mode 100755 index 00000000..43717b21 --- /dev/null +++ b/docs/models/shared/sourceairtableauthenticationoauth20authmethod.md @@ -0,0 +1,8 @@ +# SourceAirtableAuthenticationOAuth20AuthMethod + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `OAUTH2_0` | oauth2.0 | \ No newline at end of file diff --git a/docs/models/shared/sourceairtableauthenticationpersonalaccesstoken.md b/docs/models/shared/sourceairtableauthenticationpersonalaccesstoken.md index b79d32f1..9898ddb4 100755 --- a/docs/models/shared/sourceairtableauthenticationpersonalaccesstoken.md +++ b/docs/models/shared/sourceairtableauthenticationpersonalaccesstoken.md @@ -5,5 +5,5 @@ | Field | Type | Required | Description | Example | | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `api_key` | *Optional[str]* | :heavy_check_mark: | The Personal Access Token for the Airtable account. See the Support Guide for more information on how to obtain this token. | key1234567890 | -| `auth_method` | *Optional[str]* | :heavy_minus_sign: | N/A | | \ No newline at end of file +| `api_key` | *str* | :heavy_check_mark: | The Personal Access Token for the Airtable account. See the Support Guide for more information on how to obtain this token. | key1234567890 | +| `auth_method` | [Optional[SourceAirtableAuthenticationPersonalAccessTokenAuthMethod]](../../models/shared/sourceairtableauthenticationpersonalaccesstokenauthmethod.md) | :heavy_minus_sign: | N/A | | \ No newline at end of file diff --git a/docs/models/shared/sourceairtableauthenticationpersonalaccesstokenauthmethod.md b/docs/models/shared/sourceairtableauthenticationpersonalaccesstokenauthmethod.md new file mode 100755 index 00000000..8ec421c0 --- /dev/null +++ b/docs/models/shared/sourceairtableauthenticationpersonalaccesstokenauthmethod.md @@ -0,0 +1,8 @@ +# SourceAirtableAuthenticationPersonalAccessTokenAuthMethod + + +## Values + +| Name | Value | +| --------- | --------- | +| `API_KEY` | api_key | \ No newline at end of file diff --git a/docs/models/shared/sourcealloydb.md b/docs/models/shared/sourcealloydb.md index 6fa155dc..f32a2793 100755 --- a/docs/models/shared/sourcealloydb.md +++ b/docs/models/shared/sourcealloydb.md @@ -7,14 +7,14 @@ The values required to configure the source. | Field | Type | Required | Description | Example | | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `database` | *Optional[str]* | :heavy_check_mark: | Name of the database. | | -| `host` | *Optional[str]* | :heavy_check_mark: | Hostname of the database. | | +| `database` | *str* | :heavy_check_mark: | Name of the database. | | +| `host` | *str* | :heavy_check_mark: | Hostname of the database. | | | `jdbc_url_params` | *Optional[str]* | :heavy_minus_sign: | Additional properties to pass to the JDBC URL string when connecting to the database formatted as 'key=value' pairs separated by the symbol '&'. (Eg. key1=value1&key2=value2&key3=value3). For more information read about JDBC URL parameters. | | | `password` | *Optional[str]* | :heavy_minus_sign: | Password associated with the username. | | | `port` | *Optional[int]* | :heavy_minus_sign: | Port of the database. | 5432 | -| `replication_method` | [Optional[Union[shared.SourceAlloydbReplicationMethodStandardXmin, dict[str, Any], shared.SourceAlloydbReplicationMethodStandard]]](undefined/models/shared/sourcealloydbreplicationmethod.md) | :heavy_minus_sign: | Replication method for extracting data from the database. | | +| `replication_method` | [Optional[Union[SourceAlloydbReplicationMethodStandardXmin, dict[str, Any], SourceAlloydbReplicationMethodStandard]]](../../models/shared/sourcealloydbreplicationmethod.md) | :heavy_minus_sign: | Replication method for extracting data from the database. | | | `schemas` | list[*str*] | :heavy_minus_sign: | The list of schemas (case sensitive) to sync from. Defaults to public. | | -| `source_type` | *Optional[str]* | :heavy_check_mark: | N/A | | +| `source_type` | [SourceAlloydbAlloydb](../../models/shared/sourcealloydballoydb.md) | :heavy_check_mark: | N/A | | | `ssl_mode` | *Optional[Any]* | :heavy_minus_sign: | SSL connection modes.
    Read more in the docs. | | -| `tunnel_method` | [Optional[Union[shared.SourceAlloydbSSHTunnelMethodNoTunnel, shared.SourceAlloydbSSHTunnelMethodSSHKeyAuthentication, shared.SourceAlloydbSSHTunnelMethodPasswordAuthentication]]](undefined/models/shared/sourcealloydbsshtunnelmethod.md) | :heavy_minus_sign: | Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use. | | -| `username` | *Optional[str]* | :heavy_check_mark: | Username to access the database. | | \ No newline at end of file +| `tunnel_method` | [Optional[Union[SourceAlloydbSSHTunnelMethodNoTunnel, SourceAlloydbSSHTunnelMethodSSHKeyAuthentication, SourceAlloydbSSHTunnelMethodPasswordAuthentication]]](../../models/shared/sourcealloydbsshtunnelmethod.md) | :heavy_minus_sign: | Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use. | | +| `username` | *str* | :heavy_check_mark: | Username to access the database. | | \ No newline at end of file diff --git a/docs/models/shared/sourcealloydballoydb.md b/docs/models/shared/sourcealloydballoydb.md new file mode 100755 index 00000000..37b92117 --- /dev/null +++ b/docs/models/shared/sourcealloydballoydb.md @@ -0,0 +1,8 @@ +# SourceAlloydbAlloydb + + +## Values + +| Name | Value | +| --------- | --------- | +| `ALLOYDB` | alloydb | \ No newline at end of file diff --git a/docs/models/shared/sourcealloydbreplicationmethodstandard.md b/docs/models/shared/sourcealloydbreplicationmethodstandard.md index 6e43d5e5..256ef527 100755 --- a/docs/models/shared/sourcealloydbreplicationmethodstandard.md +++ b/docs/models/shared/sourcealloydbreplicationmethodstandard.md @@ -5,6 +5,6 @@ Standard replication requires no setup on the DB side but will not be able to re ## Fields -| Field | Type | Required | Description | -| ------------------ | ------------------ | ------------------ | ------------------ | -| `method` | *Optional[str]* | :heavy_check_mark: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | +| `method` | [SourceAlloydbReplicationMethodStandardMethod](../../models/shared/sourcealloydbreplicationmethodstandardmethod.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcealloydbreplicationmethodstandardmethod.md b/docs/models/shared/sourcealloydbreplicationmethodstandardmethod.md new file mode 100755 index 00000000..a254b78b --- /dev/null +++ b/docs/models/shared/sourcealloydbreplicationmethodstandardmethod.md @@ -0,0 +1,8 @@ +# SourceAlloydbReplicationMethodStandardMethod + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `STANDARD` | Standard | \ No newline at end of file diff --git a/docs/models/shared/sourcealloydbreplicationmethodstandardxmin.md b/docs/models/shared/sourcealloydbreplicationmethodstandardxmin.md index f3c3f794..1d13bddf 100755 --- a/docs/models/shared/sourcealloydbreplicationmethodstandardxmin.md +++ b/docs/models/shared/sourcealloydbreplicationmethodstandardxmin.md @@ -5,6 +5,6 @@ Xmin replication requires no setup on the DB side but will not be able to repres ## Fields -| Field | Type | Required | Description | -| ------------------ | ------------------ | ------------------ | ------------------ | -| `method` | *Optional[str]* | :heavy_check_mark: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| --------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------- | +| `method` | [SourceAlloydbReplicationMethodStandardXminMethod](../../models/shared/sourcealloydbreplicationmethodstandardxminmethod.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcealloydbreplicationmethodstandardxminmethod.md b/docs/models/shared/sourcealloydbreplicationmethodstandardxminmethod.md new file mode 100755 index 00000000..f54c1292 --- /dev/null +++ b/docs/models/shared/sourcealloydbreplicationmethodstandardxminmethod.md @@ -0,0 +1,8 @@ +# SourceAlloydbReplicationMethodStandardXminMethod + + +## Values + +| Name | Value | +| ------ | ------ | +| `XMIN` | Xmin | \ No newline at end of file diff --git a/docs/models/shared/sourcealloydbsshtunnelmethodnotunnel.md b/docs/models/shared/sourcealloydbsshtunnelmethodnotunnel.md index e5a78c1d..f6723edf 100755 --- a/docs/models/shared/sourcealloydbsshtunnelmethodnotunnel.md +++ b/docs/models/shared/sourcealloydbsshtunnelmethodnotunnel.md @@ -5,6 +5,6 @@ Whether to initiate an SSH tunnel before connecting to the database, and if so, ## Fields -| Field | Type | Required | Description | -| ------------------------------------------- | ------------------------------------------- | ------------------------------------------- | ------------------------------------------- | -| `tunnel_method` | *Optional[str]* | :heavy_check_mark: | No ssh tunnel needed to connect to database | \ No newline at end of file +| Field | Type | Required | Description | +| --------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------- | +| `tunnel_method` | [SourceAlloydbSSHTunnelMethodNoTunnelTunnelMethod](../../models/shared/sourcealloydbsshtunnelmethodnotunneltunnelmethod.md) | :heavy_check_mark: | No ssh tunnel needed to connect to database | \ No newline at end of file diff --git a/docs/models/shared/sourcealloydbsshtunnelmethodnotunneltunnelmethod.md b/docs/models/shared/sourcealloydbsshtunnelmethodnotunneltunnelmethod.md new file mode 100755 index 00000000..815a2fb8 --- /dev/null +++ b/docs/models/shared/sourcealloydbsshtunnelmethodnotunneltunnelmethod.md @@ -0,0 +1,10 @@ +# SourceAlloydbSSHTunnelMethodNoTunnelTunnelMethod + +No ssh tunnel needed to connect to database + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `NO_TUNNEL` | NO_TUNNEL | \ No newline at end of file diff --git a/docs/models/shared/sourcealloydbsshtunnelmethodpasswordauthentication.md b/docs/models/shared/sourcealloydbsshtunnelmethodpasswordauthentication.md index 1763969d..80ebca23 100755 --- a/docs/models/shared/sourcealloydbsshtunnelmethodpasswordauthentication.md +++ b/docs/models/shared/sourcealloydbsshtunnelmethodpasswordauthentication.md @@ -5,10 +5,10 @@ Whether to initiate an SSH tunnel before connecting to the database, and if so, ## Fields -| Field | Type | Required | Description | Example | -| ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | -| `tunnel_host` | *Optional[str]* | :heavy_check_mark: | Hostname of the jump server host that allows inbound ssh tunnel. | | -| `tunnel_method` | *Optional[str]* | :heavy_check_mark: | Connect through a jump server tunnel host using username and password authentication | | -| `tunnel_port` | *Optional[int]* | :heavy_minus_sign: | Port on the proxy/jump server that accepts inbound ssh connections. | 22 | -| `tunnel_user` | *Optional[str]* | :heavy_check_mark: | OS-level username for logging into the jump server host | | -| `tunnel_user_password` | *Optional[str]* | :heavy_check_mark: | OS-level password for logging into the jump server host | | \ No newline at end of file +| Field | Type | Required | Description | Example | +| ------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `tunnel_host` | *str* | :heavy_check_mark: | Hostname of the jump server host that allows inbound ssh tunnel. | | +| `tunnel_method` | [SourceAlloydbSSHTunnelMethodPasswordAuthenticationTunnelMethod](../../models/shared/sourcealloydbsshtunnelmethodpasswordauthenticationtunnelmethod.md) | :heavy_check_mark: | Connect through a jump server tunnel host using username and password authentication | | +| `tunnel_port` | *Optional[int]* | :heavy_minus_sign: | Port on the proxy/jump server that accepts inbound ssh connections. | 22 | +| `tunnel_user` | *str* | :heavy_check_mark: | OS-level username for logging into the jump server host | | +| `tunnel_user_password` | *str* | :heavy_check_mark: | OS-level password for logging into the jump server host | | \ No newline at end of file diff --git a/docs/models/shared/sourcealloydbsshtunnelmethodpasswordauthenticationtunnelmethod.md b/docs/models/shared/sourcealloydbsshtunnelmethodpasswordauthenticationtunnelmethod.md new file mode 100755 index 00000000..6530473f --- /dev/null +++ b/docs/models/shared/sourcealloydbsshtunnelmethodpasswordauthenticationtunnelmethod.md @@ -0,0 +1,10 @@ +# SourceAlloydbSSHTunnelMethodPasswordAuthenticationTunnelMethod + +Connect through a jump server tunnel host using username and password authentication + + +## Values + +| Name | Value | +| ------------------- | ------------------- | +| `SSH_PASSWORD_AUTH` | SSH_PASSWORD_AUTH | \ No newline at end of file diff --git a/docs/models/shared/sourcealloydbsshtunnelmethodsshkeyauthentication.md b/docs/models/shared/sourcealloydbsshtunnelmethodsshkeyauthentication.md index b49b3b91..7bee6e11 100755 --- a/docs/models/shared/sourcealloydbsshtunnelmethodsshkeyauthentication.md +++ b/docs/models/shared/sourcealloydbsshtunnelmethodsshkeyauthentication.md @@ -5,10 +5,10 @@ Whether to initiate an SSH tunnel before connecting to the database, and if so, ## Fields -| Field | Type | Required | Description | Example | -| ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | -| `ssh_key` | *Optional[str]* | :heavy_check_mark: | OS-level user account ssh key credentials in RSA PEM format ( created with ssh-keygen -t rsa -m PEM -f myuser_rsa ) | | -| `tunnel_host` | *Optional[str]* | :heavy_check_mark: | Hostname of the jump server host that allows inbound ssh tunnel. | | -| `tunnel_method` | *Optional[str]* | :heavy_check_mark: | Connect through a jump server tunnel host using username and ssh key | | -| `tunnel_port` | *Optional[int]* | :heavy_minus_sign: | Port on the proxy/jump server that accepts inbound ssh connections. | 22 | -| `tunnel_user` | *Optional[str]* | :heavy_check_mark: | OS-level username for logging into the jump server host. | | \ No newline at end of file +| Field | Type | Required | Description | Example | +| --------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------- | +| `ssh_key` | *str* | :heavy_check_mark: | OS-level user account ssh key credentials in RSA PEM format ( created with ssh-keygen -t rsa -m PEM -f myuser_rsa ) | | +| `tunnel_host` | *str* | :heavy_check_mark: | Hostname of the jump server host that allows inbound ssh tunnel. | | +| `tunnel_method` | [SourceAlloydbSSHTunnelMethodSSHKeyAuthenticationTunnelMethod](../../models/shared/sourcealloydbsshtunnelmethodsshkeyauthenticationtunnelmethod.md) | :heavy_check_mark: | Connect through a jump server tunnel host using username and ssh key | | +| `tunnel_port` | *Optional[int]* | :heavy_minus_sign: | Port on the proxy/jump server that accepts inbound ssh connections. | 22 | +| `tunnel_user` | *str* | :heavy_check_mark: | OS-level username for logging into the jump server host. | | \ No newline at end of file diff --git a/docs/models/shared/sourcealloydbsshtunnelmethodsshkeyauthenticationtunnelmethod.md b/docs/models/shared/sourcealloydbsshtunnelmethodsshkeyauthenticationtunnelmethod.md new file mode 100755 index 00000000..3936a0e6 --- /dev/null +++ b/docs/models/shared/sourcealloydbsshtunnelmethodsshkeyauthenticationtunnelmethod.md @@ -0,0 +1,10 @@ +# SourceAlloydbSSHTunnelMethodSSHKeyAuthenticationTunnelMethod + +Connect through a jump server tunnel host using username and ssh key + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `SSH_KEY_AUTH` | SSH_KEY_AUTH | \ No newline at end of file diff --git a/docs/models/shared/sourceamazonads.md b/docs/models/shared/sourceamazonads.md index de5f6226..5e84de0a 100755 --- a/docs/models/shared/sourceamazonads.md +++ b/docs/models/shared/sourceamazonads.md @@ -7,15 +7,15 @@ The values required to configure the source. | Field | Type | Required | Description | Example | | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `auth_type` | *Optional[str]* | :heavy_minus_sign: | N/A | | -| `client_id` | *Optional[str]* | :heavy_check_mark: | The client ID of your Amazon Ads developer application. See the docs for more information. | | -| `client_secret` | *Optional[str]* | :heavy_check_mark: | The client secret of your Amazon Ads developer application. See the docs for more information. | | +| `auth_type` | [Optional[SourceAmazonAdsAuthType]](../../models/shared/sourceamazonadsauthtype.md) | :heavy_minus_sign: | N/A | | +| `client_id` | *str* | :heavy_check_mark: | The client ID of your Amazon Ads developer application. See the docs for more information. | | +| `client_secret` | *str* | :heavy_check_mark: | The client secret of your Amazon Ads developer application. See the docs for more information. | | | `look_back_window` | *Optional[int]* | :heavy_minus_sign: | The amount of days to go back in time to get the updated data from Amazon Ads | 3 | | `marketplace_ids` | list[*str*] | :heavy_minus_sign: | Marketplace IDs you want to fetch data for. Note: If Profile IDs are also selected, profiles will be selected if they match the Profile ID OR the Marketplace ID. | | | `profiles` | list[*int*] | :heavy_minus_sign: | Profile IDs you want to fetch data for. See docs for more details. Note: If Marketplace IDs are also selected, profiles will be selected if they match the Profile ID OR the Marketplace ID. | | -| `refresh_token` | *Optional[str]* | :heavy_check_mark: | Amazon Ads refresh token. See the docs for more information on how to obtain this token. | | -| `region` | [Optional[shared.SourceAmazonAdsRegion]](undefined/models/shared/sourceamazonadsregion.md) | :heavy_minus_sign: | Region to pull data from (EU/NA/FE). See docs for more details. | | -| `report_record_types` | list[[shared.SourceAmazonAdsReportRecordTypes](undefined/models/shared/sourceamazonadsreportrecordtypes.md)] | :heavy_minus_sign: | Optional configuration which accepts an array of string of record types. Leave blank for default behaviour to pull all report types. Use this config option only if you want to pull specific report type(s). See docs for more details | | -| `source_type` | *Optional[str]* | :heavy_check_mark: | N/A | | +| `refresh_token` | *str* | :heavy_check_mark: | Amazon Ads refresh token. See the docs for more information on how to obtain this token. | | +| `region` | [Optional[SourceAmazonAdsRegion]](../../models/shared/sourceamazonadsregion.md) | :heavy_minus_sign: | Region to pull data from (EU/NA/FE). See docs for more details. | | +| `report_record_types` | list[[SourceAmazonAdsReportRecordTypes](../../models/shared/sourceamazonadsreportrecordtypes.md)] | :heavy_minus_sign: | Optional configuration which accepts an array of string of record types. Leave blank for default behaviour to pull all report types. Use this config option only if you want to pull specific report type(s). See docs for more details | | +| `source_type` | [SourceAmazonAdsAmazonAds](../../models/shared/sourceamazonadsamazonads.md) | :heavy_check_mark: | N/A | | | `start_date` | *Optional[str]* | :heavy_minus_sign: | The Start date for collecting reports, should not be more than 60 days in the past. In YYYY-MM-DD format | 2022-10-10 | -| `state_filter` | list[[shared.SourceAmazonAdsStateFilter](undefined/models/shared/sourceamazonadsstatefilter.md)] | :heavy_minus_sign: | Reflects the state of the Display, Product, and Brand Campaign streams as enabled, paused, or archived. If you do not populate this field, it will be ignored completely. | | \ No newline at end of file +| `state_filter` | list[[SourceAmazonAdsStateFilter](../../models/shared/sourceamazonadsstatefilter.md)] | :heavy_minus_sign: | Reflects the state of the Display, Product, and Brand Campaign streams as enabled, paused, or archived. If you do not populate this field, it will be ignored completely. | | \ No newline at end of file diff --git a/docs/models/shared/sourceamazonadsamazonads.md b/docs/models/shared/sourceamazonadsamazonads.md new file mode 100755 index 00000000..4e31c053 --- /dev/null +++ b/docs/models/shared/sourceamazonadsamazonads.md @@ -0,0 +1,8 @@ +# SourceAmazonAdsAmazonAds + + +## Values + +| Name | Value | +| ------------ | ------------ | +| `AMAZON_ADS` | amazon-ads | \ No newline at end of file diff --git a/docs/models/shared/sourceamazonadsauthtype.md b/docs/models/shared/sourceamazonadsauthtype.md new file mode 100755 index 00000000..8dbde2ad --- /dev/null +++ b/docs/models/shared/sourceamazonadsauthtype.md @@ -0,0 +1,8 @@ +# SourceAmazonAdsAuthType + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `OAUTH2_0` | oauth2.0 | \ No newline at end of file diff --git a/docs/models/shared/sourceamazonsellerpartner.md b/docs/models/shared/sourceamazonsellerpartner.md index 97d49a54..498194d7 100755 --- a/docs/models/shared/sourceamazonsellerpartner.md +++ b/docs/models/shared/sourceamazonsellerpartner.md @@ -8,18 +8,18 @@ The values required to configure the source. | Field | Type | Required | Description | Example | | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `advanced_stream_options` | *Optional[str]* | :heavy_minus_sign: | Additional information to configure report options. This varies by report type, not every report implement this kind of feature. Must be a valid json string. | {"GET_SALES_AND_TRAFFIC_REPORT": {"availability_sla_days": 3}} | -| `auth_type` | *Optional[str]* | :heavy_minus_sign: | N/A | | +| `auth_type` | [Optional[SourceAmazonSellerPartnerAuthType]](../../models/shared/sourceamazonsellerpartnerauthtype.md) | :heavy_minus_sign: | N/A | | | `aws_access_key` | *Optional[str]* | :heavy_minus_sign: | Specifies the AWS access key used as part of the credentials to authenticate the user. | | -| `aws_environment` | [Optional[shared.SourceAmazonSellerPartnerAWSEnvironment]](undefined/models/shared/sourceamazonsellerpartnerawsenvironment.md) | :heavy_minus_sign: | Select the AWS Environment. | | +| `aws_environment` | [Optional[SourceAmazonSellerPartnerAWSEnvironment]](../../models/shared/sourceamazonsellerpartnerawsenvironment.md) | :heavy_minus_sign: | Select the AWS Environment. | | | `aws_secret_key` | *Optional[str]* | :heavy_minus_sign: | Specifies the AWS secret key used as part of the credentials to authenticate the user. | | -| `lwa_app_id` | *Optional[str]* | :heavy_check_mark: | Your Login with Amazon Client ID. | | -| `lwa_client_secret` | *Optional[str]* | :heavy_check_mark: | Your Login with Amazon Client Secret. | | +| `lwa_app_id` | *str* | :heavy_check_mark: | Your Login with Amazon Client ID. | | +| `lwa_client_secret` | *str* | :heavy_check_mark: | Your Login with Amazon Client Secret. | | | `max_wait_seconds` | *Optional[int]* | :heavy_minus_sign: | Sometimes report can take up to 30 minutes to generate. This will set the limit for how long to wait for a successful report. | 500 | | `period_in_days` | *Optional[int]* | :heavy_minus_sign: | Will be used for stream slicing for initial full_refresh sync when no updated state is present for reports that support sliced incremental sync. | | -| `refresh_token` | *Optional[str]* | :heavy_check_mark: | The Refresh Token obtained via OAuth flow authorization. | | -| `region` | [Optional[shared.SourceAmazonSellerPartnerAWSRegion]](undefined/models/shared/sourceamazonsellerpartnerawsregion.md) | :heavy_minus_sign: | Select the AWS Region. | | +| `refresh_token` | *str* | :heavy_check_mark: | The Refresh Token obtained via OAuth flow authorization. | | +| `region` | [Optional[SourceAmazonSellerPartnerAWSRegion]](../../models/shared/sourceamazonsellerpartnerawsregion.md) | :heavy_minus_sign: | Select the AWS Region. | | | `replication_end_date` | *Optional[str]* | :heavy_minus_sign: | UTC date and time in the format 2017-01-25T00:00:00Z. Any data after this date will not be replicated. | 2017-01-25T00:00:00Z | -| `replication_start_date` | *Optional[str]* | :heavy_check_mark: | UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated. | 2017-01-25T00:00:00Z | +| `replication_start_date` | *str* | :heavy_check_mark: | UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated. | 2017-01-25T00:00:00Z | | `report_options` | *Optional[str]* | :heavy_minus_sign: | Additional information passed to reports. This varies by report type. Must be a valid json string. | {"GET_BRAND_ANALYTICS_SEARCH_TERMS_REPORT": {"reportPeriod": "WEEK"}} | | `role_arn` | *Optional[str]* | :heavy_minus_sign: | Specifies the Amazon Resource Name (ARN) of an IAM role that you want to use to perform operations requested using this profile. (Needs permission to 'Assume Role' STS). | | -| `source_type` | *Optional[str]* | :heavy_check_mark: | N/A | | \ No newline at end of file +| `source_type` | [SourceAmazonSellerPartnerAmazonSellerPartner](../../models/shared/sourceamazonsellerpartneramazonsellerpartner.md) | :heavy_check_mark: | N/A | | \ No newline at end of file diff --git a/docs/models/shared/sourceamazonsellerpartneramazonsellerpartner.md b/docs/models/shared/sourceamazonsellerpartneramazonsellerpartner.md new file mode 100755 index 00000000..d4adb03e --- /dev/null +++ b/docs/models/shared/sourceamazonsellerpartneramazonsellerpartner.md @@ -0,0 +1,8 @@ +# SourceAmazonSellerPartnerAmazonSellerPartner + + +## Values + +| Name | Value | +| ----------------------- | ----------------------- | +| `AMAZON_SELLER_PARTNER` | amazon-seller-partner | \ No newline at end of file diff --git a/docs/models/shared/sourceamazonsellerpartnerauthtype.md b/docs/models/shared/sourceamazonsellerpartnerauthtype.md new file mode 100755 index 00000000..c5006c96 --- /dev/null +++ b/docs/models/shared/sourceamazonsellerpartnerauthtype.md @@ -0,0 +1,8 @@ +# SourceAmazonSellerPartnerAuthType + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `OAUTH2_0` | oauth2.0 | \ No newline at end of file diff --git a/docs/models/shared/sourceamazonsqs.md b/docs/models/shared/sourceamazonsqs.md index c8156bd0..418d53c0 100755 --- a/docs/models/shared/sourceamazonsqs.md +++ b/docs/models/shared/sourceamazonsqs.md @@ -12,8 +12,8 @@ The values required to configure the source. | `delete_messages` | *Optional[bool]* | :heavy_minus_sign: | If Enabled, messages will be deleted from the SQS Queue after being read. If Disabled, messages are left in the queue and can be read more than once. WARNING: Enabling this option can result in data loss in cases of failure, use with caution, see documentation for more detail. | | | `max_batch_size` | *Optional[int]* | :heavy_minus_sign: | Max amount of messages to get in one batch (10 max) | 5 | | `max_wait_time` | *Optional[int]* | :heavy_minus_sign: | Max amount of time in seconds to wait for messages in a single poll (20 max) | 5 | -| `queue_url` | *Optional[str]* | :heavy_check_mark: | URL of the SQS Queue | https://sqs.eu-west-1.amazonaws.com/1234567890/my-example-queue | -| `region` | [Optional[shared.SourceAmazonSqsAWSRegion]](undefined/models/shared/sourceamazonsqsawsregion.md) | :heavy_check_mark: | AWS Region of the SQS Queue | | +| `queue_url` | *str* | :heavy_check_mark: | URL of the SQS Queue | https://sqs.eu-west-1.amazonaws.com/1234567890/my-example-queue | +| `region` | [SourceAmazonSqsAWSRegion](../../models/shared/sourceamazonsqsawsregion.md) | :heavy_check_mark: | AWS Region of the SQS Queue | | | `secret_key` | *Optional[str]* | :heavy_minus_sign: | The Secret Key of the AWS IAM Role to use for pulling messages | hu+qE5exxxxT6o/ZrKsxxxxxxBhxxXLexxxxxVKz | -| `source_type` | *Optional[str]* | :heavy_check_mark: | N/A | | +| `source_type` | [SourceAmazonSqsAmazonSqs](../../models/shared/sourceamazonsqsamazonsqs.md) | :heavy_check_mark: | N/A | | | `visibility_timeout` | *Optional[int]* | :heavy_minus_sign: | Modify the Visibility Timeout of the individual message from the Queue's default (seconds). | 15 | \ No newline at end of file diff --git a/docs/models/shared/sourceamazonsqsamazonsqs.md b/docs/models/shared/sourceamazonsqsamazonsqs.md new file mode 100755 index 00000000..a4eba2c0 --- /dev/null +++ b/docs/models/shared/sourceamazonsqsamazonsqs.md @@ -0,0 +1,8 @@ +# SourceAmazonSqsAmazonSqs + + +## Values + +| Name | Value | +| ------------ | ------------ | +| `AMAZON_SQS` | amazon-sqs | \ No newline at end of file diff --git a/docs/models/shared/sourceamplitude.md b/docs/models/shared/sourceamplitude.md index 462748e7..29c68bf0 100755 --- a/docs/models/shared/sourceamplitude.md +++ b/docs/models/shared/sourceamplitude.md @@ -7,9 +7,9 @@ The values required to configure the source. | Field | Type | Required | Description | Example | | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `api_key` | *Optional[str]* | :heavy_check_mark: | Amplitude API Key. See the setup guide for more information on how to obtain this key. | | -| `data_region` | [Optional[shared.SourceAmplitudeDataRegion]](undefined/models/shared/sourceamplitudedataregion.md) | :heavy_minus_sign: | Amplitude data region server | | +| `api_key` | *str* | :heavy_check_mark: | Amplitude API Key. See the setup guide for more information on how to obtain this key. | | +| `data_region` | [Optional[SourceAmplitudeDataRegion]](../../models/shared/sourceamplitudedataregion.md) | :heavy_minus_sign: | Amplitude data region server | | | `request_time_range` | *Optional[int]* | :heavy_minus_sign: | According to Considerations too big time range in request can cause a timeout error. In this case, set shorter time interval in hours. | | -| `secret_key` | *Optional[str]* | :heavy_check_mark: | Amplitude Secret Key. See the setup guide for more information on how to obtain this key. | | -| `source_type` | *Optional[str]* | :heavy_check_mark: | N/A | | -| `start_date` | *Optional[str]* | :heavy_check_mark: | UTC date and time in the format 2021-01-25T00:00:00Z. Any data before this date will not be replicated. | 2021-01-25T00:00:00Z | \ No newline at end of file +| `secret_key` | *str* | :heavy_check_mark: | Amplitude Secret Key. See the setup guide for more information on how to obtain this key. | | +| `source_type` | [SourceAmplitudeAmplitude](../../models/shared/sourceamplitudeamplitude.md) | :heavy_check_mark: | N/A | | +| `start_date` | *str* | :heavy_check_mark: | UTC date and time in the format 2021-01-25T00:00:00Z. Any data before this date will not be replicated. | 2021-01-25T00:00:00Z | \ No newline at end of file diff --git a/docs/models/shared/sourceamplitudeamplitude.md b/docs/models/shared/sourceamplitudeamplitude.md new file mode 100755 index 00000000..2cae1642 --- /dev/null +++ b/docs/models/shared/sourceamplitudeamplitude.md @@ -0,0 +1,8 @@ +# SourceAmplitudeAmplitude + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `AMPLITUDE` | amplitude | \ No newline at end of file diff --git a/docs/models/shared/sourceapifydataset.md b/docs/models/shared/sourceapifydataset.md index 4f6cde91..613ee5ca 100755 --- a/docs/models/shared/sourceapifydataset.md +++ b/docs/models/shared/sourceapifydataset.md @@ -9,5 +9,5 @@ The values required to configure the source. | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `clean` | *Optional[bool]* | :heavy_minus_sign: | If set to true, only clean items will be downloaded from the dataset. See description of what clean means in Apify API docs. If not sure, set clean to false. | | | `dataset_id` | *Optional[str]* | :heavy_minus_sign: | ID of the dataset you would like to load to Airbyte. | | -| `source_type` | *Optional[str]* | :heavy_check_mark: | N/A | | -| `token` | *Optional[str]* | :heavy_check_mark: | Your application's Client Secret. You can find this value on the console integrations tab after you login. | Personal API tokens | \ No newline at end of file +| `source_type` | [SourceApifyDatasetApifyDataset](../../models/shared/sourceapifydatasetapifydataset.md) | :heavy_check_mark: | N/A | | +| `token` | *str* | :heavy_check_mark: | Your application's Client Secret. You can find this value on the console integrations tab after you login. | Personal API tokens | \ No newline at end of file diff --git a/docs/models/shared/sourceapifydatasetapifydataset.md b/docs/models/shared/sourceapifydatasetapifydataset.md new file mode 100755 index 00000000..72eb8b80 --- /dev/null +++ b/docs/models/shared/sourceapifydatasetapifydataset.md @@ -0,0 +1,8 @@ +# SourceApifyDatasetApifyDataset + + +## Values + +| Name | Value | +| --------------- | --------------- | +| `APIFY_DATASET` | apify-dataset | \ No newline at end of file diff --git a/docs/models/shared/sourceappfollow.md b/docs/models/shared/sourceappfollow.md index 64e6392d..2f3319e2 100755 --- a/docs/models/shared/sourceappfollow.md +++ b/docs/models/shared/sourceappfollow.md @@ -5,7 +5,7 @@ The values required to configure the source. ## Fields -| Field | Type | Required | Description | -| ----------------------------- | ----------------------------- | ----------------------------- | ----------------------------- | -| `api_secret` | *Optional[str]* | :heavy_minus_sign: | API Key provided by Appfollow | -| `source_type` | *Optional[str]* | :heavy_check_mark: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| --------------------------------------------------------------------------- | --------------------------------------------------------------------------- | --------------------------------------------------------------------------- | --------------------------------------------------------------------------- | +| `api_secret` | *Optional[str]* | :heavy_minus_sign: | API Key provided by Appfollow | +| `source_type` | [SourceAppfollowAppfollow](../../models/shared/sourceappfollowappfollow.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourceappfollowappfollow.md b/docs/models/shared/sourceappfollowappfollow.md new file mode 100755 index 00000000..c47d483b --- /dev/null +++ b/docs/models/shared/sourceappfollowappfollow.md @@ -0,0 +1,8 @@ +# SourceAppfollowAppfollow + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `APPFOLLOW` | appfollow | \ No newline at end of file diff --git a/docs/models/shared/sourceasana.md b/docs/models/shared/sourceasana.md index 414fd2dc..6d3ceabb 100755 --- a/docs/models/shared/sourceasana.md +++ b/docs/models/shared/sourceasana.md @@ -5,7 +5,7 @@ The values required to configure the source. ## Fields -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `credentials` | [Optional[Union[shared.SourceAsanaAuthenticationMechanismAuthenticateViaAsanaOauth, shared.SourceAsanaAuthenticationMechanismAuthenticateWithPersonalAccessToken]]](undefined/models/shared/sourceasanaauthenticationmechanism.md) | :heavy_minus_sign: | Choose how to authenticate to Github | -| `source_type` | *Optional[str]* | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `credentials` | [Optional[Union[SourceAsanaAuthenticationMechanismAuthenticateViaAsanaOauth, SourceAsanaAuthenticationMechanismAuthenticateWithPersonalAccessToken]]](../../models/shared/sourceasanaauthenticationmechanism.md) | :heavy_minus_sign: | Choose how to authenticate to Github | +| `source_type` | [Optional[SourceAsanaAsana]](../../models/shared/sourceasanaasana.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourceasanaasana.md b/docs/models/shared/sourceasanaasana.md new file mode 100755 index 00000000..a222a2a2 --- /dev/null +++ b/docs/models/shared/sourceasanaasana.md @@ -0,0 +1,8 @@ +# SourceAsanaAsana + + +## Values + +| Name | Value | +| ------- | ------- | +| `ASANA` | asana | \ No newline at end of file diff --git a/docs/models/shared/sourceasanaauthenticationmechanismauthenticateviaasanaoauth.md b/docs/models/shared/sourceasanaauthenticationmechanismauthenticateviaasanaoauth.md index 479b6450..dfac1d62 100755 --- a/docs/models/shared/sourceasanaauthenticationmechanismauthenticateviaasanaoauth.md +++ b/docs/models/shared/sourceasanaauthenticationmechanismauthenticateviaasanaoauth.md @@ -5,9 +5,9 @@ Choose how to authenticate to Github ## Fields -| Field | Type | Required | Description | -| ------------------ | ------------------ | ------------------ | ------------------ | -| `client_id` | *Optional[str]* | :heavy_check_mark: | N/A | -| `client_secret` | *Optional[str]* | :heavy_check_mark: | N/A | -| `option_title` | *Optional[str]* | :heavy_minus_sign: | OAuth Credentials | -| `refresh_token` | *Optional[str]* | :heavy_check_mark: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `client_id` | *str* | :heavy_check_mark: | N/A | +| `client_secret` | *str* | :heavy_check_mark: | N/A | +| `option_title` | [Optional[SourceAsanaAuthenticationMechanismAuthenticateViaAsanaOauthCredentialsTitle]](../../models/shared/sourceasanaauthenticationmechanismauthenticateviaasanaoauthcredentialstitle.md) | :heavy_minus_sign: | OAuth Credentials | +| `refresh_token` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourceasanaauthenticationmechanismauthenticateviaasanaoauthcredentialstitle.md b/docs/models/shared/sourceasanaauthenticationmechanismauthenticateviaasanaoauthcredentialstitle.md new file mode 100755 index 00000000..95453e5a --- /dev/null +++ b/docs/models/shared/sourceasanaauthenticationmechanismauthenticateviaasanaoauthcredentialstitle.md @@ -0,0 +1,10 @@ +# SourceAsanaAuthenticationMechanismAuthenticateViaAsanaOauthCredentialsTitle + +OAuth Credentials + + +## Values + +| Name | Value | +| -------------------- | -------------------- | +| `O_AUTH_CREDENTIALS` | OAuth Credentials | \ No newline at end of file diff --git a/docs/models/shared/sourceasanaauthenticationmechanismauthenticatewithpersonalaccesstoken.md b/docs/models/shared/sourceasanaauthenticationmechanismauthenticatewithpersonalaccesstoken.md index 2bc7eeb8..bfb6fc55 100755 --- a/docs/models/shared/sourceasanaauthenticationmechanismauthenticatewithpersonalaccesstoken.md +++ b/docs/models/shared/sourceasanaauthenticationmechanismauthenticatewithpersonalaccesstoken.md @@ -5,7 +5,7 @@ Choose how to authenticate to Github ## Fields -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | -| `option_title` | *Optional[str]* | :heavy_minus_sign: | PAT Credentials | -| `personal_access_token` | *Optional[str]* | :heavy_check_mark: | Asana Personal Access Token (generate yours here). | \ No newline at end of file +| Field | Type | Required | Description | +| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `option_title` | [Optional[SourceAsanaAuthenticationMechanismAuthenticateWithPersonalAccessTokenCredentialsTitle]](../../models/shared/sourceasanaauthenticationmechanismauthenticatewithpersonalaccesstokencredentialstitle.md) | :heavy_minus_sign: | PAT Credentials | +| `personal_access_token` | *str* | :heavy_check_mark: | Asana Personal Access Token (generate yours here). | \ No newline at end of file diff --git a/docs/models/shared/sourceasanaauthenticationmechanismauthenticatewithpersonalaccesstokencredentialstitle.md b/docs/models/shared/sourceasanaauthenticationmechanismauthenticatewithpersonalaccesstokencredentialstitle.md new file mode 100755 index 00000000..e8ac575a --- /dev/null +++ b/docs/models/shared/sourceasanaauthenticationmechanismauthenticatewithpersonalaccesstokencredentialstitle.md @@ -0,0 +1,10 @@ +# SourceAsanaAuthenticationMechanismAuthenticateWithPersonalAccessTokenCredentialsTitle + +PAT Credentials + + +## Values + +| Name | Value | +| ----------------- | ----------------- | +| `PAT_CREDENTIALS` | PAT Credentials | \ No newline at end of file diff --git a/docs/models/shared/sourceauth0.md b/docs/models/shared/sourceauth0.md index 7794f5d1..cad1bd3c 100755 --- a/docs/models/shared/sourceauth0.md +++ b/docs/models/shared/sourceauth0.md @@ -5,9 +5,9 @@ The values required to configure the source. ## Fields -| Field | Type | Required | Description | Example | -| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `base_url` | *Optional[str]* | :heavy_check_mark: | The Authentication API is served over HTTPS. All URLs referenced in the documentation have the following base `https://YOUR_DOMAIN` | https://dev-yourOrg.us.auth0.com/ | -| `credentials` | [Optional[Union[shared.SourceAuth0AuthenticationMethodOAuth2ConfidentialApplication, shared.SourceAuth0AuthenticationMethodOAuth2AccessToken]]](undefined/models/shared/sourceauth0authenticationmethod.md) | :heavy_check_mark: | N/A | | -| `source_type` | *Optional[str]* | :heavy_check_mark: | N/A | | -| `start_date` | *Optional[str]* | :heavy_minus_sign: | UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated. | 2023-08-05T00:43:59.244Z | \ No newline at end of file +| Field | Type | Required | Description | Example | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `base_url` | *str* | :heavy_check_mark: | The Authentication API is served over HTTPS. All URLs referenced in the documentation have the following base `https://YOUR_DOMAIN` | https://dev-yourOrg.us.auth0.com/ | +| `credentials` | [Union[SourceAuth0AuthenticationMethodOAuth2ConfidentialApplication, SourceAuth0AuthenticationMethodOAuth2AccessToken]](../../models/shared/sourceauth0authenticationmethod.md) | :heavy_check_mark: | N/A | | +| `source_type` | [SourceAuth0Auth0](../../models/shared/sourceauth0auth0.md) | :heavy_check_mark: | N/A | | +| `start_date` | *Optional[str]* | :heavy_minus_sign: | UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated. | 2023-08-05T00:43:59.244Z | \ No newline at end of file diff --git a/docs/models/shared/sourceauth0auth0.md b/docs/models/shared/sourceauth0auth0.md new file mode 100755 index 00000000..190cf11c --- /dev/null +++ b/docs/models/shared/sourceauth0auth0.md @@ -0,0 +1,8 @@ +# SourceAuth0Auth0 + + +## Values + +| Name | Value | +| ------- | ------- | +| `AUTH0` | auth0 | \ No newline at end of file diff --git a/docs/models/shared/sourceauth0authenticationmethodoauth2accesstoken.md b/docs/models/shared/sourceauth0authenticationmethodoauth2accesstoken.md index ea794a7f..92de7c4c 100755 --- a/docs/models/shared/sourceauth0authenticationmethodoauth2accesstoken.md +++ b/docs/models/shared/sourceauth0authenticationmethodoauth2accesstoken.md @@ -5,5 +5,5 @@ | Field | Type | Required | Description | Example | | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `access_token` | *Optional[str]* | :heavy_check_mark: | Also called API Access Token The access token used to call the Auth0 Management API Token. It's a JWT that contains specific grant permissions knowns as scopes. | | -| `auth_type` | *Optional[str]* | :heavy_check_mark: | N/A | oauth2_access_token | \ No newline at end of file +| `access_token` | *str* | :heavy_check_mark: | Also called API Access Token The access token used to call the Auth0 Management API Token. It's a JWT that contains specific grant permissions knowns as scopes. | | +| `auth_type` | [SourceAuth0AuthenticationMethodOAuth2AccessTokenAuthenticationMethod](../../models/shared/sourceauth0authenticationmethodoauth2accesstokenauthenticationmethod.md) | :heavy_check_mark: | N/A | oauth2_access_token | \ No newline at end of file diff --git a/docs/models/shared/sourceauth0authenticationmethodoauth2accesstokenauthenticationmethod.md b/docs/models/shared/sourceauth0authenticationmethodoauth2accesstokenauthenticationmethod.md new file mode 100755 index 00000000..7a927295 --- /dev/null +++ b/docs/models/shared/sourceauth0authenticationmethodoauth2accesstokenauthenticationmethod.md @@ -0,0 +1,8 @@ +# SourceAuth0AuthenticationMethodOAuth2AccessTokenAuthenticationMethod + + +## Values + +| Name | Value | +| --------------------- | --------------------- | +| `OAUTH2_ACCESS_TOKEN` | oauth2_access_token | \ No newline at end of file diff --git a/docs/models/shared/sourceauth0authenticationmethodoauth2confidentialapplication.md b/docs/models/shared/sourceauth0authenticationmethodoauth2confidentialapplication.md index b6ecb45b..d4fec264 100755 --- a/docs/models/shared/sourceauth0authenticationmethodoauth2confidentialapplication.md +++ b/docs/models/shared/sourceauth0authenticationmethodoauth2confidentialapplication.md @@ -3,9 +3,9 @@ ## Fields -| Field | Type | Required | Description | Example | -| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `audience` | *Optional[str]* | :heavy_check_mark: | The audience for the token, which is your API. You can find this in the Identifier field on your API's settings tab | https://dev-yourOrg.us.auth0.com/api/v2/ | -| `auth_type` | *Optional[str]* | :heavy_check_mark: | N/A | | -| `client_id` | *Optional[str]* | :heavy_check_mark: | Your application's Client ID. You can find this value on the application's settings tab after you login the admin portal. | Client_ID | -| `client_secret` | *Optional[str]* | :heavy_check_mark: | Your application's Client Secret. You can find this value on the application's settings tab after you login the admin portal. | Client_Secret | \ No newline at end of file +| Field | Type | Required | Description | Example | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `audience` | *str* | :heavy_check_mark: | The audience for the token, which is your API. You can find this in the Identifier field on your API's settings tab | https://dev-yourOrg.us.auth0.com/api/v2/ | +| `auth_type` | [SourceAuth0AuthenticationMethodOAuth2ConfidentialApplicationAuthenticationMethod](../../models/shared/sourceauth0authenticationmethodoauth2confidentialapplicationauthenticationmethod.md) | :heavy_check_mark: | N/A | | +| `client_id` | *str* | :heavy_check_mark: | Your application's Client ID. You can find this value on the application's settings tab after you login the admin portal. | Client_ID | +| `client_secret` | *str* | :heavy_check_mark: | Your application's Client Secret. You can find this value on the application's settings tab after you login the admin portal. | Client_Secret | \ No newline at end of file diff --git a/docs/models/shared/sourceauth0authenticationmethodoauth2confidentialapplicationauthenticationmethod.md b/docs/models/shared/sourceauth0authenticationmethodoauth2confidentialapplicationauthenticationmethod.md new file mode 100755 index 00000000..dbce237a --- /dev/null +++ b/docs/models/shared/sourceauth0authenticationmethodoauth2confidentialapplicationauthenticationmethod.md @@ -0,0 +1,8 @@ +# SourceAuth0AuthenticationMethodOAuth2ConfidentialApplicationAuthenticationMethod + + +## Values + +| Name | Value | +| --------------------------------- | --------------------------------- | +| `OAUTH2_CONFIDENTIAL_APPLICATION` | oauth2_confidential_application | \ No newline at end of file diff --git a/docs/models/shared/sourceawscloudtrail.md b/docs/models/shared/sourceawscloudtrail.md index fe874331..7b01bbed 100755 --- a/docs/models/shared/sourceawscloudtrail.md +++ b/docs/models/shared/sourceawscloudtrail.md @@ -7,8 +7,8 @@ The values required to configure the source. | Field | Type | Required | Description | Example | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `aws_key_id` | *Optional[str]* | :heavy_check_mark: | AWS CloudTrail Access Key ID. See the docs for more information on how to obtain this key. | | -| `aws_region_name` | *Optional[str]* | :heavy_check_mark: | The default AWS Region to use, for example, us-west-1 or us-west-2. When specifying a Region inline during client initialization, this property is named region_name. | | -| `aws_secret_key` | *Optional[str]* | :heavy_check_mark: | AWS CloudTrail Access Key ID. See the docs for more information on how to obtain this key. | | -| `source_type` | *Optional[str]* | :heavy_check_mark: | N/A | | +| `aws_key_id` | *str* | :heavy_check_mark: | AWS CloudTrail Access Key ID. See the docs for more information on how to obtain this key. | | +| `aws_region_name` | *str* | :heavy_check_mark: | The default AWS Region to use, for example, us-west-1 or us-west-2. When specifying a Region inline during client initialization, this property is named region_name. | | +| `aws_secret_key` | *str* | :heavy_check_mark: | AWS CloudTrail Access Key ID. See the docs for more information on how to obtain this key. | | +| `source_type` | [SourceAwsCloudtrailAwsCloudtrail](../../models/shared/sourceawscloudtrailawscloudtrail.md) | :heavy_check_mark: | N/A | | | `start_date` | [datetime](https://docs.python.org/3/library/datetime.html#datetime-objects) | :heavy_minus_sign: | The date you would like to replicate data. Data in AWS CloudTrail is available for last 90 days only. Format: YYYY-MM-DD. | 2021-01-01 | \ No newline at end of file diff --git a/docs/models/shared/sourceawscloudtrailawscloudtrail.md b/docs/models/shared/sourceawscloudtrailawscloudtrail.md new file mode 100755 index 00000000..2c540b15 --- /dev/null +++ b/docs/models/shared/sourceawscloudtrailawscloudtrail.md @@ -0,0 +1,8 @@ +# SourceAwsCloudtrailAwsCloudtrail + + +## Values + +| Name | Value | +| ---------------- | ---------------- | +| `AWS_CLOUDTRAIL` | aws-cloudtrail | \ No newline at end of file diff --git a/docs/models/shared/sourceazureblobstorage.md b/docs/models/shared/sourceazureblobstorage.md index fbf843f7..aa87f1b7 100755 --- a/docs/models/shared/sourceazureblobstorage.md +++ b/docs/models/shared/sourceazureblobstorage.md @@ -7,11 +7,11 @@ The values required to configure the source. | Field | Type | Required | Description | Example | | ----------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `azure_blob_storage_account_key` | *Optional[str]* | :heavy_check_mark: | The Azure blob storage account key. | Z8ZkZpteggFx394vm+PJHnGTvdRncaYS+JhLKdj789YNmD+iyGTnG+PV+POiuYNhBg/ACS+LKjd%4FG3FHGN12Nd== | -| `azure_blob_storage_account_name` | *Optional[str]* | :heavy_check_mark: | The account's name of the Azure Blob Storage. | airbyte5storage | +| `azure_blob_storage_account_key` | *str* | :heavy_check_mark: | The Azure blob storage account key. | Z8ZkZpteggFx394vm+PJHnGTvdRncaYS+JhLKdj789YNmD+iyGTnG+PV+POiuYNhBg/ACS+LKjd%4FG3FHGN12Nd== | +| `azure_blob_storage_account_name` | *str* | :heavy_check_mark: | The account's name of the Azure Blob Storage. | airbyte5storage | | `azure_blob_storage_blobs_prefix` | *Optional[str]* | :heavy_minus_sign: | The Azure blob storage prefix to be applied | FolderA/FolderB/ | -| `azure_blob_storage_container_name` | *Optional[str]* | :heavy_check_mark: | The name of the Azure blob storage container. | airbytetescontainername | +| `azure_blob_storage_container_name` | *str* | :heavy_check_mark: | The name of the Azure blob storage container. | airbytetescontainername | | `azure_blob_storage_endpoint` | *Optional[str]* | :heavy_minus_sign: | This is Azure Blob Storage endpoint domain name. Leave default value (or leave it empty if run container from command line) to use Microsoft native from example. | blob.core.windows.net | | `azure_blob_storage_schema_inference_limit` | *Optional[int]* | :heavy_minus_sign: | The Azure blob storage blobs to scan for inferring the schema, useful on large amounts of data with consistent structure | 500 | -| `format` | [Optional[Union[shared.SourceAzureBlobStorageInputFormatJSONLinesNewlineDelimitedJSON]]](undefined/models/shared/sourceazureblobstorageinputformat.md) | :heavy_check_mark: | Input data format | | -| `source_type` | *Optional[str]* | :heavy_check_mark: | N/A | | \ No newline at end of file +| `format` | [Union[SourceAzureBlobStorageInputFormatJSONLinesNewlineDelimitedJSON]](../../models/shared/sourceazureblobstorageinputformat.md) | :heavy_check_mark: | Input data format | | +| `source_type` | [SourceAzureBlobStorageAzureBlobStorage](../../models/shared/sourceazureblobstorageazureblobstorage.md) | :heavy_check_mark: | N/A | | \ No newline at end of file diff --git a/docs/models/shared/sourceazureblobstorageazureblobstorage.md b/docs/models/shared/sourceazureblobstorageazureblobstorage.md new file mode 100755 index 00000000..279ed44e --- /dev/null +++ b/docs/models/shared/sourceazureblobstorageazureblobstorage.md @@ -0,0 +1,8 @@ +# SourceAzureBlobStorageAzureBlobStorage + + +## Values + +| Name | Value | +| -------------------- | -------------------- | +| `AZURE_BLOB_STORAGE` | azure-blob-storage | \ No newline at end of file diff --git a/docs/models/shared/sourceazureblobstorageinputformatjsonlinesnewlinedelimitedjson.md b/docs/models/shared/sourceazureblobstorageinputformatjsonlinesnewlinedelimitedjson.md index c8e5e97f..942d0b93 100755 --- a/docs/models/shared/sourceazureblobstorageinputformatjsonlinesnewlinedelimitedjson.md +++ b/docs/models/shared/sourceazureblobstorageinputformatjsonlinesnewlinedelimitedjson.md @@ -5,6 +5,6 @@ Input data format ## Fields -| Field | Type | Required | Description | -| ------------------ | ------------------ | ------------------ | ------------------ | -| `format_type` | *Optional[str]* | :heavy_check_mark: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `format_type` | [SourceAzureBlobStorageInputFormatJSONLinesNewlineDelimitedJSONFormatType](../../models/shared/sourceazureblobstorageinputformatjsonlinesnewlinedelimitedjsonformattype.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourceazureblobstorageinputformatjsonlinesnewlinedelimitedjsonformattype.md b/docs/models/shared/sourceazureblobstorageinputformatjsonlinesnewlinedelimitedjsonformattype.md new file mode 100755 index 00000000..d5bbd66d --- /dev/null +++ b/docs/models/shared/sourceazureblobstorageinputformatjsonlinesnewlinedelimitedjsonformattype.md @@ -0,0 +1,8 @@ +# SourceAzureBlobStorageInputFormatJSONLinesNewlineDelimitedJSONFormatType + + +## Values + +| Name | Value | +| ------- | ------- | +| `JSONL` | JSONL | \ No newline at end of file diff --git a/docs/models/shared/sourceazuretable.md b/docs/models/shared/sourceazuretable.md index 40d7db09..2fabe525 100755 --- a/docs/models/shared/sourceazuretable.md +++ b/docs/models/shared/sourceazuretable.md @@ -7,7 +7,7 @@ The values required to configure the source. | Field | Type | Required | Description | Example | | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `source_type` | *Optional[str]* | :heavy_check_mark: | N/A | | -| `storage_access_key` | *Optional[str]* | :heavy_check_mark: | Azure Table Storage Access Key. See the docs for more information on how to obtain this key. | | -| `storage_account_name` | *Optional[str]* | :heavy_check_mark: | The name of your storage account. | | +| `source_type` | [SourceAzureTableAzureTable](../../models/shared/sourceazuretableazuretable.md) | :heavy_check_mark: | N/A | | +| `storage_access_key` | *str* | :heavy_check_mark: | Azure Table Storage Access Key. See the docs for more information on how to obtain this key. | | +| `storage_account_name` | *str* | :heavy_check_mark: | The name of your storage account. | | | `storage_endpoint_suffix` | *Optional[str]* | :heavy_minus_sign: | Azure Table Storage service account URL suffix. See the docs for more information on how to obtain endpoint suffix | core.windows.net | \ No newline at end of file diff --git a/docs/models/shared/sourceazuretableazuretable.md b/docs/models/shared/sourceazuretableazuretable.md new file mode 100755 index 00000000..7382fabd --- /dev/null +++ b/docs/models/shared/sourceazuretableazuretable.md @@ -0,0 +1,8 @@ +# SourceAzureTableAzureTable + + +## Values + +| Name | Value | +| ------------- | ------------- | +| `AZURE_TABLE` | azure-table | \ No newline at end of file diff --git a/docs/models/shared/sourcebamboohr.md b/docs/models/shared/sourcebamboohr.md index 74146fc2..e7de2523 100755 --- a/docs/models/shared/sourcebamboohr.md +++ b/docs/models/shared/sourcebamboohr.md @@ -7,8 +7,8 @@ The values required to configure the source. | Field | Type | Required | Description | | ----------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------- | -| `api_key` | *Optional[str]* | :heavy_check_mark: | Api key of bamboo hr | +| `api_key` | *str* | :heavy_check_mark: | Api key of bamboo hr | | `custom_reports_fields` | *Optional[str]* | :heavy_minus_sign: | Comma-separated list of fields to include in custom reports. | | `custom_reports_include_default_fields` | *Optional[bool]* | :heavy_minus_sign: | If true, the custom reports endpoint will include the default fields defined here: https://documentation.bamboohr.com/docs/list-of-field-names. | -| `source_type` | *Optional[str]* | :heavy_check_mark: | N/A | -| `subdomain` | *Optional[str]* | :heavy_check_mark: | Sub Domain of bamboo hr | \ No newline at end of file +| `source_type` | [SourceBambooHrBambooHr](../../models/shared/sourcebamboohrbamboohr.md) | :heavy_check_mark: | N/A | +| `subdomain` | *str* | :heavy_check_mark: | Sub Domain of bamboo hr | \ No newline at end of file diff --git a/docs/models/shared/sourcebamboohrbamboohr.md b/docs/models/shared/sourcebamboohrbamboohr.md new file mode 100755 index 00000000..7c50442f --- /dev/null +++ b/docs/models/shared/sourcebamboohrbamboohr.md @@ -0,0 +1,8 @@ +# SourceBambooHrBambooHr + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `BAMBOO_HR` | bamboo-hr | \ No newline at end of file diff --git a/docs/models/shared/sourcebigcommerce.md b/docs/models/shared/sourcebigcommerce.md index 43983d33..a9e858a8 100755 --- a/docs/models/shared/sourcebigcommerce.md +++ b/docs/models/shared/sourcebigcommerce.md @@ -7,7 +7,7 @@ The values required to configure the source. | Field | Type | Required | Description | Example | | ----------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------- | -| `access_token` | *Optional[str]* | :heavy_check_mark: | Access Token for making authenticated requests. | | -| `source_type` | *Optional[str]* | :heavy_check_mark: | N/A | | -| `start_date` | *Optional[str]* | :heavy_check_mark: | The date you would like to replicate data. Format: YYYY-MM-DD. | 2021-01-01 | -| `store_hash` | *Optional[str]* | :heavy_check_mark: | The hash code of the store. For https://api.bigcommerce.com/stores/HASH_CODE/v3/, The store's hash code is 'HASH_CODE'. | | \ No newline at end of file +| `access_token` | *str* | :heavy_check_mark: | Access Token for making authenticated requests. | | +| `source_type` | [SourceBigcommerceBigcommerce](../../models/shared/sourcebigcommercebigcommerce.md) | :heavy_check_mark: | N/A | | +| `start_date` | *str* | :heavy_check_mark: | The date you would like to replicate data. Format: YYYY-MM-DD. | 2021-01-01 | +| `store_hash` | *str* | :heavy_check_mark: | The hash code of the store. For https://api.bigcommerce.com/stores/HASH_CODE/v3/, The store's hash code is 'HASH_CODE'. | | \ No newline at end of file diff --git a/docs/models/shared/sourcebigcommercebigcommerce.md b/docs/models/shared/sourcebigcommercebigcommerce.md new file mode 100755 index 00000000..129773ab --- /dev/null +++ b/docs/models/shared/sourcebigcommercebigcommerce.md @@ -0,0 +1,8 @@ +# SourceBigcommerceBigcommerce + + +## Values + +| Name | Value | +| ------------- | ------------- | +| `BIGCOMMERCE` | bigcommerce | \ No newline at end of file diff --git a/docs/models/shared/sourcebigquery.md b/docs/models/shared/sourcebigquery.md index 885b9302..c0f0554b 100755 --- a/docs/models/shared/sourcebigquery.md +++ b/docs/models/shared/sourcebigquery.md @@ -7,7 +7,7 @@ The values required to configure the source. | Field | Type | Required | Description | | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `credentials_json` | *Optional[str]* | :heavy_check_mark: | The contents of your Service Account Key JSON file. See the docs for more information on how to obtain this key. | +| `credentials_json` | *str* | :heavy_check_mark: | The contents of your Service Account Key JSON file. See the docs for more information on how to obtain this key. | | `dataset_id` | *Optional[str]* | :heavy_minus_sign: | The dataset ID to search for tables and views. If you are only loading data from one dataset, setting this option could result in much faster schema discovery. | -| `project_id` | *Optional[str]* | :heavy_check_mark: | The GCP project ID for the project containing the target BigQuery dataset. | -| `source_type` | *Optional[str]* | :heavy_check_mark: | N/A | \ No newline at end of file +| `project_id` | *str* | :heavy_check_mark: | The GCP project ID for the project containing the target BigQuery dataset. | +| `source_type` | [SourceBigqueryBigquery](../../models/shared/sourcebigquerybigquery.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcebigquerybigquery.md b/docs/models/shared/sourcebigquerybigquery.md new file mode 100755 index 00000000..0393550b --- /dev/null +++ b/docs/models/shared/sourcebigquerybigquery.md @@ -0,0 +1,8 @@ +# SourceBigqueryBigquery + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `BIGQUERY` | bigquery | \ No newline at end of file diff --git a/docs/models/shared/sourcebingads.md b/docs/models/shared/sourcebingads.md index 939b941a..926b8d31 100755 --- a/docs/models/shared/sourcebingads.md +++ b/docs/models/shared/sourcebingads.md @@ -7,12 +7,12 @@ The values required to configure the source. | Field | Type | Required | Description | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `auth_method` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `client_id` | *Optional[str]* | :heavy_check_mark: | The Client ID of your Microsoft Advertising developer application. | +| `auth_method` | [Optional[SourceBingAdsAuthMethod]](../../models/shared/sourcebingadsauthmethod.md) | :heavy_minus_sign: | N/A | +| `client_id` | *str* | :heavy_check_mark: | The Client ID of your Microsoft Advertising developer application. | | `client_secret` | *Optional[str]* | :heavy_minus_sign: | The Client Secret of your Microsoft Advertising developer application. | -| `developer_token` | *Optional[str]* | :heavy_check_mark: | Developer token associated with user. See more info in the docs. | +| `developer_token` | *str* | :heavy_check_mark: | Developer token associated with user. See more info in the docs. | | `lookback_window` | *Optional[int]* | :heavy_minus_sign: | Also known as attribution or conversion window. How far into the past to look for records (in days). If your conversion window has an hours/minutes granularity, round it up to the number of days exceeding. Used only for performance report streams in incremental mode. | -| `refresh_token` | *Optional[str]* | :heavy_check_mark: | Refresh Token to renew the expired Access Token. | +| `refresh_token` | *str* | :heavy_check_mark: | Refresh Token to renew the expired Access Token. | | `reports_start_date` | [datetime](https://docs.python.org/3/library/datetime.html#datetime-objects) | :heavy_minus_sign: | The start date from which to begin replicating report data. Any data generated before this date will not be replicated in reports. This is a UTC date in YYYY-MM-DD format. | -| `source_type` | *Optional[str]* | :heavy_check_mark: | N/A | +| `source_type` | [SourceBingAdsBingAds](../../models/shared/sourcebingadsbingads.md) | :heavy_check_mark: | N/A | | `tenant_id` | *Optional[str]* | :heavy_minus_sign: | The Tenant ID of your Microsoft Advertising developer application. Set this to "common" unless you know you need a different value. | \ No newline at end of file diff --git a/docs/models/shared/sourcebingadsauthmethod.md b/docs/models/shared/sourcebingadsauthmethod.md new file mode 100755 index 00000000..df80e688 --- /dev/null +++ b/docs/models/shared/sourcebingadsauthmethod.md @@ -0,0 +1,8 @@ +# SourceBingAdsAuthMethod + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `OAUTH2_0` | oauth2.0 | \ No newline at end of file diff --git a/docs/models/shared/sourcebingadsbingads.md b/docs/models/shared/sourcebingadsbingads.md new file mode 100755 index 00000000..765684bb --- /dev/null +++ b/docs/models/shared/sourcebingadsbingads.md @@ -0,0 +1,8 @@ +# SourceBingAdsBingAds + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `BING_ADS` | bing-ads | \ No newline at end of file diff --git a/docs/models/shared/sourcebraintree.md b/docs/models/shared/sourcebraintree.md index 2c020a43..402b22ad 100755 --- a/docs/models/shared/sourcebraintree.md +++ b/docs/models/shared/sourcebraintree.md @@ -7,9 +7,9 @@ The values required to configure the source. | Field | Type | Required | Description | Example | | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `environment` | [Optional[shared.SourceBraintreeEnvironment]](undefined/models/shared/sourcebraintreeenvironment.md) | :heavy_check_mark: | Environment specifies where the data will come from. | sandbox | -| `merchant_id` | *Optional[str]* | :heavy_check_mark: | The unique identifier for your entire gateway account. See the docs for more information on how to obtain this ID. | | -| `private_key` | *Optional[str]* | :heavy_check_mark: | Braintree Private Key. See the docs for more information on how to obtain this key. | | -| `public_key` | *Optional[str]* | :heavy_check_mark: | Braintree Public Key. See the docs for more information on how to obtain this key. | | -| `source_type` | *Optional[str]* | :heavy_check_mark: | N/A | | +| `environment` | [SourceBraintreeEnvironment](../../models/shared/sourcebraintreeenvironment.md) | :heavy_check_mark: | Environment specifies where the data will come from. | sandbox | +| `merchant_id` | *str* | :heavy_check_mark: | The unique identifier for your entire gateway account. See the docs for more information on how to obtain this ID. | | +| `private_key` | *str* | :heavy_check_mark: | Braintree Private Key. See the docs for more information on how to obtain this key. | | +| `public_key` | *str* | :heavy_check_mark: | Braintree Public Key. See the docs for more information on how to obtain this key. | | +| `source_type` | [SourceBraintreeBraintree](../../models/shared/sourcebraintreebraintree.md) | :heavy_check_mark: | N/A | | | `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated. | 2020 | \ No newline at end of file diff --git a/docs/models/shared/sourcebraintreebraintree.md b/docs/models/shared/sourcebraintreebraintree.md new file mode 100755 index 00000000..1f75e73f --- /dev/null +++ b/docs/models/shared/sourcebraintreebraintree.md @@ -0,0 +1,8 @@ +# SourceBraintreeBraintree + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `BRAINTREE` | braintree | \ No newline at end of file diff --git a/docs/models/shared/sourcebraze.md b/docs/models/shared/sourcebraze.md index a007ca4f..7a22bee4 100755 --- a/docs/models/shared/sourcebraze.md +++ b/docs/models/shared/sourcebraze.md @@ -7,7 +7,7 @@ The values required to configure the source. | Field | Type | Required | Description | | ---------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | -| `api_key` | *Optional[str]* | :heavy_check_mark: | Braze REST API key | -| `source_type` | *Optional[str]* | :heavy_check_mark: | N/A | +| `api_key` | *str* | :heavy_check_mark: | Braze REST API key | +| `source_type` | [SourceBrazeBraze](../../models/shared/sourcebrazebraze.md) | :heavy_check_mark: | N/A | | `start_date` | [datetime](https://docs.python.org/3/library/datetime.html#datetime-objects) | :heavy_check_mark: | Rows after this date will be synced | -| `url` | *Optional[str]* | :heavy_check_mark: | Braze REST API endpoint | \ No newline at end of file +| `url` | *str* | :heavy_check_mark: | Braze REST API endpoint | \ No newline at end of file diff --git a/docs/models/shared/sourcebrazebraze.md b/docs/models/shared/sourcebrazebraze.md new file mode 100755 index 00000000..944ef4bc --- /dev/null +++ b/docs/models/shared/sourcebrazebraze.md @@ -0,0 +1,8 @@ +# SourceBrazeBraze + + +## Values + +| Name | Value | +| ------- | ------- | +| `BRAZE` | braze | \ No newline at end of file diff --git a/docs/models/shared/sourcechargebee.md b/docs/models/shared/sourcechargebee.md index 1730d23d..23dcd605 100755 --- a/docs/models/shared/sourcechargebee.md +++ b/docs/models/shared/sourcechargebee.md @@ -7,8 +7,8 @@ The values required to configure the source. | Field | Type | Required | Description | Example | | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `product_catalog` | [Optional[shared.SourceChargebeeProductCatalog]](undefined/models/shared/sourcechargebeeproductcatalog.md) | :heavy_check_mark: | Product Catalog version of your Chargebee site. Instructions on how to find your version you may find here under `API Version` section. | | -| `site` | *Optional[str]* | :heavy_check_mark: | The site prefix for your Chargebee instance. | airbyte-test | -| `site_api_key` | *Optional[str]* | :heavy_check_mark: | Chargebee API Key. See the docs for more information on how to obtain this key. | | -| `source_type` | *Optional[str]* | :heavy_check_mark: | N/A | | +| `product_catalog` | [SourceChargebeeProductCatalog](../../models/shared/sourcechargebeeproductcatalog.md) | :heavy_check_mark: | Product Catalog version of your Chargebee site. Instructions on how to find your version you may find here under `API Version` section. | | +| `site` | *str* | :heavy_check_mark: | The site prefix for your Chargebee instance. | airbyte-test | +| `site_api_key` | *str* | :heavy_check_mark: | Chargebee API Key. See the docs for more information on how to obtain this key. | | +| `source_type` | [SourceChargebeeChargebee](../../models/shared/sourcechargebeechargebee.md) | :heavy_check_mark: | N/A | | | `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | UTC date and time in the format 2021-01-25T00:00:00Z. Any data before this date will not be replicated. | 2021-01-25T00:00:00Z | \ No newline at end of file diff --git a/docs/models/shared/sourcechargebeechargebee.md b/docs/models/shared/sourcechargebeechargebee.md new file mode 100755 index 00000000..4de0cb4a --- /dev/null +++ b/docs/models/shared/sourcechargebeechargebee.md @@ -0,0 +1,8 @@ +# SourceChargebeeChargebee + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `CHARGEBEE` | chargebee | \ No newline at end of file diff --git a/docs/models/shared/sourcechartmogul.md b/docs/models/shared/sourcechartmogul.md index 6389ad04..61fefd0b 100755 --- a/docs/models/shared/sourcechartmogul.md +++ b/docs/models/shared/sourcechartmogul.md @@ -7,7 +7,7 @@ The values required to configure the source. | Field | Type | Required | Description | Example | | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `api_key` | *Optional[str]* | :heavy_check_mark: | Your Chartmogul API key. See the docs for info on how to obtain this. | | -| `interval` | [Optional[shared.SourceChartmogulInterval]](undefined/models/shared/sourcechartmogulinterval.md) | :heavy_minus_sign: | Some APIs such as Metrics require intervals to cluster data. | | -| `source_type` | *Optional[str]* | :heavy_check_mark: | N/A | | +| `api_key` | *str* | :heavy_check_mark: | Your Chartmogul API key. See the docs for info on how to obtain this. | | +| `interval` | [Optional[SourceChartmogulInterval]](../../models/shared/sourcechartmogulinterval.md) | :heavy_minus_sign: | Some APIs such as Metrics require intervals to cluster data. | | +| `source_type` | [SourceChartmogulChartmogul](../../models/shared/sourcechartmogulchartmogul.md) | :heavy_check_mark: | N/A | | | `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | UTC date and time in the format 2017-01-25T00:00:00Z. When feasible, any data before this date will not be replicated. | 2017-01-25T00:00:00Z | \ No newline at end of file diff --git a/docs/models/shared/sourcechartmogulchartmogul.md b/docs/models/shared/sourcechartmogulchartmogul.md new file mode 100755 index 00000000..a413a39f --- /dev/null +++ b/docs/models/shared/sourcechartmogulchartmogul.md @@ -0,0 +1,8 @@ +# SourceChartmogulChartmogul + + +## Values + +| Name | Value | +| ------------ | ------------ | +| `CHARTMOGUL` | chartmogul | \ No newline at end of file diff --git a/docs/models/shared/sourceclickhouse.md b/docs/models/shared/sourceclickhouse.md index 97042970..9ac1c314 100755 --- a/docs/models/shared/sourceclickhouse.md +++ b/docs/models/shared/sourceclickhouse.md @@ -5,12 +5,12 @@ The values required to configure the source. ## Fields -| Field | Type | Required | Description | Example | -| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `database` | *Optional[str]* | :heavy_check_mark: | The name of the database. | default | -| `host` | *Optional[str]* | :heavy_check_mark: | The host endpoint of the Clickhouse cluster. | | -| `password` | *Optional[str]* | :heavy_minus_sign: | The password associated with this username. | | -| `port` | *Optional[int]* | :heavy_minus_sign: | The port of the database. | 8123 | -| `source_type` | *Optional[str]* | :heavy_check_mark: | N/A | | -| `tunnel_method` | [Optional[Union[shared.SourceClickhouseSSHTunnelMethodNoTunnel, shared.SourceClickhouseSSHTunnelMethodSSHKeyAuthentication, shared.SourceClickhouseSSHTunnelMethodPasswordAuthentication]]](undefined/models/shared/sourceclickhousesshtunnelmethod.md) | :heavy_minus_sign: | Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use. | | -| `username` | *Optional[str]* | :heavy_check_mark: | The username which is used to access the database. | | \ No newline at end of file +| Field | Type | Required | Description | Example | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `database` | *str* | :heavy_check_mark: | The name of the database. | default | +| `host` | *str* | :heavy_check_mark: | The host endpoint of the Clickhouse cluster. | | +| `password` | *Optional[str]* | :heavy_minus_sign: | The password associated with this username. | | +| `port` | *Optional[int]* | :heavy_minus_sign: | The port of the database. | 8123 | +| `source_type` | [SourceClickhouseClickhouse](../../models/shared/sourceclickhouseclickhouse.md) | :heavy_check_mark: | N/A | | +| `tunnel_method` | [Optional[Union[SourceClickhouseSSHTunnelMethodNoTunnel, SourceClickhouseSSHTunnelMethodSSHKeyAuthentication, SourceClickhouseSSHTunnelMethodPasswordAuthentication]]](../../models/shared/sourceclickhousesshtunnelmethod.md) | :heavy_minus_sign: | Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use. | | +| `username` | *str* | :heavy_check_mark: | The username which is used to access the database. | | \ No newline at end of file diff --git a/docs/models/shared/sourceclickhouseclickhouse.md b/docs/models/shared/sourceclickhouseclickhouse.md new file mode 100755 index 00000000..1c224ec6 --- /dev/null +++ b/docs/models/shared/sourceclickhouseclickhouse.md @@ -0,0 +1,8 @@ +# SourceClickhouseClickhouse + + +## Values + +| Name | Value | +| ------------ | ------------ | +| `CLICKHOUSE` | clickhouse | \ No newline at end of file diff --git a/docs/models/shared/sourceclickhousesshtunnelmethodnotunnel.md b/docs/models/shared/sourceclickhousesshtunnelmethodnotunnel.md index c4f4f508..9b7780eb 100755 --- a/docs/models/shared/sourceclickhousesshtunnelmethodnotunnel.md +++ b/docs/models/shared/sourceclickhousesshtunnelmethodnotunnel.md @@ -5,6 +5,6 @@ Whether to initiate an SSH tunnel before connecting to the database, and if so, ## Fields -| Field | Type | Required | Description | -| ------------------------------------------- | ------------------------------------------- | ------------------------------------------- | ------------------------------------------- | -| `tunnel_method` | *Optional[str]* | :heavy_check_mark: | No ssh tunnel needed to connect to database | \ No newline at end of file +| Field | Type | Required | Description | +| --------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------- | +| `tunnel_method` | [SourceClickhouseSSHTunnelMethodNoTunnelTunnelMethod](../../models/shared/sourceclickhousesshtunnelmethodnotunneltunnelmethod.md) | :heavy_check_mark: | No ssh tunnel needed to connect to database | \ No newline at end of file diff --git a/docs/models/shared/sourceclickhousesshtunnelmethodnotunneltunnelmethod.md b/docs/models/shared/sourceclickhousesshtunnelmethodnotunneltunnelmethod.md new file mode 100755 index 00000000..d3a883c6 --- /dev/null +++ b/docs/models/shared/sourceclickhousesshtunnelmethodnotunneltunnelmethod.md @@ -0,0 +1,10 @@ +# SourceClickhouseSSHTunnelMethodNoTunnelTunnelMethod + +No ssh tunnel needed to connect to database + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `NO_TUNNEL` | NO_TUNNEL | \ No newline at end of file diff --git a/docs/models/shared/sourceclickhousesshtunnelmethodpasswordauthentication.md b/docs/models/shared/sourceclickhousesshtunnelmethodpasswordauthentication.md index 66e6db34..91b4abc8 100755 --- a/docs/models/shared/sourceclickhousesshtunnelmethodpasswordauthentication.md +++ b/docs/models/shared/sourceclickhousesshtunnelmethodpasswordauthentication.md @@ -5,10 +5,10 @@ Whether to initiate an SSH tunnel before connecting to the database, and if so, ## Fields -| Field | Type | Required | Description | Example | -| ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | -| `tunnel_host` | *Optional[str]* | :heavy_check_mark: | Hostname of the jump server host that allows inbound ssh tunnel. | | -| `tunnel_method` | *Optional[str]* | :heavy_check_mark: | Connect through a jump server tunnel host using username and password authentication | | -| `tunnel_port` | *Optional[int]* | :heavy_minus_sign: | Port on the proxy/jump server that accepts inbound ssh connections. | 22 | -| `tunnel_user` | *Optional[str]* | :heavy_check_mark: | OS-level username for logging into the jump server host | | -| `tunnel_user_password` | *Optional[str]* | :heavy_check_mark: | OS-level password for logging into the jump server host | | \ No newline at end of file +| Field | Type | Required | Description | Example | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `tunnel_host` | *str* | :heavy_check_mark: | Hostname of the jump server host that allows inbound ssh tunnel. | | +| `tunnel_method` | [SourceClickhouseSSHTunnelMethodPasswordAuthenticationTunnelMethod](../../models/shared/sourceclickhousesshtunnelmethodpasswordauthenticationtunnelmethod.md) | :heavy_check_mark: | Connect through a jump server tunnel host using username and password authentication | | +| `tunnel_port` | *Optional[int]* | :heavy_minus_sign: | Port on the proxy/jump server that accepts inbound ssh connections. | 22 | +| `tunnel_user` | *str* | :heavy_check_mark: | OS-level username for logging into the jump server host | | +| `tunnel_user_password` | *str* | :heavy_check_mark: | OS-level password for logging into the jump server host | | \ No newline at end of file diff --git a/docs/models/shared/sourceclickhousesshtunnelmethodpasswordauthenticationtunnelmethod.md b/docs/models/shared/sourceclickhousesshtunnelmethodpasswordauthenticationtunnelmethod.md new file mode 100755 index 00000000..69fe219f --- /dev/null +++ b/docs/models/shared/sourceclickhousesshtunnelmethodpasswordauthenticationtunnelmethod.md @@ -0,0 +1,10 @@ +# SourceClickhouseSSHTunnelMethodPasswordAuthenticationTunnelMethod + +Connect through a jump server tunnel host using username and password authentication + + +## Values + +| Name | Value | +| ------------------- | ------------------- | +| `SSH_PASSWORD_AUTH` | SSH_PASSWORD_AUTH | \ No newline at end of file diff --git a/docs/models/shared/sourceclickhousesshtunnelmethodsshkeyauthentication.md b/docs/models/shared/sourceclickhousesshtunnelmethodsshkeyauthentication.md index 2c244618..dfeb1919 100755 --- a/docs/models/shared/sourceclickhousesshtunnelmethodsshkeyauthentication.md +++ b/docs/models/shared/sourceclickhousesshtunnelmethodsshkeyauthentication.md @@ -5,10 +5,10 @@ Whether to initiate an SSH tunnel before connecting to the database, and if so, ## Fields -| Field | Type | Required | Description | Example | -| ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | -| `ssh_key` | *Optional[str]* | :heavy_check_mark: | OS-level user account ssh key credentials in RSA PEM format ( created with ssh-keygen -t rsa -m PEM -f myuser_rsa ) | | -| `tunnel_host` | *Optional[str]* | :heavy_check_mark: | Hostname of the jump server host that allows inbound ssh tunnel. | | -| `tunnel_method` | *Optional[str]* | :heavy_check_mark: | Connect through a jump server tunnel host using username and ssh key | | -| `tunnel_port` | *Optional[int]* | :heavy_minus_sign: | Port on the proxy/jump server that accepts inbound ssh connections. | 22 | -| `tunnel_user` | *Optional[str]* | :heavy_check_mark: | OS-level username for logging into the jump server host. | | \ No newline at end of file +| Field | Type | Required | Description | Example | +| --------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `ssh_key` | *str* | :heavy_check_mark: | OS-level user account ssh key credentials in RSA PEM format ( created with ssh-keygen -t rsa -m PEM -f myuser_rsa ) | | +| `tunnel_host` | *str* | :heavy_check_mark: | Hostname of the jump server host that allows inbound ssh tunnel. | | +| `tunnel_method` | [SourceClickhouseSSHTunnelMethodSSHKeyAuthenticationTunnelMethod](../../models/shared/sourceclickhousesshtunnelmethodsshkeyauthenticationtunnelmethod.md) | :heavy_check_mark: | Connect through a jump server tunnel host using username and ssh key | | +| `tunnel_port` | *Optional[int]* | :heavy_minus_sign: | Port on the proxy/jump server that accepts inbound ssh connections. | 22 | +| `tunnel_user` | *str* | :heavy_check_mark: | OS-level username for logging into the jump server host. | | \ No newline at end of file diff --git a/docs/models/shared/sourceclickhousesshtunnelmethodsshkeyauthenticationtunnelmethod.md b/docs/models/shared/sourceclickhousesshtunnelmethodsshkeyauthenticationtunnelmethod.md new file mode 100755 index 00000000..ccb8ed2d --- /dev/null +++ b/docs/models/shared/sourceclickhousesshtunnelmethodsshkeyauthenticationtunnelmethod.md @@ -0,0 +1,10 @@ +# SourceClickhouseSSHTunnelMethodSSHKeyAuthenticationTunnelMethod + +Connect through a jump server tunnel host using username and ssh key + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `SSH_KEY_AUTH` | SSH_KEY_AUTH | \ No newline at end of file diff --git a/docs/models/shared/sourceclickupapi.md b/docs/models/shared/sourceclickupapi.md index dfde466a..dfac8c58 100755 --- a/docs/models/shared/sourceclickupapi.md +++ b/docs/models/shared/sourceclickupapi.md @@ -7,10 +7,10 @@ The values required to configure the source. | Field | Type | Required | Description | | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `api_token` | *Optional[str]* | :heavy_check_mark: | Every ClickUp API call required authentication. This field is your personal API token. See here. | +| `api_token` | *str* | :heavy_check_mark: | Every ClickUp API call required authentication. This field is your personal API token. See here. | | `folder_id` | *Optional[str]* | :heavy_minus_sign: | The ID of your folder in your space. Retrieve it from the `/space/{space_id}/folder` of the ClickUp API. See here. | | `include_closed_tasks` | *Optional[bool]* | :heavy_minus_sign: | Include or exclude closed tasks. By default, they are excluded. See here. | | `list_id` | *Optional[str]* | :heavy_minus_sign: | The ID of your list in your folder. Retrieve it from the `/folder/{folder_id}/list` of the ClickUp API. See here. | -| `source_type` | *Optional[str]* | :heavy_check_mark: | N/A | +| `source_type` | [SourceClickupAPIClickupAPI](../../models/shared/sourceclickupapiclickupapi.md) | :heavy_check_mark: | N/A | | `space_id` | *Optional[str]* | :heavy_minus_sign: | The ID of your space in your workspace. Retrieve it from the `/team/{team_id}/space` of the ClickUp API. See here. | | `team_id` | *Optional[str]* | :heavy_minus_sign: | The ID of your team in ClickUp. Retrieve it from the `/team` of the ClickUp API. See here. | \ No newline at end of file diff --git a/docs/models/shared/sourceclickupapiclickupapi.md b/docs/models/shared/sourceclickupapiclickupapi.md new file mode 100755 index 00000000..15060eda --- /dev/null +++ b/docs/models/shared/sourceclickupapiclickupapi.md @@ -0,0 +1,8 @@ +# SourceClickupAPIClickupAPI + + +## Values + +| Name | Value | +| ------------- | ------------- | +| `CLICKUP_API` | clickup-api | \ No newline at end of file diff --git a/docs/models/shared/sourceclockify.md b/docs/models/shared/sourceclockify.md index aa1cc796..3a0b8b08 100755 --- a/docs/models/shared/sourceclockify.md +++ b/docs/models/shared/sourceclockify.md @@ -7,7 +7,7 @@ The values required to configure the source. | Field | Type | Required | Description | | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | -| `api_key` | *Optional[str]* | :heavy_check_mark: | You can get your api access_key here This API is Case Sensitive. | +| `api_key` | *str* | :heavy_check_mark: | You can get your api access_key here This API is Case Sensitive. | | `api_url` | *Optional[str]* | :heavy_minus_sign: | The URL for the Clockify API. This should only need to be modified if connecting to an enterprise version of Clockify. | -| `source_type` | *Optional[str]* | :heavy_check_mark: | N/A | -| `workspace_id` | *Optional[str]* | :heavy_check_mark: | WorkSpace Id | \ No newline at end of file +| `source_type` | [SourceClockifyClockify](../../models/shared/sourceclockifyclockify.md) | :heavy_check_mark: | N/A | +| `workspace_id` | *str* | :heavy_check_mark: | WorkSpace Id | \ No newline at end of file diff --git a/docs/models/shared/sourceclockifyclockify.md b/docs/models/shared/sourceclockifyclockify.md new file mode 100755 index 00000000..913c83c4 --- /dev/null +++ b/docs/models/shared/sourceclockifyclockify.md @@ -0,0 +1,8 @@ +# SourceClockifyClockify + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `CLOCKIFY` | clockify | \ No newline at end of file diff --git a/docs/models/shared/sourceclosecom.md b/docs/models/shared/sourceclosecom.md index d4f55a68..ddf8c25b 100755 --- a/docs/models/shared/sourceclosecom.md +++ b/docs/models/shared/sourceclosecom.md @@ -7,6 +7,6 @@ The values required to configure the source. | Field | Type | Required | Description | Example | | ------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `api_key` | *Optional[str]* | :heavy_check_mark: | Close.com API key (usually starts with 'api_'; find yours here). | | -| `source_type` | *Optional[str]* | :heavy_check_mark: | N/A | | +| `api_key` | *str* | :heavy_check_mark: | Close.com API key (usually starts with 'api_'; find yours here). | | +| `source_type` | [SourceCloseComCloseCom](../../models/shared/sourceclosecomclosecom.md) | :heavy_check_mark: | N/A | | | `start_date` | [datetime](https://docs.python.org/3/library/datetime.html#datetime-objects) | :heavy_minus_sign: | The start date to sync data; all data after this date will be replicated. Leave blank to retrieve all the data available in the account. Format: YYYY-MM-DD. | 2021-01-01 | \ No newline at end of file diff --git a/docs/models/shared/sourceclosecomclosecom.md b/docs/models/shared/sourceclosecomclosecom.md new file mode 100755 index 00000000..c10bc4f7 --- /dev/null +++ b/docs/models/shared/sourceclosecomclosecom.md @@ -0,0 +1,8 @@ +# SourceCloseComCloseCom + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `CLOSE_COM` | close-com | \ No newline at end of file diff --git a/docs/models/shared/sourcecoda.md b/docs/models/shared/sourcecoda.md index 4ec6ac4c..7d6fc8d5 100755 --- a/docs/models/shared/sourcecoda.md +++ b/docs/models/shared/sourcecoda.md @@ -5,7 +5,7 @@ The values required to configure the source. ## Fields -| Field | Type | Required | Description | -| ------------------ | ------------------ | ------------------ | ------------------ | -| `auth_token` | *Optional[str]* | :heavy_check_mark: | Bearer token | -| `source_type` | *Optional[str]* | :heavy_check_mark: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ------------------------------------------------------- | ------------------------------------------------------- | ------------------------------------------------------- | ------------------------------------------------------- | +| `auth_token` | *str* | :heavy_check_mark: | Bearer token | +| `source_type` | [SourceCodaCoda](../../models/shared/sourcecodacoda.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcecodacoda.md b/docs/models/shared/sourcecodacoda.md new file mode 100755 index 00000000..8d6c7ce4 --- /dev/null +++ b/docs/models/shared/sourcecodacoda.md @@ -0,0 +1,8 @@ +# SourceCodaCoda + + +## Values + +| Name | Value | +| ------ | ------ | +| `CODA` | coda | \ No newline at end of file diff --git a/docs/models/shared/sourcecoinapi.md b/docs/models/shared/sourcecoinapi.md index 0faef13b..80e7138d 100755 --- a/docs/models/shared/sourcecoinapi.md +++ b/docs/models/shared/sourcecoinapi.md @@ -7,11 +7,11 @@ The values required to configure the source. | Field | Type | Required | Description | Example | | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `api_key` | *Optional[str]* | :heavy_check_mark: | API Key | | +| `api_key` | *str* | :heavy_check_mark: | API Key | | | `end_date` | *Optional[str]* | :heavy_minus_sign: | The end date in ISO 8601 format. If not supplied, data will be returned
    from the start date to the current time, or when the count of result
    elements reaches its limit.
    | 2019-01-01T00:00:00 | -| `environment` | [Optional[shared.SourceCoinAPIEnvironment]](undefined/models/shared/sourcecoinapienvironment.md) | :heavy_minus_sign: | The environment to use. Either sandbox or production.
    | | +| `environment` | [Optional[SourceCoinAPIEnvironment]](../../models/shared/sourcecoinapienvironment.md) | :heavy_minus_sign: | The environment to use. Either sandbox or production.
    | | | `limit` | *Optional[int]* | :heavy_minus_sign: | The maximum number of elements to return. If not supplied, the default
    is 100. For numbers larger than 100, each 100 items is counted as one
    request for pricing purposes. Maximum value is 100000.
    | | -| `period` | *Optional[str]* | :heavy_check_mark: | The period to use. See the documentation for a list. https://docs.coinapi.io/#list-all-periods-get | 5SEC | -| `source_type` | *Optional[str]* | :heavy_check_mark: | N/A | | -| `start_date` | *Optional[str]* | :heavy_check_mark: | The start date in ISO 8601 format. | 2019-01-01T00:00:00 | -| `symbol_id` | *Optional[str]* | :heavy_check_mark: | The symbol ID to use. See the documentation for a list.
    https://docs.coinapi.io/#list-all-symbols-get
    | | \ No newline at end of file +| `period` | *str* | :heavy_check_mark: | The period to use. See the documentation for a list. https://docs.coinapi.io/#list-all-periods-get | 5SEC | +| `source_type` | [SourceCoinAPICoinAPI](../../models/shared/sourcecoinapicoinapi.md) | :heavy_check_mark: | N/A | | +| `start_date` | *str* | :heavy_check_mark: | The start date in ISO 8601 format. | 2019-01-01T00:00:00 | +| `symbol_id` | *str* | :heavy_check_mark: | The symbol ID to use. See the documentation for a list.
    https://docs.coinapi.io/#list-all-symbols-get
    | | \ No newline at end of file diff --git a/docs/models/shared/sourcecoinapicoinapi.md b/docs/models/shared/sourcecoinapicoinapi.md new file mode 100755 index 00000000..fcf6c6a1 --- /dev/null +++ b/docs/models/shared/sourcecoinapicoinapi.md @@ -0,0 +1,8 @@ +# SourceCoinAPICoinAPI + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `COIN_API` | coin-api | \ No newline at end of file diff --git a/docs/models/shared/sourcecoinmarketcap.md b/docs/models/shared/sourcecoinmarketcap.md index 4c4897fa..76c4bce1 100755 --- a/docs/models/shared/sourcecoinmarketcap.md +++ b/docs/models/shared/sourcecoinmarketcap.md @@ -5,9 +5,9 @@ The values required to configure the source. ## Fields -| Field | Type | Required | Description | -| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `api_key` | *Optional[str]* | :heavy_check_mark: | Your API Key. See here. The token is case sensitive. | -| `data_type` | [Optional[shared.SourceCoinmarketcapDataType]](undefined/models/shared/sourcecoinmarketcapdatatype.md) | :heavy_check_mark: | /latest: Latest market ticker quotes and averages for cryptocurrencies and exchanges. /historical: Intervals of historic market data like OHLCV data or data for use in charting libraries. See here. | -| `source_type` | *Optional[str]* | :heavy_check_mark: | N/A | -| `symbols` | list[*str*] | :heavy_minus_sign: | Cryptocurrency symbols. (only used for quotes stream) | \ No newline at end of file +| Field | Type | Required | Description | Example | +| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `api_key` | *str* | :heavy_check_mark: | Your API Key. See here. The token is case sensitive. | | +| `data_type` | [SourceCoinmarketcapDataType](../../models/shared/sourcecoinmarketcapdatatype.md) | :heavy_check_mark: | /latest: Latest market ticker quotes and averages for cryptocurrencies and exchanges. /historical: Intervals of historic market data like OHLCV data or data for use in charting libraries. See here. | | +| `source_type` | [SourceCoinmarketcapCoinmarketcap](../../models/shared/sourcecoinmarketcapcoinmarketcap.md) | :heavy_check_mark: | N/A | | +| `symbols` | list[*str*] | :heavy_minus_sign: | Cryptocurrency symbols. (only used for quotes stream) | AVAX | \ No newline at end of file diff --git a/docs/models/shared/sourcecoinmarketcapcoinmarketcap.md b/docs/models/shared/sourcecoinmarketcapcoinmarketcap.md new file mode 100755 index 00000000..41faa56c --- /dev/null +++ b/docs/models/shared/sourcecoinmarketcapcoinmarketcap.md @@ -0,0 +1,8 @@ +# SourceCoinmarketcapCoinmarketcap + + +## Values + +| Name | Value | +| --------------- | --------------- | +| `COINMARKETCAP` | coinmarketcap | \ No newline at end of file diff --git a/docs/models/shared/sourceconfigcat.md b/docs/models/shared/sourceconfigcat.md index 37116098..84d6d82d 100755 --- a/docs/models/shared/sourceconfigcat.md +++ b/docs/models/shared/sourceconfigcat.md @@ -7,6 +7,6 @@ The values required to configure the source. | Field | Type | Required | Description | | ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | -| `password` | *Optional[str]* | :heavy_check_mark: | Basic auth password. See here. | -| `source_type` | *Optional[str]* | :heavy_check_mark: | N/A | -| `username` | *Optional[str]* | :heavy_check_mark: | Basic auth user name. See here. | \ No newline at end of file +| `password` | *str* | :heavy_check_mark: | Basic auth password. See here. | +| `source_type` | [SourceConfigcatConfigcat](../../models/shared/sourceconfigcatconfigcat.md) | :heavy_check_mark: | N/A | +| `username` | *str* | :heavy_check_mark: | Basic auth user name. See here. | \ No newline at end of file diff --git a/docs/models/shared/sourceconfigcatconfigcat.md b/docs/models/shared/sourceconfigcatconfigcat.md new file mode 100755 index 00000000..7430bda4 --- /dev/null +++ b/docs/models/shared/sourceconfigcatconfigcat.md @@ -0,0 +1,8 @@ +# SourceConfigcatConfigcat + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `CONFIGCAT` | configcat | \ No newline at end of file diff --git a/docs/models/shared/sourceconfluence.md b/docs/models/shared/sourceconfluence.md index c1b7b4b5..c7078760 100755 --- a/docs/models/shared/sourceconfluence.md +++ b/docs/models/shared/sourceconfluence.md @@ -7,7 +7,7 @@ The values required to configure the source. | Field | Type | Required | Description | Example | | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `api_token` | *Optional[str]* | :heavy_check_mark: | Please follow the Jira confluence for generating an API token: generating an API token. | | -| `domain_name` | *Optional[str]* | :heavy_check_mark: | Your Confluence domain name | | -| `email` | *Optional[str]* | :heavy_check_mark: | Your Confluence login email | abc@example.com | -| `source_type` | *Optional[str]* | :heavy_check_mark: | N/A | | \ No newline at end of file +| `api_token` | *str* | :heavy_check_mark: | Please follow the Jira confluence for generating an API token: generating an API token. | | +| `domain_name` | *str* | :heavy_check_mark: | Your Confluence domain name | | +| `email` | *str* | :heavy_check_mark: | Your Confluence login email | abc@example.com | +| `source_type` | [SourceConfluenceConfluence](../../models/shared/sourceconfluenceconfluence.md) | :heavy_check_mark: | N/A | | \ No newline at end of file diff --git a/docs/models/shared/sourceconfluenceconfluence.md b/docs/models/shared/sourceconfluenceconfluence.md new file mode 100755 index 00000000..6b1cd303 --- /dev/null +++ b/docs/models/shared/sourceconfluenceconfluence.md @@ -0,0 +1,8 @@ +# SourceConfluenceConfluence + + +## Values + +| Name | Value | +| ------------ | ------------ | +| `CONFLUENCE` | confluence | \ No newline at end of file diff --git a/docs/models/shared/sourceconvex.md b/docs/models/shared/sourceconvex.md index 026eb0c5..95a5cbca 100755 --- a/docs/models/shared/sourceconvex.md +++ b/docs/models/shared/sourceconvex.md @@ -5,8 +5,8 @@ The values required to configure the source. ## Fields -| Field | Type | Required | Description | Example | -| ------------------------------------------------- | ------------------------------------------------- | ------------------------------------------------- | ------------------------------------------------- | ------------------------------------------------- | -| `access_key` | *Optional[str]* | :heavy_check_mark: | API access key used to retrieve data from Convex. | | -| `deployment_url` | *Optional[str]* | :heavy_check_mark: | N/A | https://murky-swan-635.convex.cloud | -| `source_type` | *Optional[str]* | :heavy_check_mark: | N/A | | \ No newline at end of file +| Field | Type | Required | Description | Example | +| --------------------------------------------------------------- | --------------------------------------------------------------- | --------------------------------------------------------------- | --------------------------------------------------------------- | --------------------------------------------------------------- | +| `access_key` | *str* | :heavy_check_mark: | API access key used to retrieve data from Convex. | | +| `deployment_url` | *str* | :heavy_check_mark: | N/A | https://murky-swan-635.convex.cloud | +| `source_type` | [SourceConvexConvex](../../models/shared/sourceconvexconvex.md) | :heavy_check_mark: | N/A | | \ No newline at end of file diff --git a/docs/models/shared/sourceconvexconvex.md b/docs/models/shared/sourceconvexconvex.md new file mode 100755 index 00000000..ffb769c3 --- /dev/null +++ b/docs/models/shared/sourceconvexconvex.md @@ -0,0 +1,8 @@ +# SourceConvexConvex + + +## Values + +| Name | Value | +| -------- | -------- | +| `CONVEX` | convex | \ No newline at end of file diff --git a/docs/models/shared/sourcecreaterequest.md b/docs/models/shared/sourcecreaterequest.md index e429d289..92836727 100755 --- a/docs/models/shared/sourcecreaterequest.md +++ b/docs/models/shared/sourcecreaterequest.md @@ -3,9 +3,9 @@ ## Fields -| Field | Type | Required | Description | -| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `configuration` | [Optional[Union[shared.SourcePokeapi, shared.SourceAha, shared.SourceAircall, shared.SourceAirtable, shared.SourceAlloydb, shared.SourceAmazonAds, shared.SourceAmazonSellerPartner, shared.SourceAmazonSqs, shared.SourceAmplitude, shared.SourceApifyDataset, shared.SourceAppfollow, shared.SourceAsana, shared.SourceAuth0, shared.SourceAwsCloudtrail, shared.SourceAzureBlobStorage, shared.SourceAzureTable, shared.SourceBambooHr, shared.SourceBigcommerce, shared.SourceBigquery, shared.SourceBingAds, shared.SourceBraintree, shared.SourceBraze, shared.SourceChargebee, shared.SourceChartmogul, shared.SourceClickhouse, shared.SourceClickupAPI, shared.SourceClockify, shared.SourceCloseCom, shared.SourceCoda, shared.SourceCoinAPI, shared.SourceCoinmarketcap, shared.SourceConfigcat, shared.SourceConfluence, shared.SourceConvex, shared.SourceDatascope, shared.SourceDelighted, shared.SourceDixa, shared.SourceDockerhub, shared.SourceDremio, shared.SourceDynamodb, shared.SourceE2eTestCloud, shared.SourceEmailoctopus, shared.SourceExchangeRates, shared.SourceFacebookMarketing, shared.SourceFacebookPages, shared.SourceFaker, shared.SourceFauna, shared.SourceFileSecure, shared.SourceFirebolt, shared.SourceFreshcaller, shared.SourceFreshdesk, shared.SourceFreshsales, shared.SourceGainsightPx, shared.SourceGcs, shared.SourceGetlago, shared.SourceGithub, shared.SourceGitlab, shared.SourceGlassfrog, shared.SourceGnews, shared.SourceGoogleAds, shared.SourceGoogleAnalyticsDataAPI, shared.SourceGoogleAnalyticsV4, shared.SourceGoogleDirectory, shared.SourceGooglePagespeedInsights, shared.SourceGoogleSearchConsole, shared.SourceGoogleSheets, shared.SourceGoogleWebfonts, shared.SourceGoogleWorkspaceAdminReports, shared.SourceGreenhouse, shared.SourceGridly, shared.SourceHarvest, shared.SourceHubplanner, shared.SourceHubspot, shared.SourceInsightly, shared.SourceInstagram, shared.SourceInstatus, shared.SourceIntercom, shared.SourceIp2whois, shared.SourceIterable, shared.SourceJira, shared.SourceK6Cloud, shared.SourceKlarna, shared.SourceKlaviyo, shared.SourceKustomerSinger, shared.SourceKyve, shared.SourceLaunchdarkly, shared.SourceLemlist, shared.SourceLeverHiring, shared.SourceLinkedinAds, shared.SourceLinkedinPages, shared.SourceLinnworks, shared.SourceLokalise, shared.SourceMailchimp, shared.SourceMailgun, shared.SourceMailjetSms, shared.SourceMarketo, shared.SourceMetabase, shared.SourceMicrosoftTeams, shared.SourceMixpanel, shared.SourceMonday, shared.SourceMongodb, shared.SourceMongodbInternalPoc, shared.SourceMssql, shared.SourceMyHours, shared.SourceMysql, shared.SourceNetsuite, shared.SourceNotion, shared.SourceNytimes, shared.SourceOkta, shared.SourceOmnisend, shared.SourceOnesignal, shared.SourceOracle, shared.SourceOrb, shared.SourceOrbit, shared.SourceOutbrainAmplify, shared.SourceOutreach, shared.SourcePaypalTransaction, shared.SourcePaystack, shared.SourcePendo, shared.SourcePersistiq, shared.SourcePexelsAPI, shared.SourcePinterest, shared.SourcePipedrive, shared.SourcePocket, shared.SourcePolygonStockAPI, shared.SourcePostgres, shared.SourcePosthog, shared.SourcePostmarkapp, shared.SourcePrestashop, shared.SourcePunkAPI, shared.SourcePypi, shared.SourceQualaroo, shared.SourceQuickbooks, shared.SourceRailz, shared.SourceRecharge, shared.SourceRecreation, shared.SourceRecruitee, shared.SourceRecurly, shared.SourceRedshift, shared.SourceRetently, shared.SourceRkiCovid, shared.SourceRss, shared.SourceS3, shared.SourceSalesforce, shared.SourceSalesloft, shared.SourceSapFieldglass, shared.SourceSecoda, shared.SourceSendgrid, shared.SourceSendinblue, shared.SourceSenseforce, shared.SourceSentry, shared.SourceSftp, shared.SourceSftpBulk, shared.SourceShopify, shared.SourceShortio, shared.SourceSlack, shared.SourceSmaily, shared.SourceSmartengage, shared.SourceSmartsheets, shared.SourceSnapchatMarketing, shared.SourceSnowflake, shared.SourceSonarCloud, shared.SourceSpacexAPI, shared.SourceSquare, shared.SourceStrava, shared.SourceStripe, shared.SourceSurveySparrow, shared.SourceSurveymonkey, shared.SourceTempo, shared.SourceTheGuardianAPI, shared.SourceTiktokMarketing, shared.SourceTodoist, shared.SourceTrello, shared.SourceTrustpilot, shared.SourceTvmazeSchedule, shared.SourceTwilio, shared.SourceTwilioTaskrouter, shared.SourceTwitter, shared.SourceTypeform, shared.SourceUsCensus, shared.SourceVantage, shared.SourceWebflow, shared.SourceWhiskyHunter, shared.SourceWikipediaPageviews, shared.SourceWoocommerce, shared.SourceXero, shared.SourceXkcd, shared.SourceYandexMetrica, shared.SourceYotpo, shared.SourceYounium, shared.SourceYoutubeAnalytics, shared.SourceZendeskChat, shared.SourceZendeskSunshine, shared.SourceZendeskSupport, shared.SourceZendeskTalk, shared.SourceZenloop, shared.SourceZohoCrm, shared.SourceZoom, shared.SourceZuora]]](undefined/models/shared/sourceconfiguration.md) | :heavy_check_mark: | The values required to configure the source. | -| `name` | *Optional[str]* | :heavy_check_mark: | N/A | -| `secret_id` | *Optional[str]* | :heavy_minus_sign: | Optional secretID obtained through the public API OAuth redirect flow. | -| `workspace_id` | *Optional[str]* | :heavy_check_mark: | N/A | \ No newline at end of file +| Field | Type | Required | Description | Example | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `configuration` | [Union[SourcePokeapi, SourceAha, SourceAircall, SourceAirtable, SourceAlloydb, SourceAmazonAds, SourceAmazonSellerPartner, SourceAmazonSqs, SourceAmplitude, SourceApifyDataset, SourceAppfollow, SourceAsana, SourceAuth0, SourceAwsCloudtrail, SourceAzureBlobStorage, SourceAzureTable, SourceBambooHr, SourceBigcommerce, SourceBigquery, SourceBingAds, SourceBraintree, SourceBraze, SourceChargebee, SourceChartmogul, SourceClickhouse, SourceClickupAPI, SourceClockify, SourceCloseCom, SourceCoda, SourceCoinAPI, SourceCoinmarketcap, SourceConfigcat, SourceConfluence, SourceConvex, SourceDatascope, SourceDelighted, SourceDixa, SourceDockerhub, SourceDremio, SourceDynamodb, SourceE2eTestCloud, SourceEmailoctopus, SourceExchangeRates, SourceFacebookMarketing, SourceFacebookPages, SourceFaker, SourceFauna, SourceFileSecure, SourceFirebolt, SourceFreshcaller, SourceFreshdesk, SourceFreshsales, SourceGainsightPx, SourceGcs, SourceGetlago, SourceGithub, SourceGitlab, SourceGlassfrog, SourceGnews, SourceGoogleAds, SourceGoogleAnalyticsDataAPI, SourceGoogleAnalyticsV4, SourceGoogleDirectory, SourceGooglePagespeedInsights, SourceGoogleSearchConsole, SourceGoogleSheets, SourceGoogleWebfonts, SourceGoogleWorkspaceAdminReports, SourceGreenhouse, SourceGridly, SourceHarvest, SourceHubplanner, SourceHubspot, SourceInsightly, SourceInstagram, SourceInstatus, SourceIntercom, SourceIp2whois, SourceIterable, SourceJira, SourceK6Cloud, SourceKlarna, SourceKlaviyo, SourceKustomerSinger, SourceKyve, SourceLaunchdarkly, SourceLemlist, SourceLeverHiring, SourceLinkedinAds, SourceLinkedinPages, SourceLinnworks, SourceLokalise, SourceMailchimp, SourceMailgun, SourceMailjetSms, SourceMarketo, SourceMetabase, SourceMicrosoftTeams, SourceMixpanel, SourceMonday, SourceMongodb, SourceMongodbInternalPoc, SourceMssql, SourceMyHours, SourceMysql, SourceNetsuite, SourceNotion, SourceNytimes, SourceOkta, SourceOmnisend, SourceOnesignal, SourceOracle, SourceOrb, SourceOrbit, SourceOutbrainAmplify, SourceOutreach, SourcePaypalTransaction, SourcePaystack, SourcePendo, SourcePersistiq, SourcePexelsAPI, SourcePinterest, SourcePipedrive, SourcePocket, SourcePolygonStockAPI, SourcePostgres, SourcePosthog, SourcePostmarkapp, SourcePrestashop, SourcePunkAPI, SourcePypi, SourceQualaroo, SourceQuickbooks, SourceRailz, SourceRecharge, SourceRecreation, SourceRecruitee, SourceRecurly, SourceRedshift, SourceRetently, SourceRkiCovid, SourceRss, SourceS3, SourceSalesforce, SourceSalesloft, SourceSapFieldglass, SourceSecoda, SourceSendgrid, SourceSendinblue, SourceSenseforce, SourceSentry, SourceSftp, SourceSftpBulk, SourceShopify, SourceShortio, SourceSlack, SourceSmaily, SourceSmartengage, SourceSmartsheets, SourceSnapchatMarketing, SourceSnowflake, SourceSonarCloud, SourceSpacexAPI, SourceSquare, SourceStrava, SourceStripe, SourceSurveySparrow, SourceSurveymonkey, SourceTempo, SourceTheGuardianAPI, SourceTiktokMarketing, SourceTodoist, SourceTrello, SourceTrustpilot, SourceTvmazeSchedule, SourceTwilio, SourceTwilioTaskrouter, SourceTwitter, SourceTypeform, SourceUsCensus, SourceVantage, SourceWebflow, SourceWhiskyHunter, SourceWikipediaPageviews, SourceWoocommerce, SourceXero, SourceXkcd, SourceYandexMetrica, SourceYotpo, SourceYounium, SourceYoutubeAnalytics, SourceZendeskChat, SourceZendeskSunshine, SourceZendeskSupport, SourceZendeskTalk, SourceZenloop, SourceZohoCrm, SourceZoom, SourceZuora]](../../models/shared/sourceconfiguration.md) | :heavy_check_mark: | The values required to configure the source. | [object Object] | +| `name` | *str* | :heavy_check_mark: | N/A | | +| `secret_id` | *Optional[str]* | :heavy_minus_sign: | Optional secretID obtained through the public API OAuth redirect flow. | | +| `workspace_id` | *str* | :heavy_check_mark: | N/A | | \ No newline at end of file diff --git a/docs/models/shared/sourcedatascope.md b/docs/models/shared/sourcedatascope.md index 4bdc2f48..e538759b 100755 --- a/docs/models/shared/sourcedatascope.md +++ b/docs/models/shared/sourcedatascope.md @@ -5,8 +5,8 @@ The values required to configure the source. ## Fields -| Field | Type | Required | Description | Example | -| ---------------------------------------- | ---------------------------------------- | ---------------------------------------- | ---------------------------------------- | ---------------------------------------- | -| `api_key` | *Optional[str]* | :heavy_check_mark: | API Key | | -| `source_type` | *Optional[str]* | :heavy_check_mark: | N/A | | -| `start_date` | *Optional[str]* | :heavy_check_mark: | Start date for the data to be replicated | dd/mm/YYYY HH:MM | \ No newline at end of file +| Field | Type | Required | Description | Example | +| --------------------------------------------------------------------------- | --------------------------------------------------------------------------- | --------------------------------------------------------------------------- | --------------------------------------------------------------------------- | --------------------------------------------------------------------------- | +| `api_key` | *str* | :heavy_check_mark: | API Key | | +| `source_type` | [SourceDatascopeDatascope](../../models/shared/sourcedatascopedatascope.md) | :heavy_check_mark: | N/A | | +| `start_date` | *str* | :heavy_check_mark: | Start date for the data to be replicated | dd/mm/YYYY HH:MM | \ No newline at end of file diff --git a/docs/models/shared/sourcedatascopedatascope.md b/docs/models/shared/sourcedatascopedatascope.md new file mode 100755 index 00000000..31d9e841 --- /dev/null +++ b/docs/models/shared/sourcedatascopedatascope.md @@ -0,0 +1,8 @@ +# SourceDatascopeDatascope + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `DATASCOPE` | datascope | \ No newline at end of file diff --git a/docs/models/shared/sourcedelighted.md b/docs/models/shared/sourcedelighted.md index fc317ea6..5371f88d 100755 --- a/docs/models/shared/sourcedelighted.md +++ b/docs/models/shared/sourcedelighted.md @@ -5,8 +5,8 @@ The values required to configure the source. ## Fields -| Field | Type | Required | Description | Example | -| -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -| `api_key` | *Optional[str]* | :heavy_check_mark: | A Delighted API key. | | -| `since` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | The date from which you'd like to replicate the data | 2022-05-30T04:50:23Z | -| `source_type` | *Optional[str]* | :heavy_check_mark: | N/A | | \ No newline at end of file +| Field | Type | Required | Description | Example | +| --------------------------------------------------------------------------- | --------------------------------------------------------------------------- | --------------------------------------------------------------------------- | --------------------------------------------------------------------------- | --------------------------------------------------------------------------- | +| `api_key` | *str* | :heavy_check_mark: | A Delighted API key. | | +| `since` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | The date from which you'd like to replicate the data | 2022-05-30T04:50:23Z | +| `source_type` | [SourceDelightedDelighted](../../models/shared/sourcedelighteddelighted.md) | :heavy_check_mark: | N/A | | \ No newline at end of file diff --git a/docs/models/shared/sourcedelighteddelighted.md b/docs/models/shared/sourcedelighteddelighted.md new file mode 100755 index 00000000..186ad909 --- /dev/null +++ b/docs/models/shared/sourcedelighteddelighted.md @@ -0,0 +1,8 @@ +# SourceDelightedDelighted + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `DELIGHTED` | delighted | \ No newline at end of file diff --git a/docs/models/shared/sourcedixa.md b/docs/models/shared/sourcedixa.md index a4186893..a83d3971 100755 --- a/docs/models/shared/sourcedixa.md +++ b/docs/models/shared/sourcedixa.md @@ -7,7 +7,7 @@ The values required to configure the source. | Field | Type | Required | Description | Example | | ----------------------------------------------------------- | ----------------------------------------------------------- | ----------------------------------------------------------- | ----------------------------------------------------------- | ----------------------------------------------------------- | -| `api_token` | *Optional[str]* | :heavy_check_mark: | Dixa API token | | +| `api_token` | *str* | :heavy_check_mark: | Dixa API token | | | `batch_size` | *Optional[int]* | :heavy_minus_sign: | Number of days to batch into one request. Max 31. | 1 | -| `source_type` | *Optional[str]* | :heavy_check_mark: | N/A | | -| `start_date` | *Optional[str]* | :heavy_check_mark: | The connector pulls records updated from this date onwards. | YYYY-MM-DD | \ No newline at end of file +| `source_type` | [SourceDixaDixa](../../models/shared/sourcedixadixa.md) | :heavy_check_mark: | N/A | | +| `start_date` | *str* | :heavy_check_mark: | The connector pulls records updated from this date onwards. | YYYY-MM-DD | \ No newline at end of file diff --git a/docs/models/shared/sourcedixadixa.md b/docs/models/shared/sourcedixadixa.md new file mode 100755 index 00000000..4596e6ca --- /dev/null +++ b/docs/models/shared/sourcedixadixa.md @@ -0,0 +1,8 @@ +# SourceDixaDixa + + +## Values + +| Name | Value | +| ------ | ------ | +| `DIXA` | dixa | \ No newline at end of file diff --git a/docs/models/shared/sourcedockerhub.md b/docs/models/shared/sourcedockerhub.md index 9845e56d..bf3412ee 100755 --- a/docs/models/shared/sourcedockerhub.md +++ b/docs/models/shared/sourcedockerhub.md @@ -7,5 +7,5 @@ The values required to configure the source. | Field | Type | Required | Description | Example | | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | -| `docker_username` | *Optional[str]* | :heavy_check_mark: | Username of DockerHub person or organization (for https://hub.docker.com/v2/repositories/USERNAME/ API call) | airbyte | -| `source_type` | *Optional[str]* | :heavy_check_mark: | N/A | | \ No newline at end of file +| `docker_username` | *str* | :heavy_check_mark: | Username of DockerHub person or organization (for https://hub.docker.com/v2/repositories/USERNAME/ API call) | airbyte | +| `source_type` | [SourceDockerhubDockerhub](../../models/shared/sourcedockerhubdockerhub.md) | :heavy_check_mark: | N/A | | \ No newline at end of file diff --git a/docs/models/shared/sourcedockerhubdockerhub.md b/docs/models/shared/sourcedockerhubdockerhub.md new file mode 100755 index 00000000..16bb28f9 --- /dev/null +++ b/docs/models/shared/sourcedockerhubdockerhub.md @@ -0,0 +1,8 @@ +# SourceDockerhubDockerhub + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `DOCKERHUB` | dockerhub | \ No newline at end of file diff --git a/docs/models/shared/sourcedremio.md b/docs/models/shared/sourcedremio.md index 940f4fe8..d07519ac 100755 --- a/docs/models/shared/sourcedremio.md +++ b/docs/models/shared/sourcedremio.md @@ -5,8 +5,8 @@ The values required to configure the source. ## Fields -| Field | Type | Required | Description | -| ------------------------------------------------------------- | ------------------------------------------------------------- | ------------------------------------------------------------- | ------------------------------------------------------------- | -| `api_key` | *Optional[str]* | :heavy_check_mark: | API Key that is generated when you authenticate to Dremio API | -| `base_url` | *Optional[str]* | :heavy_minus_sign: | URL of your Dremio instance | -| `source_type` | *Optional[str]* | :heavy_check_mark: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| --------------------------------------------------------------- | --------------------------------------------------------------- | --------------------------------------------------------------- | --------------------------------------------------------------- | +| `api_key` | *str* | :heavy_check_mark: | API Key that is generated when you authenticate to Dremio API | +| `base_url` | *Optional[str]* | :heavy_minus_sign: | URL of your Dremio instance | +| `source_type` | [SourceDremioDremio](../../models/shared/sourcedremiodremio.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcedremiodremio.md b/docs/models/shared/sourcedremiodremio.md new file mode 100755 index 00000000..19a0ba2c --- /dev/null +++ b/docs/models/shared/sourcedremiodremio.md @@ -0,0 +1,8 @@ +# SourceDremioDremio + + +## Values + +| Name | Value | +| -------- | -------- | +| `DREMIO` | dremio | \ No newline at end of file diff --git a/docs/models/shared/sourcedynamodb.md b/docs/models/shared/sourcedynamodb.md index 65319f8d..529c87bd 100755 --- a/docs/models/shared/sourcedynamodb.md +++ b/docs/models/shared/sourcedynamodb.md @@ -5,11 +5,11 @@ The values required to configure the source. ## Fields -| Field | Type | Required | Description | Example | -| -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | -| `access_key_id` | *Optional[str]* | :heavy_check_mark: | The access key id to access Dynamodb. Airbyte requires read permissions to the database | A012345678910EXAMPLE | -| `endpoint` | *Optional[str]* | :heavy_minus_sign: | the URL of the Dynamodb database | https://{aws_dynamo_db_url}.com | -| `region` | [Optional[shared.SourceDynamodbDynamodbRegion]](undefined/models/shared/sourcedynamodbdynamodbregion.md) | :heavy_minus_sign: | The region of the Dynamodb database | | -| `reserved_attribute_names` | *Optional[str]* | :heavy_minus_sign: | Comma separated reserved attribute names present in your tables | name, field_name, field-name | -| `secret_access_key` | *Optional[str]* | :heavy_check_mark: | The corresponding secret to the access key id. | a012345678910ABCDEFGH/AbCdEfGhEXAMPLEKEY | -| `source_type` | *Optional[str]* | :heavy_check_mark: | N/A | | \ No newline at end of file +| Field | Type | Required | Description | Example | +| --------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------- | +| `access_key_id` | *str* | :heavy_check_mark: | The access key id to access Dynamodb. Airbyte requires read permissions to the database | A012345678910EXAMPLE | +| `endpoint` | *Optional[str]* | :heavy_minus_sign: | the URL of the Dynamodb database | https://{aws_dynamo_db_url}.com | +| `region` | [Optional[SourceDynamodbDynamodbRegion]](../../models/shared/sourcedynamodbdynamodbregion.md) | :heavy_minus_sign: | The region of the Dynamodb database | | +| `reserved_attribute_names` | *Optional[str]* | :heavy_minus_sign: | Comma separated reserved attribute names present in your tables | name, field_name, field-name | +| `secret_access_key` | *str* | :heavy_check_mark: | The corresponding secret to the access key id. | a012345678910ABCDEFGH/AbCdEfGhEXAMPLEKEY | +| `source_type` | [SourceDynamodbDynamodb](../../models/shared/sourcedynamodbdynamodb.md) | :heavy_check_mark: | N/A | | \ No newline at end of file diff --git a/docs/models/shared/sourcedynamodbdynamodb.md b/docs/models/shared/sourcedynamodbdynamodb.md new file mode 100755 index 00000000..4cf83063 --- /dev/null +++ b/docs/models/shared/sourcedynamodbdynamodb.md @@ -0,0 +1,8 @@ +# SourceDynamodbDynamodb + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `DYNAMODB` | dynamodb | \ No newline at end of file diff --git a/docs/models/shared/sourcee2etestcloud.md b/docs/models/shared/sourcee2etestcloud.md index 52fdb63c..720a60d2 100755 --- a/docs/models/shared/sourcee2etestcloud.md +++ b/docs/models/shared/sourcee2etestcloud.md @@ -5,11 +5,11 @@ The values required to configure the source. ## Fields -| Field | Type | Required | Description | Example | -| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `max_messages` | *Optional[int]* | :heavy_minus_sign: | Number of records to emit per stream. Min 1. Max 100 billion. | | -| `message_interval_ms` | *Optional[int]* | :heavy_minus_sign: | Interval between messages in ms. Min 0 ms. Max 60000 ms (1 minute). | | -| `mock_catalog` | [Optional[Union[shared.SourceE2eTestCloudMockCatalogSingleSchema, shared.SourceE2eTestCloudMockCatalogMultiSchema]]](undefined/models/shared/sourcee2etestcloudmockcatalog.md) | :heavy_check_mark: | N/A | | -| `seed` | *Optional[int]* | :heavy_minus_sign: | When the seed is unspecified, the current time millis will be used as the seed. Range: [0, 1000000]. | 42 | -| `source_type` | *Optional[str]* | :heavy_check_mark: | N/A | | -| `type` | *Optional[str]* | :heavy_minus_sign: | N/A | | \ No newline at end of file +| Field | Type | Required | Description | Example | +| -------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------- | +| `max_messages` | *Optional[int]* | :heavy_minus_sign: | Number of records to emit per stream. Min 1. Max 100 billion. | | +| `message_interval_ms` | *Optional[int]* | :heavy_minus_sign: | Interval between messages in ms. Min 0 ms. Max 60000 ms (1 minute). | | +| `mock_catalog` | [Union[SourceE2eTestCloudMockCatalogSingleSchema, SourceE2eTestCloudMockCatalogMultiSchema]](../../models/shared/sourcee2etestcloudmockcatalog.md) | :heavy_check_mark: | N/A | | +| `seed` | *Optional[int]* | :heavy_minus_sign: | When the seed is unspecified, the current time millis will be used as the seed. Range: [0, 1000000]. | 42 | +| `source_type` | [SourceE2eTestCloudE2eTestCloud](../../models/shared/sourcee2etestcloude2etestcloud.md) | :heavy_check_mark: | N/A | | +| `type` | [Optional[SourceE2eTestCloudType]](../../models/shared/sourcee2etestcloudtype.md) | :heavy_minus_sign: | N/A | | \ No newline at end of file diff --git a/docs/models/shared/sourcee2etestcloude2etestcloud.md b/docs/models/shared/sourcee2etestcloude2etestcloud.md new file mode 100755 index 00000000..d4145b61 --- /dev/null +++ b/docs/models/shared/sourcee2etestcloude2etestcloud.md @@ -0,0 +1,8 @@ +# SourceE2eTestCloudE2eTestCloud + + +## Values + +| Name | Value | +| ---------------- | ---------------- | +| `E2E_TEST_CLOUD` | e2e-test-cloud | \ No newline at end of file diff --git a/docs/models/shared/sourcee2etestcloudmockcatalogmultischema.md b/docs/models/shared/sourcee2etestcloudmockcatalogmultischema.md index c9153671..f14e2b93 100755 --- a/docs/models/shared/sourcee2etestcloudmockcatalogmultischema.md +++ b/docs/models/shared/sourcee2etestcloudmockcatalogmultischema.md @@ -8,4 +8,4 @@ A catalog with multiple data streams, each with a different schema. | Field | Type | Required | Description | | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `stream_schemas` | *Optional[str]* | :heavy_minus_sign: | A Json object specifying multiple data streams and their schemas. Each key in this object is one stream name. Each value is the schema for that stream. The schema should be compatible with draft-07. See this doc for examples. | -| `type` | *Optional[str]* | :heavy_minus_sign: | N/A | \ No newline at end of file +| `type` | [Optional[SourceE2eTestCloudMockCatalogMultiSchemaType]](../../models/shared/sourcee2etestcloudmockcatalogmultischematype.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcee2etestcloudmockcatalogmultischematype.md b/docs/models/shared/sourcee2etestcloudmockcatalogmultischematype.md new file mode 100755 index 00000000..a08a14a7 --- /dev/null +++ b/docs/models/shared/sourcee2etestcloudmockcatalogmultischematype.md @@ -0,0 +1,8 @@ +# SourceE2eTestCloudMockCatalogMultiSchemaType + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `MULTI_STREAM` | MULTI_STREAM | \ No newline at end of file diff --git a/docs/models/shared/sourcee2etestcloudmockcatalogsingleschema.md b/docs/models/shared/sourcee2etestcloudmockcatalogsingleschema.md index f1a5a668..254771a0 100755 --- a/docs/models/shared/sourcee2etestcloudmockcatalogsingleschema.md +++ b/docs/models/shared/sourcee2etestcloudmockcatalogsingleschema.md @@ -10,4 +10,4 @@ A catalog with one or multiple streams that share the same schema. | `stream_duplication` | *Optional[int]* | :heavy_minus_sign: | Duplicate the stream for easy load testing. Each stream name will have a number suffix. For example, if the stream name is "ds", the duplicated streams will be "ds_0", "ds_1", etc. | | `stream_name` | *Optional[str]* | :heavy_minus_sign: | Name of the data stream. | | `stream_schema` | *Optional[str]* | :heavy_minus_sign: | A Json schema for the stream. The schema should be compatible with draft-07. See this doc for examples. | -| `type` | *Optional[str]* | :heavy_minus_sign: | N/A | \ No newline at end of file +| `type` | [Optional[SourceE2eTestCloudMockCatalogSingleSchemaType]](../../models/shared/sourcee2etestcloudmockcatalogsingleschematype.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcee2etestcloudmockcatalogsingleschematype.md b/docs/models/shared/sourcee2etestcloudmockcatalogsingleschematype.md new file mode 100755 index 00000000..ea4e6db2 --- /dev/null +++ b/docs/models/shared/sourcee2etestcloudmockcatalogsingleschematype.md @@ -0,0 +1,8 @@ +# SourceE2eTestCloudMockCatalogSingleSchemaType + + +## Values + +| Name | Value | +| --------------- | --------------- | +| `SINGLE_STREAM` | SINGLE_STREAM | \ No newline at end of file diff --git a/docs/models/shared/sourcee2etestcloudtype.md b/docs/models/shared/sourcee2etestcloudtype.md new file mode 100755 index 00000000..74595681 --- /dev/null +++ b/docs/models/shared/sourcee2etestcloudtype.md @@ -0,0 +1,8 @@ +# SourceE2eTestCloudType + + +## Values + +| Name | Value | +| ----------------- | ----------------- | +| `CONTINUOUS_FEED` | CONTINUOUS_FEED | \ No newline at end of file diff --git a/docs/models/shared/sourceemailoctopus.md b/docs/models/shared/sourceemailoctopus.md index b659929a..571558dd 100755 --- a/docs/models/shared/sourceemailoctopus.md +++ b/docs/models/shared/sourceemailoctopus.md @@ -7,5 +7,5 @@ The values required to configure the source. | Field | Type | Required | Description | | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `api_key` | *Optional[str]* | :heavy_check_mark: | EmailOctopus API Key. See the docs for information on how to generate this key. | -| `source_type` | *Optional[str]* | :heavy_check_mark: | N/A | \ No newline at end of file +| `api_key` | *str* | :heavy_check_mark: | EmailOctopus API Key. See the docs for information on how to generate this key. | +| `source_type` | [SourceEmailoctopusEmailoctopus](../../models/shared/sourceemailoctopusemailoctopus.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourceemailoctopusemailoctopus.md b/docs/models/shared/sourceemailoctopusemailoctopus.md new file mode 100755 index 00000000..aba94384 --- /dev/null +++ b/docs/models/shared/sourceemailoctopusemailoctopus.md @@ -0,0 +1,8 @@ +# SourceEmailoctopusEmailoctopus + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `EMAILOCTOPUS` | emailoctopus | \ No newline at end of file diff --git a/docs/models/shared/sourceexchangerates.md b/docs/models/shared/sourceexchangerates.md index a113b50d..73343efb 100755 --- a/docs/models/shared/sourceexchangerates.md +++ b/docs/models/shared/sourceexchangerates.md @@ -7,8 +7,8 @@ The values required to configure the source. | Field | Type | Required | Description | Example | | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `access_key` | *Optional[str]* | :heavy_check_mark: | Your API Key. See here. The key is case sensitive. | | +| `access_key` | *str* | :heavy_check_mark: | Your API Key. See here. The key is case sensitive. | | | `base` | *Optional[str]* | :heavy_minus_sign: | ISO reference currency. See here. Free plan doesn't support Source Currency Switching, default base currency is EUR | EUR | | `ignore_weekends` | *Optional[bool]* | :heavy_minus_sign: | Ignore weekends? (Exchanges don't run on weekends) | | -| `source_type` | *Optional[str]* | :heavy_check_mark: | N/A | | +| `source_type` | [SourceExchangeRatesExchangeRates](../../models/shared/sourceexchangeratesexchangerates.md) | :heavy_check_mark: | N/A | | | `start_date` | [datetime](https://docs.python.org/3/library/datetime.html#datetime-objects) | :heavy_check_mark: | Start getting data from that date. | YYYY-MM-DD | \ No newline at end of file diff --git a/docs/models/shared/sourceexchangeratesexchangerates.md b/docs/models/shared/sourceexchangeratesexchangerates.md new file mode 100755 index 00000000..e0638184 --- /dev/null +++ b/docs/models/shared/sourceexchangeratesexchangerates.md @@ -0,0 +1,8 @@ +# SourceExchangeRatesExchangeRates + + +## Values + +| Name | Value | +| ---------------- | ---------------- | +| `EXCHANGE_RATES` | exchange-rates | \ No newline at end of file diff --git a/docs/models/shared/sourcefacebookmarketing.md b/docs/models/shared/sourcefacebookmarketing.md index 5f31dbf8..3b7fde4b 100755 --- a/docs/models/shared/sourcefacebookmarketing.md +++ b/docs/models/shared/sourcefacebookmarketing.md @@ -7,17 +7,17 @@ The values required to configure the source. | Field | Type | Required | Description | Example | | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `access_token` | *Optional[str]* | :heavy_check_mark: | The value of the generated access token. From your App’s Dashboard, click on "Marketing API" then "Tools". Select permissions ads_management, ads_read, read_insights, business_management. Then click on "Get token". See the docs for more information. | | -| `account_id` | *Optional[str]* | :heavy_check_mark: | The Facebook Ad account ID to use when pulling data from the Facebook Marketing API. Open your Meta Ads Manager. The Ad account ID number is in the account dropdown menu or in your browser's address bar. See the docs for more information. | 111111111111111 | +| `access_token` | *str* | :heavy_check_mark: | The value of the generated access token. From your App’s Dashboard, click on "Marketing API" then "Tools". Select permissions ads_management, ads_read, read_insights, business_management. Then click on "Get token". See the docs for more information. | | +| `account_id` | *str* | :heavy_check_mark: | The Facebook Ad account ID to use when pulling data from the Facebook Marketing API. Open your Meta Ads Manager. The Ad account ID number is in the account dropdown menu or in your browser's address bar. See the docs for more information. | 111111111111111 | | `action_breakdowns_allow_empty` | *Optional[bool]* | :heavy_minus_sign: | Allows action_breakdowns to be an empty list | | | `client_id` | *Optional[str]* | :heavy_minus_sign: | The Client Id for your OAuth app | | | `client_secret` | *Optional[str]* | :heavy_minus_sign: | The Client Secret for your OAuth app | | -| `custom_insights` | list[[shared.SourceFacebookMarketingInsightConfig](undefined/models/shared/sourcefacebookmarketinginsightconfig.md)] | :heavy_minus_sign: | A list which contains ad statistics entries, each entry must have a name and can contains fields, breakdowns or action_breakdowns. Click on "add" to fill this field. | | +| `custom_insights` | list[[SourceFacebookMarketingInsightConfig](../../models/shared/sourcefacebookmarketinginsightconfig.md)] | :heavy_minus_sign: | A list which contains ad statistics entries, each entry must have a name and can contains fields, breakdowns or action_breakdowns. Click on "add" to fill this field. | | | `end_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | The date until which you'd like to replicate data for all incremental streams, in the format YYYY-MM-DDT00:00:00Z. All data generated between the start date and this end date will be replicated. Not setting this option will result in always syncing the latest data. | 2017-01-26T00:00:00Z | | `fetch_thumbnail_images` | *Optional[bool]* | :heavy_minus_sign: | Set to active if you want to fetch the thumbnail_url and store the result in thumbnail_data_url for each Ad Creative. | | | `include_deleted` | *Optional[bool]* | :heavy_minus_sign: | Set to active if you want to include data from deleted Campaigns, Ads, and AdSets. | | | `insights_lookback_window` | *Optional[int]* | :heavy_minus_sign: | The attribution window. Facebook freezes insight data 28 days after it was generated, which means that all data from the past 28 days may have changed since we last emitted it, so you can retrieve refreshed insights from the past by setting this parameter. If you set a custom lookback window value in Facebook account, please provide the same value here. | | | `max_batch_size` | *Optional[int]* | :heavy_minus_sign: | Maximum batch size used when sending batch requests to Facebook API. Most users do not need to set this field unless they specifically need to tune the connector to address specific issues or use cases. | | | `page_size` | *Optional[int]* | :heavy_minus_sign: | Page size used when sending requests to Facebook API to specify number of records per page when response has pagination. Most users do not need to set this field unless they specifically need to tune the connector to address specific issues or use cases. | | -| `source_type` | *Optional[str]* | :heavy_check_mark: | N/A | | +| `source_type` | [SourceFacebookMarketingFacebookMarketing](../../models/shared/sourcefacebookmarketingfacebookmarketing.md) | :heavy_check_mark: | N/A | | | `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | The date from which you'd like to replicate data for all incremental streams, in the format YYYY-MM-DDT00:00:00Z. All data generated after this date will be replicated. | 2017-01-25T00:00:00Z | \ No newline at end of file diff --git a/docs/models/shared/sourcefacebookmarketingfacebookmarketing.md b/docs/models/shared/sourcefacebookmarketingfacebookmarketing.md new file mode 100755 index 00000000..563d3d40 --- /dev/null +++ b/docs/models/shared/sourcefacebookmarketingfacebookmarketing.md @@ -0,0 +1,8 @@ +# SourceFacebookMarketingFacebookMarketing + + +## Values + +| Name | Value | +| -------------------- | -------------------- | +| `FACEBOOK_MARKETING` | facebook-marketing | \ No newline at end of file diff --git a/docs/models/shared/sourcefacebookmarketinginsightconfig.md b/docs/models/shared/sourcefacebookmarketinginsightconfig.md index 7152cb88..1b9fe913 100755 --- a/docs/models/shared/sourcefacebookmarketinginsightconfig.md +++ b/docs/models/shared/sourcefacebookmarketinginsightconfig.md @@ -7,13 +7,13 @@ Config for custom insights | Field | Type | Required | Description | Example | | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `action_breakdowns` | list[[shared.SourceFacebookMarketingInsightConfigValidActionBreakdowns](undefined/models/shared/sourcefacebookmarketinginsightconfigvalidactionbreakdowns.md)] | :heavy_minus_sign: | A list of chosen action_breakdowns for action_breakdowns | | -| `action_report_time` | [Optional[shared.SourceFacebookMarketingInsightConfigActionReportTime]](undefined/models/shared/sourcefacebookmarketinginsightconfigactionreporttime.md) | :heavy_minus_sign: | Determines the report time of action stats. For example, if a person saw the ad on Jan 1st but converted on Jan 2nd, when you query the API with action_report_time=impression, you see a conversion on Jan 1st. When you query the API with action_report_time=conversion, you see a conversion on Jan 2nd. | | -| `breakdowns` | list[[shared.SourceFacebookMarketingInsightConfigValidBreakdowns](undefined/models/shared/sourcefacebookmarketinginsightconfigvalidbreakdowns.md)] | :heavy_minus_sign: | A list of chosen breakdowns for breakdowns | | +| `action_breakdowns` | list[[SourceFacebookMarketingInsightConfigValidActionBreakdowns](../../models/shared/sourcefacebookmarketinginsightconfigvalidactionbreakdowns.md)] | :heavy_minus_sign: | A list of chosen action_breakdowns for action_breakdowns | | +| `action_report_time` | [Optional[SourceFacebookMarketingInsightConfigActionReportTime]](../../models/shared/sourcefacebookmarketinginsightconfigactionreporttime.md) | :heavy_minus_sign: | Determines the report time of action stats. For example, if a person saw the ad on Jan 1st but converted on Jan 2nd, when you query the API with action_report_time=impression, you see a conversion on Jan 1st. When you query the API with action_report_time=conversion, you see a conversion on Jan 2nd. | | +| `breakdowns` | list[[SourceFacebookMarketingInsightConfigValidBreakdowns](../../models/shared/sourcefacebookmarketinginsightconfigvalidbreakdowns.md)] | :heavy_minus_sign: | A list of chosen breakdowns for breakdowns | | | `end_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | The date until which you'd like to replicate data for this stream, in the format YYYY-MM-DDT00:00:00Z. All data generated between the start date and this end date will be replicated. Not setting this option will result in always syncing the latest data. | 2017-01-26T00:00:00Z | -| `fields_` | list[[shared.SourceFacebookMarketingInsightConfigValidEnums](undefined/models/shared/sourcefacebookmarketinginsightconfigvalidenums.md)] | :heavy_minus_sign: | A list of chosen fields for fields parameter | | +| `fields_` | list[[SourceFacebookMarketingInsightConfigValidEnums](../../models/shared/sourcefacebookmarketinginsightconfigvalidenums.md)] | :heavy_minus_sign: | A list of chosen fields for fields parameter | | | `insights_lookback_window` | *Optional[int]* | :heavy_minus_sign: | The attribution window | | -| `level` | [Optional[shared.SourceFacebookMarketingInsightConfigLevel]](undefined/models/shared/sourcefacebookmarketinginsightconfiglevel.md) | :heavy_minus_sign: | Chosen level for API | | -| `name` | *Optional[str]* | :heavy_check_mark: | The name value of insight | | +| `level` | [Optional[SourceFacebookMarketingInsightConfigLevel]](../../models/shared/sourcefacebookmarketinginsightconfiglevel.md) | :heavy_minus_sign: | Chosen level for API | | +| `name` | *str* | :heavy_check_mark: | The name value of insight | | | `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | The date from which you'd like to replicate data for this stream, in the format YYYY-MM-DDT00:00:00Z. | 2017-01-25T00:00:00Z | | `time_increment` | *Optional[int]* | :heavy_minus_sign: | Time window in days by which to aggregate statistics. The sync will be chunked into N day intervals, where N is the number of days you specified. For example, if you set this value to 7, then all statistics will be reported as 7-day aggregates by starting from the start_date. If the start and end dates are October 1st and October 30th, then the connector will output 5 records: 01 - 06, 07 - 13, 14 - 20, 21 - 27, and 28 - 30 (3 days only). | | \ No newline at end of file diff --git a/docs/models/shared/sourcefacebookpages.md b/docs/models/shared/sourcefacebookpages.md index f7730e5f..1015a916 100755 --- a/docs/models/shared/sourcefacebookpages.md +++ b/docs/models/shared/sourcefacebookpages.md @@ -5,8 +5,8 @@ The values required to configure the source. ## Fields -| Field | Type | Required | Description | -| -------------------------- | -------------------------- | -------------------------- | -------------------------- | -| `access_token` | *Optional[str]* | :heavy_check_mark: | Facebook Page Access Token | -| `page_id` | *Optional[str]* | :heavy_check_mark: | Page ID | -| `source_type` | *Optional[str]* | :heavy_check_mark: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------- | +| `access_token` | *str* | :heavy_check_mark: | Facebook Page Access Token | +| `page_id` | *str* | :heavy_check_mark: | Page ID | +| `source_type` | [SourceFacebookPagesFacebookPages](../../models/shared/sourcefacebookpagesfacebookpages.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcefacebookpagesfacebookpages.md b/docs/models/shared/sourcefacebookpagesfacebookpages.md new file mode 100755 index 00000000..17840de7 --- /dev/null +++ b/docs/models/shared/sourcefacebookpagesfacebookpages.md @@ -0,0 +1,8 @@ +# SourceFacebookPagesFacebookPages + + +## Values + +| Name | Value | +| ---------------- | ---------------- | +| `FACEBOOK_PAGES` | facebook-pages | \ No newline at end of file diff --git a/docs/models/shared/sourcefaker.md b/docs/models/shared/sourcefaker.md index 6ab3f871..1bb85133 100755 --- a/docs/models/shared/sourcefaker.md +++ b/docs/models/shared/sourcefaker.md @@ -12,4 +12,4 @@ The values required to configure the source. | `parallelism` | *Optional[int]* | :heavy_minus_sign: | How many parallel workers should we use to generate fake data? Choose a value equal to the number of CPUs you will allocate to this source. | | `records_per_slice` | *Optional[int]* | :heavy_minus_sign: | How many fake records will be in each page (stream slice), before a state message is emitted? | | `seed` | *Optional[int]* | :heavy_minus_sign: | Manually control the faker random seed to return the same values on subsequent runs (leave -1 for random) | -| `source_type` | *Optional[str]* | :heavy_check_mark: | N/A | \ No newline at end of file +| `source_type` | [SourceFakerFaker](../../models/shared/sourcefakerfaker.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcefakerfaker.md b/docs/models/shared/sourcefakerfaker.md new file mode 100755 index 00000000..f71a2e0a --- /dev/null +++ b/docs/models/shared/sourcefakerfaker.md @@ -0,0 +1,8 @@ +# SourceFakerFaker + + +## Values + +| Name | Value | +| ------- | ------- | +| `FAKER` | faker | \ No newline at end of file diff --git a/docs/models/shared/sourcefauna.md b/docs/models/shared/sourcefauna.md index 62ed423a..ba589db5 100755 --- a/docs/models/shared/sourcefauna.md +++ b/docs/models/shared/sourcefauna.md @@ -7,9 +7,9 @@ The values required to configure the source. | Field | Type | Required | Description | | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `collection` | [Optional[shared.SourceFaunaCollection]](undefined/models/shared/sourcefaunacollection.md) | :heavy_minus_sign: | Settings for the Fauna Collection. | +| `collection` | [Optional[SourceFaunaCollection]](../../models/shared/sourcefaunacollection.md) | :heavy_minus_sign: | Settings for the Fauna Collection. | | `domain` | *Optional[str]* | :heavy_minus_sign: | Domain of Fauna to query. Defaults db.fauna.com. See the docs. | | `port` | *Optional[int]* | :heavy_minus_sign: | Endpoint port. | | `scheme` | *Optional[str]* | :heavy_minus_sign: | URL scheme. | -| `secret` | *Optional[str]* | :heavy_check_mark: | Fauna secret, used when authenticating with the database. | -| `source_type` | *Optional[str]* | :heavy_check_mark: | N/A | \ No newline at end of file +| `secret` | *str* | :heavy_check_mark: | Fauna secret, used when authenticating with the database. | +| `source_type` | [SourceFaunaFauna](../../models/shared/sourcefaunafauna.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcefaunacollection.md b/docs/models/shared/sourcefaunacollection.md index 88558eec..59225561 100755 --- a/docs/models/shared/sourcefaunacollection.md +++ b/docs/models/shared/sourcefaunacollection.md @@ -7,5 +7,5 @@ Settings for the Fauna Collection. | Field | Type | Required | Description | | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `deletions` | [Optional[Union[shared.SourceFaunaCollectionDeletionModeDisabled, shared.SourceFaunaCollectionDeletionModeEnabled]]](undefined/models/shared/sourcefaunacollectiondeletionmode.md) | :heavy_check_mark: | This only applies to incremental syncs.

    Enabling deletion mode informs your destination of deleted documents.

    Disabled - Leave this feature disabled, and ignore deleted documents.

    Enabled - Enables this feature. When a document is deleted, the connector exports a record with a "deleted at" column containing the time that the document was deleted. | +| `deletions` | [Union[SourceFaunaCollectionDeletionModeDisabled, SourceFaunaCollectionDeletionModeEnabled]](../../models/shared/sourcefaunacollectiondeletionmode.md) | :heavy_check_mark: | This only applies to incremental syncs.

    Enabling deletion mode informs your destination of deleted documents.

    Disabled - Leave this feature disabled, and ignore deleted documents.

    Enabled - Enables this feature. When a document is deleted, the connector exports a record with a "deleted at" column containing the time that the document was deleted. | | `page_size` | *Optional[int]* | :heavy_minus_sign: | The page size used when reading documents from the database. The larger the page size, the faster the connector processes documents. However, if a page is too large, the connector may fail.

    Choose your page size based on how large the documents are.

    See the docs. | \ No newline at end of file diff --git a/docs/models/shared/sourcefaunacollectiondeletionmodedisabled.md b/docs/models/shared/sourcefaunacollectiondeletionmodedisabled.md index 6f5d19bc..09c703d0 100755 --- a/docs/models/shared/sourcefaunacollectiondeletionmodedisabled.md +++ b/docs/models/shared/sourcefaunacollectiondeletionmodedisabled.md @@ -8,6 +8,6 @@ Enabled - Enables this feature. When a document is deleted, the connector export ## Fields -| Field | Type | Required | Description | -| ------------------ | ------------------ | ------------------ | ------------------ | -| `deletion_mode` | *Optional[str]* | :heavy_check_mark: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------- | +| `deletion_mode` | [SourceFaunaCollectionDeletionModeDisabledDeletionMode](../../models/shared/sourcefaunacollectiondeletionmodedisableddeletionmode.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcefaunacollectiondeletionmodedisableddeletionmode.md b/docs/models/shared/sourcefaunacollectiondeletionmodedisableddeletionmode.md new file mode 100755 index 00000000..6590ed56 --- /dev/null +++ b/docs/models/shared/sourcefaunacollectiondeletionmodedisableddeletionmode.md @@ -0,0 +1,8 @@ +# SourceFaunaCollectionDeletionModeDisabledDeletionMode + + +## Values + +| Name | Value | +| -------- | -------- | +| `IGNORE` | ignore | \ No newline at end of file diff --git a/docs/models/shared/sourcefaunacollectiondeletionmodeenabled.md b/docs/models/shared/sourcefaunacollectiondeletionmodeenabled.md index f57e407e..fadd04e0 100755 --- a/docs/models/shared/sourcefaunacollectiondeletionmodeenabled.md +++ b/docs/models/shared/sourcefaunacollectiondeletionmodeenabled.md @@ -8,7 +8,7 @@ Enabled - Enables this feature. When a document is deleted, the connector export ## Fields -| Field | Type | Required | Description | -| -------------------------------- | -------------------------------- | -------------------------------- | -------------------------------- | -| `column` | *Optional[str]* | :heavy_minus_sign: | Name of the "deleted at" column. | -| `deletion_mode` | *Optional[str]* | :heavy_check_mark: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ----------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------- | +| `column` | *Optional[str]* | :heavy_minus_sign: | Name of the "deleted at" column. | +| `deletion_mode` | [SourceFaunaCollectionDeletionModeEnabledDeletionMode](../../models/shared/sourcefaunacollectiondeletionmodeenableddeletionmode.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcefaunacollectiondeletionmodeenableddeletionmode.md b/docs/models/shared/sourcefaunacollectiondeletionmodeenableddeletionmode.md new file mode 100755 index 00000000..1899feb2 --- /dev/null +++ b/docs/models/shared/sourcefaunacollectiondeletionmodeenableddeletionmode.md @@ -0,0 +1,8 @@ +# SourceFaunaCollectionDeletionModeEnabledDeletionMode + + +## Values + +| Name | Value | +| --------------- | --------------- | +| `DELETED_FIELD` | deleted_field | \ No newline at end of file diff --git a/docs/models/shared/sourcefaunafauna.md b/docs/models/shared/sourcefaunafauna.md new file mode 100755 index 00000000..fdb29cab --- /dev/null +++ b/docs/models/shared/sourcefaunafauna.md @@ -0,0 +1,8 @@ +# SourceFaunaFauna + + +## Values + +| Name | Value | +| ------- | ------- | +| `FAUNA` | fauna | \ No newline at end of file diff --git a/docs/models/shared/sourcefilesecure.md b/docs/models/shared/sourcefilesecure.md index b3fc3bfb..0a7e00a2 100755 --- a/docs/models/shared/sourcefilesecure.md +++ b/docs/models/shared/sourcefilesecure.md @@ -5,11 +5,11 @@ The values required to configure the source. ## Fields -| Field | Type | Required | Description | Example | -| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `dataset_name` | *Optional[str]* | :heavy_check_mark: | The Name of the final table to replicate this file into (should include letters, numbers dash and underscores only). | | -| `format` | [Optional[shared.SourceFileSecureFileFormat]](undefined/models/shared/sourcefilesecurefileformat.md) | :heavy_minus_sign: | The Format of the file which should be replicated (Warning: some formats may be experimental, please refer to the docs). | | -| `provider` | [Optional[Union[shared.SourceFileSecureStorageProviderHTTPSPublicWeb, shared.SourceFileSecureStorageProviderGCSGoogleCloudStorage, shared.SourceFileSecureStorageProviderS3AmazonWebServices, shared.SourceFileSecureStorageProviderAzBlobAzureBlobStorage, shared.SourceFileSecureStorageProviderSSHSecureShell, shared.SourceFileSecureStorageProviderSCPSecureCopyProtocol, shared.SourceFileSecureStorageProviderSFTPSecureFileTransferProtocol]]](undefined/models/shared/sourcefilesecurestorageprovider.md) | :heavy_check_mark: | The storage Provider or Location of the file(s) which should be replicated. | | -| `reader_options` | *Optional[str]* | :heavy_minus_sign: | This should be a string in JSON format. It depends on the chosen file format to provide additional options and tune its behavior. | {} | -| `source_type` | *Optional[str]* | :heavy_check_mark: | N/A | | -| `url` | *Optional[str]* | :heavy_check_mark: | The URL path to access the file which should be replicated. | https://storage.googleapis.com/covid19-open-data/v2/latest/epidemiology.csv | \ No newline at end of file +| Field | Type | Required | Description | Example | +| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `dataset_name` | *str* | :heavy_check_mark: | The Name of the final table to replicate this file into (should include letters, numbers dash and underscores only). | | +| `format` | [Optional[SourceFileSecureFileFormat]](../../models/shared/sourcefilesecurefileformat.md) | :heavy_minus_sign: | The Format of the file which should be replicated (Warning: some formats may be experimental, please refer to the docs). | | +| `provider` | [Union[SourceFileSecureStorageProviderHTTPSPublicWeb, SourceFileSecureStorageProviderGCSGoogleCloudStorage, SourceFileSecureStorageProviderS3AmazonWebServices, SourceFileSecureStorageProviderAzBlobAzureBlobStorage, SourceFileSecureStorageProviderSSHSecureShell, SourceFileSecureStorageProviderSCPSecureCopyProtocol, SourceFileSecureStorageProviderSFTPSecureFileTransferProtocol]](../../models/shared/sourcefilesecurestorageprovider.md) | :heavy_check_mark: | The storage Provider or Location of the file(s) which should be replicated. | | +| `reader_options` | *Optional[str]* | :heavy_minus_sign: | This should be a string in JSON format. It depends on the chosen file format to provide additional options and tune its behavior. | {} | +| `source_type` | [SourceFileSecureFileSecure](../../models/shared/sourcefilesecurefilesecure.md) | :heavy_check_mark: | N/A | | +| `url` | *str* | :heavy_check_mark: | The URL path to access the file which should be replicated. | https://storage.googleapis.com/covid19-open-data/v2/latest/epidemiology.csv | \ No newline at end of file diff --git a/docs/models/shared/sourcefilesecurefilesecure.md b/docs/models/shared/sourcefilesecurefilesecure.md new file mode 100755 index 00000000..3d7057ab --- /dev/null +++ b/docs/models/shared/sourcefilesecurefilesecure.md @@ -0,0 +1,8 @@ +# SourceFileSecureFileSecure + + +## Values + +| Name | Value | +| ------------- | ------------- | +| `FILE_SECURE` | file-secure | \ No newline at end of file diff --git a/docs/models/shared/sourcefilesecurestorageproviderazblobazureblobstorage.md b/docs/models/shared/sourcefilesecurestorageproviderazblobazureblobstorage.md index a2c9ed94..e6bd1723 100755 --- a/docs/models/shared/sourcefilesecurestorageproviderazblobazureblobstorage.md +++ b/docs/models/shared/sourcefilesecurestorageproviderazblobazureblobstorage.md @@ -9,5 +9,5 @@ The storage Provider or Location of the file(s) which should be replicated. | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `sas_token` | *Optional[str]* | :heavy_minus_sign: | To access Azure Blob Storage, this connector would need credentials with the proper permissions. One option is a SAS (Shared Access Signature) token. If accessing publicly available data, this field is not necessary. | | `shared_key` | *Optional[str]* | :heavy_minus_sign: | To access Azure Blob Storage, this connector would need credentials with the proper permissions. One option is a storage account shared key (aka account key or access key). If accessing publicly available data, this field is not necessary. | -| `storage` | *Optional[str]* | :heavy_check_mark: | N/A | -| `storage_account` | *Optional[str]* | :heavy_check_mark: | The globally unique name of the storage account that the desired blob sits within. See here for more details. | \ No newline at end of file +| `storage` | [SourceFileSecureStorageProviderAzBlobAzureBlobStorageStorage](../../models/shared/sourcefilesecurestorageproviderazblobazureblobstoragestorage.md) | :heavy_check_mark: | N/A | +| `storage_account` | *str* | :heavy_check_mark: | The globally unique name of the storage account that the desired blob sits within. See here for more details. | \ No newline at end of file diff --git a/docs/models/shared/sourcefilesecurestorageproviderazblobazureblobstoragestorage.md b/docs/models/shared/sourcefilesecurestorageproviderazblobazureblobstoragestorage.md new file mode 100755 index 00000000..ffc3ed9e --- /dev/null +++ b/docs/models/shared/sourcefilesecurestorageproviderazblobazureblobstoragestorage.md @@ -0,0 +1,8 @@ +# SourceFileSecureStorageProviderAzBlobAzureBlobStorageStorage + + +## Values + +| Name | Value | +| --------- | --------- | +| `AZ_BLOB` | AzBlob | \ No newline at end of file diff --git a/docs/models/shared/sourcefilesecurestorageprovidergcsgooglecloudstorage.md b/docs/models/shared/sourcefilesecurestorageprovidergcsgooglecloudstorage.md index 2ba7bc2b..c0579816 100755 --- a/docs/models/shared/sourcefilesecurestorageprovidergcsgooglecloudstorage.md +++ b/docs/models/shared/sourcefilesecurestorageprovidergcsgooglecloudstorage.md @@ -8,4 +8,4 @@ The storage Provider or Location of the file(s) which should be replicated. | Field | Type | Required | Description | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `service_account_json` | *Optional[str]* | :heavy_minus_sign: | In order to access private Buckets stored on Google Cloud, this connector would need a service account json credentials with the proper permissions as described here. Please generate the credentials.json file and copy/paste its content to this field (expecting JSON formats). If accessing publicly available data, this field is not necessary. | -| `storage` | *Optional[str]* | :heavy_check_mark: | N/A | \ No newline at end of file +| `storage` | [SourceFileSecureStorageProviderGCSGoogleCloudStorageStorage](../../models/shared/sourcefilesecurestorageprovidergcsgooglecloudstoragestorage.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcefilesecurestorageprovidergcsgooglecloudstoragestorage.md b/docs/models/shared/sourcefilesecurestorageprovidergcsgooglecloudstoragestorage.md new file mode 100755 index 00000000..3b9062ba --- /dev/null +++ b/docs/models/shared/sourcefilesecurestorageprovidergcsgooglecloudstoragestorage.md @@ -0,0 +1,8 @@ +# SourceFileSecureStorageProviderGCSGoogleCloudStorageStorage + + +## Values + +| Name | Value | +| ----- | ----- | +| `GCS` | GCS | \ No newline at end of file diff --git a/docs/models/shared/sourcefilesecurestorageproviderhttpspublicweb.md b/docs/models/shared/sourcefilesecurestorageproviderhttpspublicweb.md index c8178289..32919188 100755 --- a/docs/models/shared/sourcefilesecurestorageproviderhttpspublicweb.md +++ b/docs/models/shared/sourcefilesecurestorageproviderhttpspublicweb.md @@ -5,7 +5,7 @@ The storage Provider or Location of the file(s) which should be replicated. ## Fields -| Field | Type | Required | Description | -| ------------------------- | ------------------------- | ------------------------- | ------------------------- | -| `storage` | *Optional[str]* | :heavy_check_mark: | N/A | -| `user_agent` | *Optional[bool]* | :heavy_minus_sign: | Add User-Agent to request | \ No newline at end of file +| Field | Type | Required | Description | +| ----------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------- | +| `storage` | [SourceFileSecureStorageProviderHTTPSPublicWebStorage](../../models/shared/sourcefilesecurestorageproviderhttpspublicwebstorage.md) | :heavy_check_mark: | N/A | +| `user_agent` | *Optional[bool]* | :heavy_minus_sign: | Add User-Agent to request | \ No newline at end of file diff --git a/docs/models/shared/sourcefilesecurestorageproviderhttpspublicwebstorage.md b/docs/models/shared/sourcefilesecurestorageproviderhttpspublicwebstorage.md new file mode 100755 index 00000000..f66d3425 --- /dev/null +++ b/docs/models/shared/sourcefilesecurestorageproviderhttpspublicwebstorage.md @@ -0,0 +1,8 @@ +# SourceFileSecureStorageProviderHTTPSPublicWebStorage + + +## Values + +| Name | Value | +| ------- | ------- | +| `HTTPS` | HTTPS | \ No newline at end of file diff --git a/docs/models/shared/sourcefilesecurestorageproviders3amazonwebservices.md b/docs/models/shared/sourcefilesecurestorageproviders3amazonwebservices.md index 4964f1de..51864a46 100755 --- a/docs/models/shared/sourcefilesecurestorageproviders3amazonwebservices.md +++ b/docs/models/shared/sourcefilesecurestorageproviders3amazonwebservices.md @@ -9,4 +9,4 @@ The storage Provider or Location of the file(s) which should be replicated. | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | `aws_access_key_id` | *Optional[str]* | :heavy_minus_sign: | In order to access private Buckets stored on AWS S3, this connector would need credentials with the proper permissions. If accessing publicly available data, this field is not necessary. | | `aws_secret_access_key` | *Optional[str]* | :heavy_minus_sign: | In order to access private Buckets stored on AWS S3, this connector would need credentials with the proper permissions. If accessing publicly available data, this field is not necessary. | -| `storage` | *Optional[str]* | :heavy_check_mark: | N/A | \ No newline at end of file +| `storage` | [SourceFileSecureStorageProviderS3AmazonWebServicesStorage](../../models/shared/sourcefilesecurestorageproviders3amazonwebservicesstorage.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcefilesecurestorageproviders3amazonwebservicesstorage.md b/docs/models/shared/sourcefilesecurestorageproviders3amazonwebservicesstorage.md new file mode 100755 index 00000000..d8fc8379 --- /dev/null +++ b/docs/models/shared/sourcefilesecurestorageproviders3amazonwebservicesstorage.md @@ -0,0 +1,8 @@ +# SourceFileSecureStorageProviderS3AmazonWebServicesStorage + + +## Values + +| Name | Value | +| ----- | ----- | +| `S3` | S3 | \ No newline at end of file diff --git a/docs/models/shared/sourcefilesecurestorageproviderscpsecurecopyprotocol.md b/docs/models/shared/sourcefilesecurestorageproviderscpsecurecopyprotocol.md index 6b0e00a9..ac62b8ed 100755 --- a/docs/models/shared/sourcefilesecurestorageproviderscpsecurecopyprotocol.md +++ b/docs/models/shared/sourcefilesecurestorageproviderscpsecurecopyprotocol.md @@ -5,10 +5,10 @@ The storage Provider or Location of the file(s) which should be replicated. ## Fields -| Field | Type | Required | Description | -| ------------------ | ------------------ | ------------------ | ------------------ | -| `host` | *Optional[str]* | :heavy_check_mark: | N/A | -| `password` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `port` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `storage` | *Optional[str]* | :heavy_check_mark: | N/A | -| `user` | *Optional[str]* | :heavy_check_mark: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------- | +| `host` | *str* | :heavy_check_mark: | N/A | +| `password` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `port` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `storage` | [SourceFileSecureStorageProviderSCPSecureCopyProtocolStorage](../../models/shared/sourcefilesecurestorageproviderscpsecurecopyprotocolstorage.md) | :heavy_check_mark: | N/A | +| `user` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcefilesecurestorageproviderscpsecurecopyprotocolstorage.md b/docs/models/shared/sourcefilesecurestorageproviderscpsecurecopyprotocolstorage.md new file mode 100755 index 00000000..551fc84c --- /dev/null +++ b/docs/models/shared/sourcefilesecurestorageproviderscpsecurecopyprotocolstorage.md @@ -0,0 +1,8 @@ +# SourceFileSecureStorageProviderSCPSecureCopyProtocolStorage + + +## Values + +| Name | Value | +| ----- | ----- | +| `SCP` | SCP | \ No newline at end of file diff --git a/docs/models/shared/sourcefilesecurestorageprovidersftpsecurefiletransferprotocol.md b/docs/models/shared/sourcefilesecurestorageprovidersftpsecurefiletransferprotocol.md index d1ada153..a89208aa 100755 --- a/docs/models/shared/sourcefilesecurestorageprovidersftpsecurefiletransferprotocol.md +++ b/docs/models/shared/sourcefilesecurestorageprovidersftpsecurefiletransferprotocol.md @@ -5,10 +5,10 @@ The storage Provider or Location of the file(s) which should be replicated. ## Fields -| Field | Type | Required | Description | -| ------------------ | ------------------ | ------------------ | ------------------ | -| `host` | *Optional[str]* | :heavy_check_mark: | N/A | -| `password` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `port` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `storage` | *Optional[str]* | :heavy_check_mark: | N/A | -| `user` | *Optional[str]* | :heavy_check_mark: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `host` | *str* | :heavy_check_mark: | N/A | +| `password` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `port` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `storage` | [SourceFileSecureStorageProviderSFTPSecureFileTransferProtocolStorage](../../models/shared/sourcefilesecurestorageprovidersftpsecurefiletransferprotocolstorage.md) | :heavy_check_mark: | N/A | +| `user` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcefilesecurestorageprovidersftpsecurefiletransferprotocolstorage.md b/docs/models/shared/sourcefilesecurestorageprovidersftpsecurefiletransferprotocolstorage.md new file mode 100755 index 00000000..2f3888db --- /dev/null +++ b/docs/models/shared/sourcefilesecurestorageprovidersftpsecurefiletransferprotocolstorage.md @@ -0,0 +1,8 @@ +# SourceFileSecureStorageProviderSFTPSecureFileTransferProtocolStorage + + +## Values + +| Name | Value | +| ------ | ------ | +| `SFTP` | SFTP | \ No newline at end of file diff --git a/docs/models/shared/sourcefilesecurestorageprovidersshsecureshell.md b/docs/models/shared/sourcefilesecurestorageprovidersshsecureshell.md index 7c78a8e9..b76c9d9e 100755 --- a/docs/models/shared/sourcefilesecurestorageprovidersshsecureshell.md +++ b/docs/models/shared/sourcefilesecurestorageprovidersshsecureshell.md @@ -5,10 +5,10 @@ The storage Provider or Location of the file(s) which should be replicated. ## Fields -| Field | Type | Required | Description | -| ------------------ | ------------------ | ------------------ | ------------------ | -| `host` | *Optional[str]* | :heavy_check_mark: | N/A | -| `password` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `port` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `storage` | *Optional[str]* | :heavy_check_mark: | N/A | -| `user` | *Optional[str]* | :heavy_check_mark: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ----------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------- | +| `host` | *str* | :heavy_check_mark: | N/A | +| `password` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `port` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `storage` | [SourceFileSecureStorageProviderSSHSecureShellStorage](../../models/shared/sourcefilesecurestorageprovidersshsecureshellstorage.md) | :heavy_check_mark: | N/A | +| `user` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcefilesecurestorageprovidersshsecureshellstorage.md b/docs/models/shared/sourcefilesecurestorageprovidersshsecureshellstorage.md new file mode 100755 index 00000000..93fcc623 --- /dev/null +++ b/docs/models/shared/sourcefilesecurestorageprovidersshsecureshellstorage.md @@ -0,0 +1,8 @@ +# SourceFileSecureStorageProviderSSHSecureShellStorage + + +## Values + +| Name | Value | +| ----- | ----- | +| `SSH` | SSH | \ No newline at end of file diff --git a/docs/models/shared/sourcefirebolt.md b/docs/models/shared/sourcefirebolt.md index a9a53dc4..48354776 100755 --- a/docs/models/shared/sourcefirebolt.md +++ b/docs/models/shared/sourcefirebolt.md @@ -5,12 +5,12 @@ The values required to configure the source. ## Fields -| Field | Type | Required | Description | Example | -| ---------------------------------------- | ---------------------------------------- | ---------------------------------------- | ---------------------------------------- | ---------------------------------------- | -| `account` | *Optional[str]* | :heavy_minus_sign: | Firebolt account to login. | | -| `database` | *Optional[str]* | :heavy_check_mark: | The database to connect to. | | -| `engine` | *Optional[str]* | :heavy_minus_sign: | Engine name or url to connect to. | | -| `host` | *Optional[str]* | :heavy_minus_sign: | The host name of your Firebolt database. | api.app.firebolt.io | -| `password` | *Optional[str]* | :heavy_check_mark: | Firebolt password. | | -| `source_type` | *Optional[str]* | :heavy_check_mark: | N/A | | -| `username` | *Optional[str]* | :heavy_check_mark: | Firebolt email address you use to login. | username@email.com | \ No newline at end of file +| Field | Type | Required | Description | Example | +| ----------------------------------------------------------------------- | ----------------------------------------------------------------------- | ----------------------------------------------------------------------- | ----------------------------------------------------------------------- | ----------------------------------------------------------------------- | +| `account` | *Optional[str]* | :heavy_minus_sign: | Firebolt account to login. | | +| `database` | *str* | :heavy_check_mark: | The database to connect to. | | +| `engine` | *Optional[str]* | :heavy_minus_sign: | Engine name or url to connect to. | | +| `host` | *Optional[str]* | :heavy_minus_sign: | The host name of your Firebolt database. | api.app.firebolt.io | +| `password` | *str* | :heavy_check_mark: | Firebolt password. | | +| `source_type` | [SourceFireboltFirebolt](../../models/shared/sourcefireboltfirebolt.md) | :heavy_check_mark: | N/A | | +| `username` | *str* | :heavy_check_mark: | Firebolt email address you use to login. | username@email.com | \ No newline at end of file diff --git a/docs/models/shared/sourcefireboltfirebolt.md b/docs/models/shared/sourcefireboltfirebolt.md new file mode 100755 index 00000000..26214fad --- /dev/null +++ b/docs/models/shared/sourcefireboltfirebolt.md @@ -0,0 +1,8 @@ +# SourceFireboltFirebolt + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `FIREBOLT` | firebolt | \ No newline at end of file diff --git a/docs/models/shared/sourcefreshcaller.md b/docs/models/shared/sourcefreshcaller.md index a15d4c2c..55812928 100755 --- a/docs/models/shared/sourcefreshcaller.md +++ b/docs/models/shared/sourcefreshcaller.md @@ -7,9 +7,9 @@ The values required to configure the source. | Field | Type | Required | Description | Example | | --------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `api_key` | *Optional[str]* | :heavy_check_mark: | Freshcaller API Key. See the docs for more information on how to obtain this key. | | -| `domain` | *Optional[str]* | :heavy_check_mark: | Used to construct Base URL for the Freshcaller APIs | snaptravel | +| `api_key` | *str* | :heavy_check_mark: | Freshcaller API Key. See the docs for more information on how to obtain this key. | | +| `domain` | *str* | :heavy_check_mark: | Used to construct Base URL for the Freshcaller APIs | snaptravel | | `requests_per_minute` | *Optional[int]* | :heavy_minus_sign: | The number of requests per minute that this source allowed to use. There is a rate limit of 50 requests per minute per app per account. | | -| `source_type` | *Optional[str]* | :heavy_check_mark: | N/A | | +| `source_type` | [SourceFreshcallerFreshcaller](../../models/shared/sourcefreshcallerfreshcaller.md) | :heavy_check_mark: | N/A | | | `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | UTC date and time. Any data created after this date will be replicated. | 2022-01-01T12:00:00Z | | `sync_lag_minutes` | *Optional[int]* | :heavy_minus_sign: | Lag in minutes for each sync, i.e., at time T, data for the time range [prev_sync_time, T-30] will be fetched | | \ No newline at end of file diff --git a/docs/models/shared/sourcefreshcallerfreshcaller.md b/docs/models/shared/sourcefreshcallerfreshcaller.md new file mode 100755 index 00000000..460ebabf --- /dev/null +++ b/docs/models/shared/sourcefreshcallerfreshcaller.md @@ -0,0 +1,8 @@ +# SourceFreshcallerFreshcaller + + +## Values + +| Name | Value | +| ------------- | ------------- | +| `FRESHCALLER` | freshcaller | \ No newline at end of file diff --git a/docs/models/shared/sourcefreshdesk.md b/docs/models/shared/sourcefreshdesk.md index 6f6bdd60..274ca998 100755 --- a/docs/models/shared/sourcefreshdesk.md +++ b/docs/models/shared/sourcefreshdesk.md @@ -7,8 +7,8 @@ The values required to configure the source. | Field | Type | Required | Description | Example | | ----------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------- | -| `api_key` | *Optional[str]* | :heavy_check_mark: | Freshdesk API Key. See the docs for more information on how to obtain this key. | | -| `domain` | *Optional[str]* | :heavy_check_mark: | Freshdesk domain | myaccount.freshdesk.com | +| `api_key` | *str* | :heavy_check_mark: | Freshdesk API Key. See the docs for more information on how to obtain this key. | | +| `domain` | *str* | :heavy_check_mark: | Freshdesk domain | myaccount.freshdesk.com | | `requests_per_minute` | *Optional[int]* | :heavy_minus_sign: | The number of requests per minute that this source allowed to use. There is a rate limit of 50 requests per minute per app per account. | | -| `source_type` | *Optional[str]* | :heavy_check_mark: | N/A | | +| `source_type` | [SourceFreshdeskFreshdesk](../../models/shared/sourcefreshdeskfreshdesk.md) | :heavy_check_mark: | N/A | | | `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | UTC date and time. Any data created after this date will be replicated. If this parameter is not set, all data will be replicated. | 2020-12-01T00:00:00Z | \ No newline at end of file diff --git a/docs/models/shared/sourcefreshdeskfreshdesk.md b/docs/models/shared/sourcefreshdeskfreshdesk.md new file mode 100755 index 00000000..18e7dc40 --- /dev/null +++ b/docs/models/shared/sourcefreshdeskfreshdesk.md @@ -0,0 +1,8 @@ +# SourceFreshdeskFreshdesk + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `FRESHDESK` | freshdesk | \ No newline at end of file diff --git a/docs/models/shared/sourcefreshsales.md b/docs/models/shared/sourcefreshsales.md index 558d068c..00265481 100755 --- a/docs/models/shared/sourcefreshsales.md +++ b/docs/models/shared/sourcefreshsales.md @@ -7,6 +7,6 @@ The values required to configure the source. | Field | Type | Required | Description | Example | | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `api_key` | *Optional[str]* | :heavy_check_mark: | Freshsales API Key. See here. The key is case sensitive. | | -| `domain_name` | *Optional[str]* | :heavy_check_mark: | The Name of your Freshsales domain | mydomain.myfreshworks.com | -| `source_type` | *Optional[str]* | :heavy_check_mark: | N/A | | \ No newline at end of file +| `api_key` | *str* | :heavy_check_mark: | Freshsales API Key. See here. The key is case sensitive. | | +| `domain_name` | *str* | :heavy_check_mark: | The Name of your Freshsales domain | mydomain.myfreshworks.com | +| `source_type` | [SourceFreshsalesFreshsales](../../models/shared/sourcefreshsalesfreshsales.md) | :heavy_check_mark: | N/A | | \ No newline at end of file diff --git a/docs/models/shared/sourcefreshsalesfreshsales.md b/docs/models/shared/sourcefreshsalesfreshsales.md new file mode 100755 index 00000000..77850160 --- /dev/null +++ b/docs/models/shared/sourcefreshsalesfreshsales.md @@ -0,0 +1,8 @@ +# SourceFreshsalesFreshsales + + +## Values + +| Name | Value | +| ------------ | ------------ | +| `FRESHSALES` | freshsales | \ No newline at end of file diff --git a/docs/models/shared/sourcegainsightpx.md b/docs/models/shared/sourcegainsightpx.md index eabbcdfd..7ba7fb90 100755 --- a/docs/models/shared/sourcegainsightpx.md +++ b/docs/models/shared/sourcegainsightpx.md @@ -7,5 +7,5 @@ The values required to configure the source. | Field | Type | Required | Description | | ----------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------- | -| `api_key` | *Optional[str]* | :heavy_check_mark: | The Aptrinsic API Key which is recieved from the dashboard settings (ref - https://app.aptrinsic.com/settings/api-keys) | -| `source_type` | *Optional[str]* | :heavy_check_mark: | N/A | \ No newline at end of file +| `api_key` | *str* | :heavy_check_mark: | The Aptrinsic API Key which is recieved from the dashboard settings (ref - https://app.aptrinsic.com/settings/api-keys) | +| `source_type` | [SourceGainsightPxGainsightPx](../../models/shared/sourcegainsightpxgainsightpx.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcegainsightpxgainsightpx.md b/docs/models/shared/sourcegainsightpxgainsightpx.md new file mode 100755 index 00000000..c8aad1a5 --- /dev/null +++ b/docs/models/shared/sourcegainsightpxgainsightpx.md @@ -0,0 +1,8 @@ +# SourceGainsightPxGainsightPx + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `GAINSIGHT_PX` | gainsight-px | \ No newline at end of file diff --git a/docs/models/shared/sourcegcs.md b/docs/models/shared/sourcegcs.md index c4ab96b2..34da589f 100755 --- a/docs/models/shared/sourcegcs.md +++ b/docs/models/shared/sourcegcs.md @@ -7,7 +7,7 @@ The values required to configure the source. | Field | Type | Required | Description | Example | | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `gcs_bucket` | *Optional[str]* | :heavy_check_mark: | GCS bucket name | | -| `gcs_path` | *Optional[str]* | :heavy_check_mark: | GCS path to data | | -| `service_account` | *Optional[str]* | :heavy_check_mark: | Enter your Google Cloud service account key in JSON format | { "type": "service_account", "project_id": YOUR_PROJECT_ID, "private_key_id": YOUR_PRIVATE_KEY, ... } | -| `source_type` | *Optional[str]* | :heavy_check_mark: | N/A | | \ No newline at end of file +| `gcs_bucket` | *str* | :heavy_check_mark: | GCS bucket name | | +| `gcs_path` | *str* | :heavy_check_mark: | GCS path to data | | +| `service_account` | *str* | :heavy_check_mark: | Enter your Google Cloud service account key in JSON format | { "type": "service_account", "project_id": YOUR_PROJECT_ID, "private_key_id": YOUR_PRIVATE_KEY, ... } | +| `source_type` | [SourceGcsGcs](../../models/shared/sourcegcsgcs.md) | :heavy_check_mark: | N/A | | \ No newline at end of file diff --git a/docs/models/shared/sourcegcsgcs.md b/docs/models/shared/sourcegcsgcs.md new file mode 100755 index 00000000..b9fa4633 --- /dev/null +++ b/docs/models/shared/sourcegcsgcs.md @@ -0,0 +1,8 @@ +# SourceGcsGcs + + +## Values + +| Name | Value | +| ----- | ----- | +| `GCS` | gcs | \ No newline at end of file diff --git a/docs/models/shared/sourcegetlago.md b/docs/models/shared/sourcegetlago.md index 2cf535c2..3033d4fe 100755 --- a/docs/models/shared/sourcegetlago.md +++ b/docs/models/shared/sourcegetlago.md @@ -7,5 +7,5 @@ The values required to configure the source. | Field | Type | Required | Description | | ---------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | -| `api_key` | *Optional[str]* | :heavy_check_mark: | Your API Key. See here. | -| `source_type` | *Optional[str]* | :heavy_check_mark: | N/A | \ No newline at end of file +| `api_key` | *str* | :heavy_check_mark: | Your API Key. See here. | +| `source_type` | [SourceGetlagoGetlago](../../models/shared/sourcegetlagogetlago.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcegetlagogetlago.md b/docs/models/shared/sourcegetlagogetlago.md new file mode 100755 index 00000000..c2e6326f --- /dev/null +++ b/docs/models/shared/sourcegetlagogetlago.md @@ -0,0 +1,8 @@ +# SourceGetlagoGetlago + + +## Values + +| Name | Value | +| --------- | --------- | +| `GETLAGO` | getlago | \ No newline at end of file diff --git a/docs/models/shared/sourcegithub.md b/docs/models/shared/sourcegithub.md index a619ff41..55a63873 100755 --- a/docs/models/shared/sourcegithub.md +++ b/docs/models/shared/sourcegithub.md @@ -8,8 +8,8 @@ The values required to configure the source. | Field | Type | Required | Description | Example | | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | `branch` | *Optional[str]* | :heavy_minus_sign: | Space-delimited list of GitHub repository branches to pull commits for, e.g. `airbytehq/airbyte/master`. If no branches are specified for a repository, the default branch will be pulled. | airbytehq/airbyte/master airbytehq/airbyte/my-branch | -| `credentials` | [Optional[Union[shared.SourceGithubAuthenticationOAuth, shared.SourceGithubAuthenticationPersonalAccessToken]]](undefined/models/shared/sourcegithubauthentication.md) | :heavy_minus_sign: | Choose how to authenticate to GitHub | | -| `repository` | *Optional[str]* | :heavy_check_mark: | Space-delimited list of GitHub organizations/repositories, e.g. `airbytehq/airbyte` for single repository, `airbytehq/*` for get all repositories from organization and `airbytehq/airbyte airbytehq/another-repo` for multiple repositories. | airbytehq/airbyte airbytehq/another-repo | +| `credentials` | [Optional[Union[SourceGithubAuthenticationOAuth, SourceGithubAuthenticationPersonalAccessToken]]](../../models/shared/sourcegithubauthentication.md) | :heavy_minus_sign: | Choose how to authenticate to GitHub | | +| `repository` | *str* | :heavy_check_mark: | Space-delimited list of GitHub organizations/repositories, e.g. `airbytehq/airbyte` for single repository, `airbytehq/*` for get all repositories from organization and `airbytehq/airbyte airbytehq/another-repo` for multiple repositories. | airbytehq/airbyte airbytehq/another-repo | | `requests_per_hour` | *Optional[int]* | :heavy_minus_sign: | The GitHub API allows for a maximum of 5000 requests per hour (15000 for Github Enterprise). You can specify a lower value to limit your use of the API quota. | | -| `source_type` | *Optional[str]* | :heavy_check_mark: | N/A | | +| `source_type` | [SourceGithubGithub](../../models/shared/sourcegithubgithub.md) | :heavy_check_mark: | N/A | | | `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | The date from which you'd like to replicate data from GitHub in the format YYYY-MM-DDT00:00:00Z. For the streams which support this configuration, only data generated on or after the start date will be replicated. This field doesn't apply to all streams, see the docs for more info | 2021-03-01T00:00:00Z | \ No newline at end of file diff --git a/docs/models/shared/sourcegithubauthenticationoauth.md b/docs/models/shared/sourcegithubauthenticationoauth.md index b5c8fa7c..f9b19e11 100755 --- a/docs/models/shared/sourcegithubauthenticationoauth.md +++ b/docs/models/shared/sourcegithubauthenticationoauth.md @@ -5,9 +5,9 @@ Choose how to authenticate to GitHub ## Fields -| Field | Type | Required | Description | -| ------------------- | ------------------- | ------------------- | ------------------- | -| `access_token` | *Optional[str]* | :heavy_check_mark: | OAuth access token | -| `client_id` | *Optional[str]* | :heavy_minus_sign: | OAuth Client Id | -| `client_secret` | *Optional[str]* | :heavy_minus_sign: | OAuth Client secret | -| `option_title` | *Optional[str]* | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------- | +| `access_token` | *str* | :heavy_check_mark: | OAuth access token | +| `client_id` | *Optional[str]* | :heavy_minus_sign: | OAuth Client Id | +| `client_secret` | *Optional[str]* | :heavy_minus_sign: | OAuth Client secret | +| `option_title` | [Optional[SourceGithubAuthenticationOAuthOptionTitle]](../../models/shared/sourcegithubauthenticationoauthoptiontitle.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcegithubauthenticationoauthoptiontitle.md b/docs/models/shared/sourcegithubauthenticationoauthoptiontitle.md new file mode 100755 index 00000000..733de45a --- /dev/null +++ b/docs/models/shared/sourcegithubauthenticationoauthoptiontitle.md @@ -0,0 +1,8 @@ +# SourceGithubAuthenticationOAuthOptionTitle + + +## Values + +| Name | Value | +| -------------------- | -------------------- | +| `O_AUTH_CREDENTIALS` | OAuth Credentials | \ No newline at end of file diff --git a/docs/models/shared/sourcegithubauthenticationpersonalaccesstoken.md b/docs/models/shared/sourcegithubauthenticationpersonalaccesstoken.md index 34a7f2c1..87ae6e28 100755 --- a/docs/models/shared/sourcegithubauthenticationpersonalaccesstoken.md +++ b/docs/models/shared/sourcegithubauthenticationpersonalaccesstoken.md @@ -7,5 +7,5 @@ Choose how to authenticate to GitHub | Field | Type | Required | Description | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `option_title` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `personal_access_token` | *Optional[str]* | :heavy_check_mark: | Log into GitHub and then generate a personal access token. To load balance your API quota consumption across multiple API tokens, input multiple tokens separated with "," | \ No newline at end of file +| `option_title` | [Optional[SourceGithubAuthenticationPersonalAccessTokenOptionTitle]](../../models/shared/sourcegithubauthenticationpersonalaccesstokenoptiontitle.md) | :heavy_minus_sign: | N/A | +| `personal_access_token` | *str* | :heavy_check_mark: | Log into GitHub and then generate a personal access token. To load balance your API quota consumption across multiple API tokens, input multiple tokens separated with "," | \ No newline at end of file diff --git a/docs/models/shared/sourcegithubauthenticationpersonalaccesstokenoptiontitle.md b/docs/models/shared/sourcegithubauthenticationpersonalaccesstokenoptiontitle.md new file mode 100755 index 00000000..ae097a66 --- /dev/null +++ b/docs/models/shared/sourcegithubauthenticationpersonalaccesstokenoptiontitle.md @@ -0,0 +1,8 @@ +# SourceGithubAuthenticationPersonalAccessTokenOptionTitle + + +## Values + +| Name | Value | +| ----------------- | ----------------- | +| `PAT_CREDENTIALS` | PAT Credentials | \ No newline at end of file diff --git a/docs/models/shared/sourcegithubgithub.md b/docs/models/shared/sourcegithubgithub.md new file mode 100755 index 00000000..53adcd89 --- /dev/null +++ b/docs/models/shared/sourcegithubgithub.md @@ -0,0 +1,8 @@ +# SourceGithubGithub + + +## Values + +| Name | Value | +| -------- | -------- | +| `GITHUB` | github | \ No newline at end of file diff --git a/docs/models/shared/sourcegitlab.md b/docs/models/shared/sourcegitlab.md index e4ea6211..dd17af9a 100755 --- a/docs/models/shared/sourcegitlab.md +++ b/docs/models/shared/sourcegitlab.md @@ -5,11 +5,11 @@ The values required to configure the source. ## Fields -| Field | Type | Required | Description | Example | -| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `api_url` | *Optional[str]* | :heavy_minus_sign: | Please enter your basic URL from GitLab instance. | gitlab.com | -| `credentials` | [Optional[Union[shared.SourceGitlabAuthorizationMethodOAuth20, shared.SourceGitlabAuthorizationMethodPrivateToken]]](undefined/models/shared/sourcegitlabauthorizationmethod.md) | :heavy_check_mark: | N/A | | -| `groups` | *Optional[str]* | :heavy_minus_sign: | Space-delimited list of groups. e.g. airbyte.io. | airbyte.io | -| `projects` | *Optional[str]* | :heavy_minus_sign: | Space-delimited list of projects. e.g. airbyte.io/documentation meltano/tap-gitlab. | airbyte.io/documentation | -| `source_type` | *Optional[str]* | :heavy_check_mark: | N/A | | -| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | The date from which you'd like to replicate data for GitLab API, in the format YYYY-MM-DDT00:00:00Z. All data generated after this date will be replicated. | 2021-03-01T00:00:00Z | \ No newline at end of file +| Field | Type | Required | Description | Example | +| ----------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `api_url` | *Optional[str]* | :heavy_minus_sign: | Please enter your basic URL from GitLab instance. | gitlab.com | +| `credentials` | [Union[SourceGitlabAuthorizationMethodOAuth20, SourceGitlabAuthorizationMethodPrivateToken]](../../models/shared/sourcegitlabauthorizationmethod.md) | :heavy_check_mark: | N/A | | +| `groups` | *Optional[str]* | :heavy_minus_sign: | Space-delimited list of groups. e.g. airbyte.io. | airbyte.io | +| `projects` | *Optional[str]* | :heavy_minus_sign: | Space-delimited list of projects. e.g. airbyte.io/documentation meltano/tap-gitlab. | airbyte.io/documentation | +| `source_type` | [SourceGitlabGitlab](../../models/shared/sourcegitlabgitlab.md) | :heavy_check_mark: | N/A | | +| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | The date from which you'd like to replicate data for GitLab API, in the format YYYY-MM-DDT00:00:00Z. All data generated after this date will be replicated. | 2021-03-01T00:00:00Z | \ No newline at end of file diff --git a/docs/models/shared/sourcegitlabauthorizationmethodoauth20.md b/docs/models/shared/sourcegitlabauthorizationmethodoauth20.md index ac712a11..bec40c7a 100755 --- a/docs/models/shared/sourcegitlabauthorizationmethodoauth20.md +++ b/docs/models/shared/sourcegitlabauthorizationmethodoauth20.md @@ -3,11 +3,11 @@ ## Fields -| Field | Type | Required | Description | -| -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -| `access_token` | *Optional[str]* | :heavy_check_mark: | Access Token for making authenticated requests. | -| `auth_type` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `client_id` | *Optional[str]* | :heavy_check_mark: | The API ID of the Gitlab developer application. | -| `client_secret` | *Optional[str]* | :heavy_check_mark: | The API Secret the Gitlab developer application. | -| `refresh_token` | *Optional[str]* | :heavy_check_mark: | The key to refresh the expired access_token. | -| `token_expiry_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | The date-time when the access token should be refreshed. | \ No newline at end of file +| Field | Type | Required | Description | +| --------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------- | +| `access_token` | *str* | :heavy_check_mark: | Access Token for making authenticated requests. | +| `auth_type` | [Optional[SourceGitlabAuthorizationMethodOAuth20AuthType]](../../models/shared/sourcegitlabauthorizationmethodoauth20authtype.md) | :heavy_minus_sign: | N/A | +| `client_id` | *str* | :heavy_check_mark: | The API ID of the Gitlab developer application. | +| `client_secret` | *str* | :heavy_check_mark: | The API Secret the Gitlab developer application. | +| `refresh_token` | *str* | :heavy_check_mark: | The key to refresh the expired access_token. | +| `token_expiry_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | The date-time when the access token should be refreshed. | \ No newline at end of file diff --git a/docs/models/shared/sourcegitlabauthorizationmethodoauth20authtype.md b/docs/models/shared/sourcegitlabauthorizationmethodoauth20authtype.md new file mode 100755 index 00000000..6fd9cc79 --- /dev/null +++ b/docs/models/shared/sourcegitlabauthorizationmethodoauth20authtype.md @@ -0,0 +1,8 @@ +# SourceGitlabAuthorizationMethodOAuth20AuthType + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `OAUTH2_0` | oauth2.0 | \ No newline at end of file diff --git a/docs/models/shared/sourcegitlabauthorizationmethodprivatetoken.md b/docs/models/shared/sourcegitlabauthorizationmethodprivatetoken.md index e90925af..01b3fde9 100755 --- a/docs/models/shared/sourcegitlabauthorizationmethodprivatetoken.md +++ b/docs/models/shared/sourcegitlabauthorizationmethodprivatetoken.md @@ -3,7 +3,7 @@ ## Fields -| Field | Type | Required | Description | -| ----------------------------------------------------------------------- | ----------------------------------------------------------------------- | ----------------------------------------------------------------------- | ----------------------------------------------------------------------- | -| `access_token` | *Optional[str]* | :heavy_check_mark: | Log into your Gitlab account and then generate a personal Access Token. | -| `auth_type` | *Optional[str]* | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------- | +| `access_token` | *str* | :heavy_check_mark: | Log into your Gitlab account and then generate a personal Access Token. | +| `auth_type` | [Optional[SourceGitlabAuthorizationMethodPrivateTokenAuthType]](../../models/shared/sourcegitlabauthorizationmethodprivatetokenauthtype.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcegitlabauthorizationmethodprivatetokenauthtype.md b/docs/models/shared/sourcegitlabauthorizationmethodprivatetokenauthtype.md new file mode 100755 index 00000000..fed62cd7 --- /dev/null +++ b/docs/models/shared/sourcegitlabauthorizationmethodprivatetokenauthtype.md @@ -0,0 +1,8 @@ +# SourceGitlabAuthorizationMethodPrivateTokenAuthType + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `ACCESS_TOKEN` | access_token | \ No newline at end of file diff --git a/docs/models/shared/sourcegitlabgitlab.md b/docs/models/shared/sourcegitlabgitlab.md new file mode 100755 index 00000000..47f9392b --- /dev/null +++ b/docs/models/shared/sourcegitlabgitlab.md @@ -0,0 +1,8 @@ +# SourceGitlabGitlab + + +## Values + +| Name | Value | +| -------- | -------- | +| `GITLAB` | gitlab | \ No newline at end of file diff --git a/docs/models/shared/sourceglassfrog.md b/docs/models/shared/sourceglassfrog.md index 13bc7f2f..4064f84f 100755 --- a/docs/models/shared/sourceglassfrog.md +++ b/docs/models/shared/sourceglassfrog.md @@ -5,7 +5,7 @@ The values required to configure the source. ## Fields -| Field | Type | Required | Description | -| ----------------------------- | ----------------------------- | ----------------------------- | ----------------------------- | -| `api_key` | *Optional[str]* | :heavy_check_mark: | API key provided by Glassfrog | -| `source_type` | *Optional[str]* | :heavy_check_mark: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| --------------------------------------------------------------------------- | --------------------------------------------------------------------------- | --------------------------------------------------------------------------- | --------------------------------------------------------------------------- | +| `api_key` | *str* | :heavy_check_mark: | API key provided by Glassfrog | +| `source_type` | [SourceGlassfrogGlassfrog](../../models/shared/sourceglassfrogglassfrog.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourceglassfrogglassfrog.md b/docs/models/shared/sourceglassfrogglassfrog.md new file mode 100755 index 00000000..c8342daa --- /dev/null +++ b/docs/models/shared/sourceglassfrogglassfrog.md @@ -0,0 +1,8 @@ +# SourceGlassfrogGlassfrog + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `GLASSFROG` | glassfrog | \ No newline at end of file diff --git a/docs/models/shared/sourcegnews.md b/docs/models/shared/sourcegnews.md index 38717457..09eb3b03 100755 --- a/docs/models/shared/sourcegnews.md +++ b/docs/models/shared/sourcegnews.md @@ -7,15 +7,15 @@ The values required to configure the source. | Field | Type | Required | Description | Example | | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `api_key` | *Optional[str]* | :heavy_check_mark: | API Key | | -| `country` | [Optional[shared.SourceGnewsCountry]](undefined/models/shared/sourcegnewscountry.md) | :heavy_minus_sign: | This parameter allows you to specify the country where the news articles returned by the API were published, the contents of the articles are not necessarily related to the specified country. You have to set as value the 2 letters code of the country you want to filter. | | +| `api_key` | *str* | :heavy_check_mark: | API Key | | +| `country` | [Optional[SourceGnewsCountry]](../../models/shared/sourcegnewscountry.md) | :heavy_minus_sign: | This parameter allows you to specify the country where the news articles returned by the API were published, the contents of the articles are not necessarily related to the specified country. You have to set as value the 2 letters code of the country you want to filter. | | | `end_date` | *Optional[str]* | :heavy_minus_sign: | This parameter allows you to filter the articles that have a publication date smaller than or equal to the specified value. The date must respect the following format: YYYY-MM-DD hh:mm:ss (in UTC) | 2022-08-21 16:27:09 | -| `in_` | list[[shared.SourceGnewsIn](undefined/models/shared/sourcegnewsin.md)] | :heavy_minus_sign: | This parameter allows you to choose in which attributes the keywords are searched. The attributes that can be set are title, description and content. It is possible to combine several attributes. | | -| `language` | [Optional[shared.SourceGnewsLanguage]](undefined/models/shared/sourcegnewslanguage.md) | :heavy_minus_sign: | N/A | | -| `nullable` | list[[shared.SourceGnewsNullable](undefined/models/shared/sourcegnewsnullable.md)] | :heavy_minus_sign: | This parameter allows you to specify the attributes that you allow to return null values. The attributes that can be set are title, description and content. It is possible to combine several attributes | | -| `query` | *Optional[str]* | :heavy_check_mark: | This parameter allows you to specify your search keywords to find the news articles you are looking for. The keywords will be used to return the most relevant articles. It is possible to use logical operators with keywords. - Phrase Search Operator: This operator allows you to make an exact search. Keywords surrounded by
    quotation marks are used to search for articles with the exact same keyword sequence.
    For example the query: "Apple iPhone" will return articles matching at least once this sequence of keywords.
    - Logical AND Operator: This operator allows you to make sure that several keywords are all used in the article
    search. By default the space character acts as an AND operator, it is possible to replace the space character
    by AND to obtain the same result. For example the query: Apple Microsoft is equivalent to Apple AND Microsoft
    - Logical OR Operator: This operator allows you to retrieve articles matching the keyword a or the keyword b.
    It is important to note that this operator has a higher precedence than the AND operator. For example the
    query: Apple OR Microsoft will return all articles matching the keyword Apple as well as all articles matching
    the keyword Microsoft
    - Logical NOT Operator: This operator allows you to remove from the results the articles corresponding to the
    specified keywords. To use it, you need to add NOT in front of each word or phrase surrounded by quotes.
    For example the query: Apple NOT iPhone will return all articles matching the keyword Apple but not the keyword
    iPhone | Microsoft Windows 10 | -| `sortby` | [Optional[shared.SourceGnewsSortBy]](undefined/models/shared/sourcegnewssortby.md) | :heavy_minus_sign: | This parameter allows you to choose with which type of sorting the articles should be returned. Two values are possible:
    - publishedAt = sort by publication date, the articles with the most recent publication date are returned first
    - relevance = sort by best match to keywords, the articles with the best match are returned first | | -| `source_type` | *Optional[str]* | :heavy_check_mark: | N/A | | +| `in_` | list[[SourceGnewsIn](../../models/shared/sourcegnewsin.md)] | :heavy_minus_sign: | This parameter allows you to choose in which attributes the keywords are searched. The attributes that can be set are title, description and content. It is possible to combine several attributes. | | +| `language` | [Optional[SourceGnewsLanguage]](../../models/shared/sourcegnewslanguage.md) | :heavy_minus_sign: | N/A | | +| `nullable` | list[[SourceGnewsNullable](../../models/shared/sourcegnewsnullable.md)] | :heavy_minus_sign: | This parameter allows you to specify the attributes that you allow to return null values. The attributes that can be set are title, description and content. It is possible to combine several attributes | | +| `query` | *str* | :heavy_check_mark: | This parameter allows you to specify your search keywords to find the news articles you are looking for. The keywords will be used to return the most relevant articles. It is possible to use logical operators with keywords. - Phrase Search Operator: This operator allows you to make an exact search. Keywords surrounded by
    quotation marks are used to search for articles with the exact same keyword sequence.
    For example the query: "Apple iPhone" will return articles matching at least once this sequence of keywords.
    - Logical AND Operator: This operator allows you to make sure that several keywords are all used in the article
    search. By default the space character acts as an AND operator, it is possible to replace the space character
    by AND to obtain the same result. For example the query: Apple Microsoft is equivalent to Apple AND Microsoft
    - Logical OR Operator: This operator allows you to retrieve articles matching the keyword a or the keyword b.
    It is important to note that this operator has a higher precedence than the AND operator. For example the
    query: Apple OR Microsoft will return all articles matching the keyword Apple as well as all articles matching
    the keyword Microsoft
    - Logical NOT Operator: This operator allows you to remove from the results the articles corresponding to the
    specified keywords. To use it, you need to add NOT in front of each word or phrase surrounded by quotes.
    For example the query: Apple NOT iPhone will return all articles matching the keyword Apple but not the keyword
    iPhone | Microsoft Windows 10 | +| `sortby` | [Optional[SourceGnewsSortBy]](../../models/shared/sourcegnewssortby.md) | :heavy_minus_sign: | This parameter allows you to choose with which type of sorting the articles should be returned. Two values are possible:
    - publishedAt = sort by publication date, the articles with the most recent publication date are returned first
    - relevance = sort by best match to keywords, the articles with the best match are returned first | | +| `source_type` | [SourceGnewsGnews](../../models/shared/sourcegnewsgnews.md) | :heavy_check_mark: | N/A | | | `start_date` | *Optional[str]* | :heavy_minus_sign: | This parameter allows you to filter the articles that have a publication date greater than or equal to the specified value. The date must respect the following format: YYYY-MM-DD hh:mm:ss (in UTC) | 2022-08-21 16:27:09 | | `top_headlines_query` | *Optional[str]* | :heavy_minus_sign: | This parameter allows you to specify your search keywords to find the news articles you are looking for. The keywords will be used to return the most relevant articles. It is possible to use logical operators with keywords. - Phrase Search Operator: This operator allows you to make an exact search. Keywords surrounded by
    quotation marks are used to search for articles with the exact same keyword sequence.
    For example the query: "Apple iPhone" will return articles matching at least once this sequence of keywords.
    - Logical AND Operator: This operator allows you to make sure that several keywords are all used in the article
    search. By default the space character acts as an AND operator, it is possible to replace the space character
    by AND to obtain the same result. For example the query: Apple Microsoft is equivalent to Apple AND Microsoft
    - Logical OR Operator: This operator allows you to retrieve articles matching the keyword a or the keyword b.
    It is important to note that this operator has a higher precedence than the AND operator. For example the
    query: Apple OR Microsoft will return all articles matching the keyword Apple as well as all articles matching
    the keyword Microsoft
    - Logical NOT Operator: This operator allows you to remove from the results the articles corresponding to the
    specified keywords. To use it, you need to add NOT in front of each word or phrase surrounded by quotes.
    For example the query: Apple NOT iPhone will return all articles matching the keyword Apple but not the keyword
    iPhone | Microsoft Windows 10 | -| `top_headlines_topic` | [Optional[shared.SourceGnewsTopHeadlinesTopic]](undefined/models/shared/sourcegnewstopheadlinestopic.md) | :heavy_minus_sign: | This parameter allows you to change the category for the request. | | \ No newline at end of file +| `top_headlines_topic` | [Optional[SourceGnewsTopHeadlinesTopic]](../../models/shared/sourcegnewstopheadlinestopic.md) | :heavy_minus_sign: | This parameter allows you to change the category for the request. | | \ No newline at end of file diff --git a/docs/models/shared/sourcegnewsgnews.md b/docs/models/shared/sourcegnewsgnews.md new file mode 100755 index 00000000..82ff534e --- /dev/null +++ b/docs/models/shared/sourcegnewsgnews.md @@ -0,0 +1,8 @@ +# SourceGnewsGnews + + +## Values + +| Name | Value | +| ------- | ------- | +| `GNEWS` | gnews | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogleads.md b/docs/models/shared/sourcegoogleads.md index 4ab75893..c40a8e3d 100755 --- a/docs/models/shared/sourcegoogleads.md +++ b/docs/models/shared/sourcegoogleads.md @@ -8,10 +8,10 @@ The values required to configure the source. | Field | Type | Required | Description | Example | | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | `conversion_window_days` | *Optional[int]* | :heavy_minus_sign: | A conversion window is the number of days after an ad interaction (such as an ad click or video view) during which a conversion, such as a purchase, is recorded in Google Ads. For more information, see Google's documentation. | 14 | -| `credentials` | [Optional[shared.SourceGoogleAdsGoogleCredentials]](undefined/models/shared/sourcegoogleadsgooglecredentials.md) | :heavy_check_mark: | N/A | | -| `custom_queries` | list[[shared.SourceGoogleAdsCustomQueries](undefined/models/shared/sourcegoogleadscustomqueries.md)] | :heavy_minus_sign: | N/A | | -| `customer_id` | *Optional[str]* | :heavy_check_mark: | Comma-separated list of (client) customer IDs. Each customer ID must be specified as a 10-digit number without dashes. For detailed instructions on finding this value, refer to our documentation. | 6783948572,5839201945 | +| `credentials` | [SourceGoogleAdsGoogleCredentials](../../models/shared/sourcegoogleadsgooglecredentials.md) | :heavy_check_mark: | N/A | | +| `custom_queries` | list[[SourceGoogleAdsCustomQueries](../../models/shared/sourcegoogleadscustomqueries.md)] | :heavy_minus_sign: | N/A | | +| `customer_id` | *str* | :heavy_check_mark: | Comma-separated list of (client) customer IDs. Each customer ID must be specified as a 10-digit number without dashes. For detailed instructions on finding this value, refer to our documentation. | 6783948572,5839201945 | | `end_date` | [datetime](https://docs.python.org/3/library/datetime.html#datetime-objects) | :heavy_minus_sign: | UTC date in the format YYYY-MM-DD. Any data after this date will not be replicated. (Default value of today is used if not set) | 2017-01-30 | | `login_customer_id` | *Optional[str]* | :heavy_minus_sign: | If your access to the customer account is through a manager account, this field is required, and must be set to the 10-digit customer ID of the manager account. For more information about this field, refer to Google's documentation. | 7349206847 | -| `source_type` | *Optional[str]* | :heavy_check_mark: | N/A | | +| `source_type` | [SourceGoogleAdsGoogleAds](../../models/shared/sourcegoogleadsgoogleads.md) | :heavy_check_mark: | N/A | | | `start_date` | [datetime](https://docs.python.org/3/library/datetime.html#datetime-objects) | :heavy_minus_sign: | UTC date in the format YYYY-MM-DD. Any data before this date will not be replicated. (Default value of two years ago is used if not set) | 2017-01-25 | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogleadscustomqueries.md b/docs/models/shared/sourcegoogleadscustomqueries.md index 5ea1f89f..eddcaa2c 100755 --- a/docs/models/shared/sourcegoogleadscustomqueries.md +++ b/docs/models/shared/sourcegoogleadscustomqueries.md @@ -5,5 +5,5 @@ | Field | Type | Required | Description | Example | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `query` | *Optional[str]* | :heavy_check_mark: | A custom defined GAQL query for building the report. Avoid including the segments.date field; wherever possible, Airbyte will automatically include it for incremental syncs. For more information, refer to Google's documentation. | SELECT segments.ad_destination_type, campaign.advertising_channel_sub_type FROM campaign WHERE campaign.status = 'PAUSED' | -| `table_name` | *Optional[str]* | :heavy_check_mark: | The table name in your destination database for the chosen query. | | \ No newline at end of file +| `query` | *str* | :heavy_check_mark: | A custom defined GAQL query for building the report. Avoid including the segments.date field; wherever possible, Airbyte will automatically include it for incremental syncs. For more information, refer to Google's documentation. | SELECT segments.ad_destination_type, campaign.advertising_channel_sub_type FROM campaign WHERE campaign.status = 'PAUSED' | +| `table_name` | *str* | :heavy_check_mark: | The table name in your destination database for the chosen query. | | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogleadsgoogleads.md b/docs/models/shared/sourcegoogleadsgoogleads.md new file mode 100755 index 00000000..b3688ccb --- /dev/null +++ b/docs/models/shared/sourcegoogleadsgoogleads.md @@ -0,0 +1,8 @@ +# SourceGoogleAdsGoogleAds + + +## Values + +| Name | Value | +| ------------ | ------------ | +| `GOOGLE_ADS` | google-ads | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogleadsgooglecredentials.md b/docs/models/shared/sourcegoogleadsgooglecredentials.md index 7ddd465f..eb62866a 100755 --- a/docs/models/shared/sourcegoogleadsgooglecredentials.md +++ b/docs/models/shared/sourcegoogleadsgooglecredentials.md @@ -6,7 +6,7 @@ | Field | Type | Required | Description | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `access_token` | *Optional[str]* | :heavy_minus_sign: | The Access Token for making authenticated requests. For detailed instructions on finding this value, refer to our documentation. | -| `client_id` | *Optional[str]* | :heavy_check_mark: | The Client ID of your Google Ads developer application. For detailed instructions on finding this value, refer to our documentation. | -| `client_secret` | *Optional[str]* | :heavy_check_mark: | The Client Secret of your Google Ads developer application. For detailed instructions on finding this value, refer to our documentation. | -| `developer_token` | *Optional[str]* | :heavy_check_mark: | The Developer Token granted by Google to use their APIs. For detailed instructions on finding this value, refer to our documentation. | -| `refresh_token` | *Optional[str]* | :heavy_check_mark: | The token used to obtain a new Access Token. For detailed instructions on finding this value, refer to our documentation. | \ No newline at end of file +| `client_id` | *str* | :heavy_check_mark: | The Client ID of your Google Ads developer application. For detailed instructions on finding this value, refer to our documentation. | +| `client_secret` | *str* | :heavy_check_mark: | The Client Secret of your Google Ads developer application. For detailed instructions on finding this value, refer to our documentation. | +| `developer_token` | *str* | :heavy_check_mark: | The Developer Token granted by Google to use their APIs. For detailed instructions on finding this value, refer to our documentation. | +| `refresh_token` | *str* | :heavy_check_mark: | The token used to obtain a new Access Token. For detailed instructions on finding this value, refer to our documentation. | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogleanalyticsdataapi.md b/docs/models/shared/sourcegoogleanalyticsdataapi.md index 8892732f..08b442ed 100755 --- a/docs/models/shared/sourcegoogleanalyticsdataapi.md +++ b/docs/models/shared/sourcegoogleanalyticsdataapi.md @@ -7,9 +7,9 @@ The values required to configure the source. | Field | Type | Required | Description | Example | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `credentials` | [Optional[Union[shared.SourceGoogleAnalyticsDataAPICredentialsAuthenticateViaGoogleOauth, shared.SourceGoogleAnalyticsDataAPICredentialsServiceAccountKeyAuthentication]]](undefined/models/shared/sourcegoogleanalyticsdataapicredentials.md) | :heavy_minus_sign: | Credentials for the service | | +| `credentials` | [Optional[Union[SourceGoogleAnalyticsDataAPICredentialsAuthenticateViaGoogleOauth, SourceGoogleAnalyticsDataAPICredentialsServiceAccountKeyAuthentication]]](../../models/shared/sourcegoogleanalyticsdataapicredentials.md) | :heavy_minus_sign: | Credentials for the service | | | `custom_reports` | *Optional[str]* | :heavy_minus_sign: | A JSON array describing the custom reports you want to sync from Google Analytics. See the documentation for more information about the exact format you can use to fill out this field. | | | `date_ranges_start_date` | [datetime](https://docs.python.org/3/library/datetime.html#datetime-objects) | :heavy_check_mark: | The start date from which to replicate report data in the format YYYY-MM-DD. Data generated before this date will not be included in the report. Not applied to custom Cohort reports. | 2021-01-01 | -| `property_id` | *Optional[str]* | :heavy_check_mark: | The Property ID is a unique number assigned to each property in Google Analytics, found in your GA4 property URL. This ID allows the connector to track the specific events associated with your property. Refer to the Google Analytics documentation to locate your property ID. | 1738294 | -| `source_type` | *Optional[str]* | :heavy_check_mark: | N/A | | +| `property_id` | *str* | :heavy_check_mark: | The Property ID is a unique number assigned to each property in Google Analytics, found in your GA4 property URL. This ID allows the connector to track the specific events associated with your property. Refer to the Google Analytics documentation to locate your property ID. | 1738294 | +| `source_type` | [SourceGoogleAnalyticsDataAPIGoogleAnalyticsDataAPI](../../models/shared/sourcegoogleanalyticsdataapigoogleanalyticsdataapi.md) | :heavy_check_mark: | N/A | | | `window_in_days` | *Optional[int]* | :heavy_minus_sign: | The interval in days for each data request made to the Google Analytics API. A larger value speeds up data sync, but increases the chance of data sampling, which may result in inaccuracies. We recommend a value of 1 to minimize sampling, unless speed is an absolute priority over accuracy. Acceptable values range from 1 to 364. Does not apply to custom Cohort reports. More information is available in the documentation. | 30 | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogleanalyticsdataapicredentialsauthenticateviagoogleoauth.md b/docs/models/shared/sourcegoogleanalyticsdataapicredentialsauthenticateviagoogleoauth.md index ffdb15fa..ad93c258 100755 --- a/docs/models/shared/sourcegoogleanalyticsdataapicredentialsauthenticateviagoogleoauth.md +++ b/docs/models/shared/sourcegoogleanalyticsdataapicredentialsauthenticateviagoogleoauth.md @@ -5,10 +5,10 @@ Credentials for the service ## Fields -| Field | Type | Required | Description | -| ----------------------------------------------------------------- | ----------------------------------------------------------------- | ----------------------------------------------------------------- | ----------------------------------------------------------------- | -| `access_token` | *Optional[str]* | :heavy_minus_sign: | Access Token for making authenticated requests. | -| `auth_type` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `client_id` | *Optional[str]* | :heavy_check_mark: | The Client ID of your Google Analytics developer application. | -| `client_secret` | *Optional[str]* | :heavy_check_mark: | The Client Secret of your Google Analytics developer application. | -| `refresh_token` | *Optional[str]* | :heavy_check_mark: | The token for obtaining a new access token. | \ No newline at end of file +| Field | Type | Required | Description | +| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `access_token` | *Optional[str]* | :heavy_minus_sign: | Access Token for making authenticated requests. | +| `auth_type` | [Optional[SourceGoogleAnalyticsDataAPICredentialsAuthenticateViaGoogleOauthAuthType]](../../models/shared/sourcegoogleanalyticsdataapicredentialsauthenticateviagoogleoauthauthtype.md) | :heavy_minus_sign: | N/A | +| `client_id` | *str* | :heavy_check_mark: | The Client ID of your Google Analytics developer application. | +| `client_secret` | *str* | :heavy_check_mark: | The Client Secret of your Google Analytics developer application. | +| `refresh_token` | *str* | :heavy_check_mark: | The token for obtaining a new access token. | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogleanalyticsdataapicredentialsauthenticateviagoogleoauthauthtype.md b/docs/models/shared/sourcegoogleanalyticsdataapicredentialsauthenticateviagoogleoauthauthtype.md new file mode 100755 index 00000000..a0d66751 --- /dev/null +++ b/docs/models/shared/sourcegoogleanalyticsdataapicredentialsauthenticateviagoogleoauthauthtype.md @@ -0,0 +1,8 @@ +# SourceGoogleAnalyticsDataAPICredentialsAuthenticateViaGoogleOauthAuthType + + +## Values + +| Name | Value | +| -------- | -------- | +| `CLIENT` | Client | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogleanalyticsdataapicredentialsserviceaccountkeyauthentication.md b/docs/models/shared/sourcegoogleanalyticsdataapicredentialsserviceaccountkeyauthentication.md index 19b3a8c1..012759c4 100755 --- a/docs/models/shared/sourcegoogleanalyticsdataapicredentialsserviceaccountkeyauthentication.md +++ b/docs/models/shared/sourcegoogleanalyticsdataapicredentialsserviceaccountkeyauthentication.md @@ -7,5 +7,5 @@ Credentials for the service | Field | Type | Required | Description | Example | | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `auth_type` | *Optional[str]* | :heavy_minus_sign: | N/A | | -| `credentials_json` | *Optional[str]* | :heavy_check_mark: | The JSON key linked to the service account used for authorization. For steps on obtaining this key, refer to the setup guide. | { "type": "service_account", "project_id": YOUR_PROJECT_ID, "private_key_id": YOUR_PRIVATE_KEY, ... } | \ No newline at end of file +| `auth_type` | [Optional[SourceGoogleAnalyticsDataAPICredentialsServiceAccountKeyAuthenticationAuthType]](../../models/shared/sourcegoogleanalyticsdataapicredentialsserviceaccountkeyauthenticationauthtype.md) | :heavy_minus_sign: | N/A | | +| `credentials_json` | *str* | :heavy_check_mark: | The JSON key linked to the service account used for authorization. For steps on obtaining this key, refer to the setup guide. | { "type": "service_account", "project_id": YOUR_PROJECT_ID, "private_key_id": YOUR_PRIVATE_KEY, ... } | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogleanalyticsdataapicredentialsserviceaccountkeyauthenticationauthtype.md b/docs/models/shared/sourcegoogleanalyticsdataapicredentialsserviceaccountkeyauthenticationauthtype.md new file mode 100755 index 00000000..1cc407dc --- /dev/null +++ b/docs/models/shared/sourcegoogleanalyticsdataapicredentialsserviceaccountkeyauthenticationauthtype.md @@ -0,0 +1,8 @@ +# SourceGoogleAnalyticsDataAPICredentialsServiceAccountKeyAuthenticationAuthType + + +## Values + +| Name | Value | +| --------- | --------- | +| `SERVICE` | Service | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogleanalyticsdataapigoogleanalyticsdataapi.md b/docs/models/shared/sourcegoogleanalyticsdataapigoogleanalyticsdataapi.md new file mode 100755 index 00000000..b8a48ab8 --- /dev/null +++ b/docs/models/shared/sourcegoogleanalyticsdataapigoogleanalyticsdataapi.md @@ -0,0 +1,8 @@ +# SourceGoogleAnalyticsDataAPIGoogleAnalyticsDataAPI + + +## Values + +| Name | Value | +| --------------------------- | --------------------------- | +| `GOOGLE_ANALYTICS_DATA_API` | google-analytics-data-api | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogleanalyticsv4.md b/docs/models/shared/sourcegoogleanalyticsv4.md index e46bc5b6..0527155a 100755 --- a/docs/models/shared/sourcegoogleanalyticsv4.md +++ b/docs/models/shared/sourcegoogleanalyticsv4.md @@ -7,9 +7,9 @@ The values required to configure the source. | Field | Type | Required | Description | Example | | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `credentials` | [Optional[Union[shared.SourceGoogleAnalyticsV4CredentialsAuthenticateViaGoogleOauth, shared.SourceGoogleAnalyticsV4CredentialsServiceAccountKeyAuthentication]]](undefined/models/shared/sourcegoogleanalyticsv4credentials.md) | :heavy_minus_sign: | Credentials for the service | | +| `credentials` | [Optional[Union[SourceGoogleAnalyticsV4CredentialsAuthenticateViaGoogleOauth, SourceGoogleAnalyticsV4CredentialsServiceAccountKeyAuthentication]]](../../models/shared/sourcegoogleanalyticsv4credentials.md) | :heavy_minus_sign: | Credentials for the service | | | `custom_reports` | *Optional[str]* | :heavy_minus_sign: | A JSON array describing the custom reports you want to sync from Google Analytics. See the docs for more information about the exact format you can use to fill out this field. | | -| `source_type` | *Optional[str]* | :heavy_check_mark: | N/A | | +| `source_type` | [SourceGoogleAnalyticsV4GoogleAnalyticsV4](../../models/shared/sourcegoogleanalyticsv4googleanalyticsv4.md) | :heavy_check_mark: | N/A | | | `start_date` | [datetime](https://docs.python.org/3/library/datetime.html#datetime-objects) | :heavy_check_mark: | The date in the format YYYY-MM-DD. Any data before this date will not be replicated. | 2020-06-01 | -| `view_id` | *Optional[str]* | :heavy_check_mark: | The ID for the Google Analytics View you want to fetch data from. This can be found from the Google Analytics Account Explorer. | | +| `view_id` | *str* | :heavy_check_mark: | The ID for the Google Analytics View you want to fetch data from. This can be found from the Google Analytics Account Explorer. | | | `window_in_days` | *Optional[int]* | :heavy_minus_sign: | The time increment used by the connector when requesting data from the Google Analytics API. More information is available in the the docs. The bigger this value is, the faster the sync will be, but the more likely that sampling will be applied to your data, potentially causing inaccuracies in the returned results. We recommend setting this to 1 unless you have a hard requirement to make the sync faster at the expense of accuracy. The minimum allowed value for this field is 1, and the maximum is 364. | 30 | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogleanalyticsv4credentialsauthenticateviagoogleoauth.md b/docs/models/shared/sourcegoogleanalyticsv4credentialsauthenticateviagoogleoauth.md index 2adf974e..ce78b7ef 100755 --- a/docs/models/shared/sourcegoogleanalyticsv4credentialsauthenticateviagoogleoauth.md +++ b/docs/models/shared/sourcegoogleanalyticsv4credentialsauthenticateviagoogleoauth.md @@ -5,10 +5,10 @@ Credentials for the service ## Fields -| Field | Type | Required | Description | -| ----------------------------------------------------------------- | ----------------------------------------------------------------- | ----------------------------------------------------------------- | ----------------------------------------------------------------- | -| `access_token` | *Optional[str]* | :heavy_minus_sign: | Access Token for making authenticated requests. | -| `auth_type` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `client_id` | *Optional[str]* | :heavy_check_mark: | The Client ID of your Google Analytics developer application. | -| `client_secret` | *Optional[str]* | :heavy_check_mark: | The Client Secret of your Google Analytics developer application. | -| `refresh_token` | *Optional[str]* | :heavy_check_mark: | The token for obtaining a new access token. | \ No newline at end of file +| Field | Type | Required | Description | +| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `access_token` | *Optional[str]* | :heavy_minus_sign: | Access Token for making authenticated requests. | +| `auth_type` | [Optional[SourceGoogleAnalyticsV4CredentialsAuthenticateViaGoogleOauthAuthType]](../../models/shared/sourcegoogleanalyticsv4credentialsauthenticateviagoogleoauthauthtype.md) | :heavy_minus_sign: | N/A | +| `client_id` | *str* | :heavy_check_mark: | The Client ID of your Google Analytics developer application. | +| `client_secret` | *str* | :heavy_check_mark: | The Client Secret of your Google Analytics developer application. | +| `refresh_token` | *str* | :heavy_check_mark: | The token for obtaining a new access token. | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogleanalyticsv4credentialsauthenticateviagoogleoauthauthtype.md b/docs/models/shared/sourcegoogleanalyticsv4credentialsauthenticateviagoogleoauthauthtype.md new file mode 100755 index 00000000..b0dd7437 --- /dev/null +++ b/docs/models/shared/sourcegoogleanalyticsv4credentialsauthenticateviagoogleoauthauthtype.md @@ -0,0 +1,8 @@ +# SourceGoogleAnalyticsV4CredentialsAuthenticateViaGoogleOauthAuthType + + +## Values + +| Name | Value | +| -------- | -------- | +| `CLIENT` | Client | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogleanalyticsv4credentialsserviceaccountkeyauthentication.md b/docs/models/shared/sourcegoogleanalyticsv4credentialsserviceaccountkeyauthentication.md index e6472ad0..44c997a1 100755 --- a/docs/models/shared/sourcegoogleanalyticsv4credentialsserviceaccountkeyauthentication.md +++ b/docs/models/shared/sourcegoogleanalyticsv4credentialsserviceaccountkeyauthentication.md @@ -5,7 +5,7 @@ Credentials for the service ## Fields -| Field | Type | Required | Description | Example | -| ----------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------- | -| `auth_type` | *Optional[str]* | :heavy_minus_sign: | N/A | | -| `credentials_json` | *Optional[str]* | :heavy_check_mark: | The JSON key of the service account to use for authorization | { "type": "service_account", "project_id": YOUR_PROJECT_ID, "private_key_id": YOUR_PRIVATE_KEY, ... } | \ No newline at end of file +| Field | Type | Required | Description | Example | +| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `auth_type` | [Optional[SourceGoogleAnalyticsV4CredentialsServiceAccountKeyAuthenticationAuthType]](../../models/shared/sourcegoogleanalyticsv4credentialsserviceaccountkeyauthenticationauthtype.md) | :heavy_minus_sign: | N/A | | +| `credentials_json` | *str* | :heavy_check_mark: | The JSON key of the service account to use for authorization | { "type": "service_account", "project_id": YOUR_PROJECT_ID, "private_key_id": YOUR_PRIVATE_KEY, ... } | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogleanalyticsv4credentialsserviceaccountkeyauthenticationauthtype.md b/docs/models/shared/sourcegoogleanalyticsv4credentialsserviceaccountkeyauthenticationauthtype.md new file mode 100755 index 00000000..f4b5dee3 --- /dev/null +++ b/docs/models/shared/sourcegoogleanalyticsv4credentialsserviceaccountkeyauthenticationauthtype.md @@ -0,0 +1,8 @@ +# SourceGoogleAnalyticsV4CredentialsServiceAccountKeyAuthenticationAuthType + + +## Values + +| Name | Value | +| --------- | --------- | +| `SERVICE` | Service | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogleanalyticsv4googleanalyticsv4.md b/docs/models/shared/sourcegoogleanalyticsv4googleanalyticsv4.md new file mode 100755 index 00000000..28a04f6d --- /dev/null +++ b/docs/models/shared/sourcegoogleanalyticsv4googleanalyticsv4.md @@ -0,0 +1,8 @@ +# SourceGoogleAnalyticsV4GoogleAnalyticsV4 + + +## Values + +| Name | Value | +| --------------------- | --------------------- | +| `GOOGLE_ANALYTICS_V4` | google-analytics-v4 | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogledirectory.md b/docs/models/shared/sourcegoogledirectory.md index eec9eb5f..ff32d01b 100755 --- a/docs/models/shared/sourcegoogledirectory.md +++ b/docs/models/shared/sourcegoogledirectory.md @@ -7,5 +7,5 @@ The values required to configure the source. | Field | Type | Required | Description | | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `credentials` | [Optional[Union[shared.SourceGoogleDirectoryGoogleCredentialsSignInViaGoogleOAuth, shared.SourceGoogleDirectoryGoogleCredentialsServiceAccountKey]]](undefined/models/shared/sourcegoogledirectorygooglecredentials.md) | :heavy_minus_sign: | Google APIs use the OAuth 2.0 protocol for authentication and authorization. The Source supports Web server application and Service accounts scenarios. | -| `source_type` | *Optional[str]* | :heavy_check_mark: | N/A | \ No newline at end of file +| `credentials` | [Optional[Union[SourceGoogleDirectoryGoogleCredentialsSignInViaGoogleOAuth, SourceGoogleDirectoryGoogleCredentialsServiceAccountKey]]](../../models/shared/sourcegoogledirectorygooglecredentials.md) | :heavy_minus_sign: | Google APIs use the OAuth 2.0 protocol for authentication and authorization. The Source supports Web server application and Service accounts scenarios. | +| `source_type` | [SourceGoogleDirectoryGoogleDirectory](../../models/shared/sourcegoogledirectorygoogledirectory.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogledirectorygooglecredentialsserviceaccountkey.md b/docs/models/shared/sourcegoogledirectorygooglecredentialsserviceaccountkey.md index 903e5daa..49332258 100755 --- a/docs/models/shared/sourcegoogledirectorygooglecredentialsserviceaccountkey.md +++ b/docs/models/shared/sourcegoogledirectorygooglecredentialsserviceaccountkey.md @@ -7,6 +7,6 @@ For these scenario user should obtain service account's credentials from the Goo | Field | Type | Required | Description | | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `credentials_json` | *Optional[str]* | :heavy_check_mark: | The contents of the JSON service account key. See the docs for more information on how to generate this key. | -| `credentials_title` | *Optional[str]* | :heavy_minus_sign: | Authentication Scenario | -| `email` | *Optional[str]* | :heavy_check_mark: | The email of the user, which has permissions to access the Google Workspace Admin APIs. | \ No newline at end of file +| `credentials_json` | *str* | :heavy_check_mark: | The contents of the JSON service account key. See the docs for more information on how to generate this key. | +| `credentials_title` | [Optional[SourceGoogleDirectoryGoogleCredentialsServiceAccountKeyCredentialsTitle]](../../models/shared/sourcegoogledirectorygooglecredentialsserviceaccountkeycredentialstitle.md) | :heavy_minus_sign: | Authentication Scenario | +| `email` | *str* | :heavy_check_mark: | The email of the user, which has permissions to access the Google Workspace Admin APIs. | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogledirectorygooglecredentialsserviceaccountkeycredentialstitle.md b/docs/models/shared/sourcegoogledirectorygooglecredentialsserviceaccountkeycredentialstitle.md new file mode 100755 index 00000000..97ee5a95 --- /dev/null +++ b/docs/models/shared/sourcegoogledirectorygooglecredentialsserviceaccountkeycredentialstitle.md @@ -0,0 +1,10 @@ +# SourceGoogleDirectoryGoogleCredentialsServiceAccountKeyCredentialsTitle + +Authentication Scenario + + +## Values + +| Name | Value | +| ------------------ | ------------------ | +| `SERVICE_ACCOUNTS` | Service accounts | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogledirectorygooglecredentialssigninviagoogleoauth.md b/docs/models/shared/sourcegoogledirectorygooglecredentialssigninviagoogleoauth.md index 6dbed81f..6e52ff96 100755 --- a/docs/models/shared/sourcegoogledirectorygooglecredentialssigninviagoogleoauth.md +++ b/docs/models/shared/sourcegoogledirectorygooglecredentialssigninviagoogleoauth.md @@ -5,9 +5,9 @@ For these scenario user only needs to give permission to read Google Directory d ## Fields -| Field | Type | Required | Description | -| ----------------------------------------------- | ----------------------------------------------- | ----------------------------------------------- | ----------------------------------------------- | -| `client_id` | *Optional[str]* | :heavy_check_mark: | The Client ID of the developer application. | -| `client_secret` | *Optional[str]* | :heavy_check_mark: | The Client Secret of the developer application. | -| `credentials_title` | *Optional[str]* | :heavy_minus_sign: | Authentication Scenario | -| `refresh_token` | *Optional[str]* | :heavy_check_mark: | The Token for obtaining a new access token. | \ No newline at end of file +| Field | Type | Required | Description | +| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `client_id` | *str* | :heavy_check_mark: | The Client ID of the developer application. | +| `client_secret` | *str* | :heavy_check_mark: | The Client Secret of the developer application. | +| `credentials_title` | [Optional[SourceGoogleDirectoryGoogleCredentialsSignInViaGoogleOAuthCredentialsTitle]](../../models/shared/sourcegoogledirectorygooglecredentialssigninviagoogleoauthcredentialstitle.md) | :heavy_minus_sign: | Authentication Scenario | +| `refresh_token` | *str* | :heavy_check_mark: | The Token for obtaining a new access token. | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogledirectorygooglecredentialssigninviagoogleoauthcredentialstitle.md b/docs/models/shared/sourcegoogledirectorygooglecredentialssigninviagoogleoauthcredentialstitle.md new file mode 100755 index 00000000..bf66ef5d --- /dev/null +++ b/docs/models/shared/sourcegoogledirectorygooglecredentialssigninviagoogleoauthcredentialstitle.md @@ -0,0 +1,10 @@ +# SourceGoogleDirectoryGoogleCredentialsSignInViaGoogleOAuthCredentialsTitle + +Authentication Scenario + + +## Values + +| Name | Value | +| ---------------- | ---------------- | +| `WEB_SERVER_APP` | Web server app | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogledirectorygoogledirectory.md b/docs/models/shared/sourcegoogledirectorygoogledirectory.md new file mode 100755 index 00000000..cbfbc8fb --- /dev/null +++ b/docs/models/shared/sourcegoogledirectorygoogledirectory.md @@ -0,0 +1,8 @@ +# SourceGoogleDirectoryGoogleDirectory + + +## Values + +| Name | Value | +| ------------------ | ------------------ | +| `GOOGLE_DIRECTORY` | google-directory | \ No newline at end of file diff --git a/docs/models/shared/sourcegooglepagespeedinsights.md b/docs/models/shared/sourcegooglepagespeedinsights.md index 5595ccc5..0851c231 100755 --- a/docs/models/shared/sourcegooglepagespeedinsights.md +++ b/docs/models/shared/sourcegooglepagespeedinsights.md @@ -5,10 +5,10 @@ The values required to configure the source. ## Fields -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `api_key` | *Optional[str]* | :heavy_minus_sign: | Google PageSpeed API Key. See here. The key is optional - however the API is heavily rate limited when using without API Key. Creating and using the API key therefore is recommended. The key is case sensitive. | -| `categories` | list[[shared.SourceGooglePagespeedInsightsCategories](undefined/models/shared/sourcegooglepagespeedinsightscategories.md)] | :heavy_check_mark: | Defines which Lighthouse category to run. One or many of: "accessibility", "best-practices", "performance", "pwa", "seo". | -| `source_type` | *Optional[str]* | :heavy_check_mark: | N/A | -| `strategies` | list[[shared.SourceGooglePagespeedInsightsStrategies](undefined/models/shared/sourcegooglepagespeedinsightsstrategies.md)] | :heavy_check_mark: | The analyses strategy to use. Either "desktop" or "mobile". | -| `urls` | list[*str*] | :heavy_check_mark: | The URLs to retrieve pagespeed information from. The connector will attempt to sync PageSpeed reports for all the defined URLs. Format: https://(www.)url.domain | \ No newline at end of file +| Field | Type | Required | Description | Example | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `api_key` | *Optional[str]* | :heavy_minus_sign: | Google PageSpeed API Key. See here. The key is optional - however the API is heavily rate limited when using without API Key. Creating and using the API key therefore is recommended. The key is case sensitive. | | +| `categories` | list[[SourceGooglePagespeedInsightsCategories](../../models/shared/sourcegooglepagespeedinsightscategories.md)] | :heavy_check_mark: | Defines which Lighthouse category to run. One or many of: "accessibility", "best-practices", "performance", "pwa", "seo". | | +| `source_type` | [SourceGooglePagespeedInsightsGooglePagespeedInsights](../../models/shared/sourcegooglepagespeedinsightsgooglepagespeedinsights.md) | :heavy_check_mark: | N/A | | +| `strategies` | list[[SourceGooglePagespeedInsightsStrategies](../../models/shared/sourcegooglepagespeedinsightsstrategies.md)] | :heavy_check_mark: | The analyses strategy to use. Either "desktop" or "mobile". | | +| `urls` | list[*str*] | :heavy_check_mark: | The URLs to retrieve pagespeed information from. The connector will attempt to sync PageSpeed reports for all the defined URLs. Format: https://(www.)url.domain | https://example.com | \ No newline at end of file diff --git a/docs/models/shared/sourcegooglepagespeedinsightsgooglepagespeedinsights.md b/docs/models/shared/sourcegooglepagespeedinsightsgooglepagespeedinsights.md new file mode 100755 index 00000000..42a8d423 --- /dev/null +++ b/docs/models/shared/sourcegooglepagespeedinsightsgooglepagespeedinsights.md @@ -0,0 +1,8 @@ +# SourceGooglePagespeedInsightsGooglePagespeedInsights + + +## Values + +| Name | Value | +| --------------------------- | --------------------------- | +| `GOOGLE_PAGESPEED_INSIGHTS` | google-pagespeed-insights | \ No newline at end of file diff --git a/docs/models/shared/sourcegooglesearchconsole.md b/docs/models/shared/sourcegooglesearchconsole.md index bb24f3fd..76c8b7f8 100755 --- a/docs/models/shared/sourcegooglesearchconsole.md +++ b/docs/models/shared/sourcegooglesearchconsole.md @@ -7,11 +7,11 @@ The values required to configure the source. | Field | Type | Required | Description | Example | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `authorization` | [Optional[Union[shared.SourceGoogleSearchConsoleAuthenticationTypeOAuth, shared.SourceGoogleSearchConsoleAuthenticationTypeServiceAccountKeyAuthentication]]](undefined/models/shared/sourcegooglesearchconsoleauthenticationtype.md) | :heavy_check_mark: | N/A | | +| `authorization` | [Union[SourceGoogleSearchConsoleAuthenticationTypeOAuth, SourceGoogleSearchConsoleAuthenticationTypeServiceAccountKeyAuthentication]](../../models/shared/sourcegooglesearchconsoleauthenticationtype.md) | :heavy_check_mark: | N/A | | | `custom_reports` | *Optional[str]* | :heavy_minus_sign: | (DEPRCATED) A JSON array describing the custom reports you want to sync from Google Search Console. See our documentation for more information on formulating custom reports. | | -| `custom_reports_array` | list[[shared.SourceGoogleSearchConsoleCustomReportConfig](undefined/models/shared/sourcegooglesearchconsolecustomreportconfig.md)] | :heavy_minus_sign: | You can add your Custom Analytics report by creating one. | | -| `data_state` | [Optional[shared.SourceGoogleSearchConsoleDataFreshness]](undefined/models/shared/sourcegooglesearchconsoledatafreshness.md) | :heavy_minus_sign: | If set to 'final', the returned data will include only finalized, stable data. If set to 'all', fresh data will be included. When using Incremental sync mode, we do not recommend setting this parameter to 'all' as it may cause data loss. More information can be found in our full documentation. | final | +| `custom_reports_array` | list[[SourceGoogleSearchConsoleCustomReportConfig](../../models/shared/sourcegooglesearchconsolecustomreportconfig.md)] | :heavy_minus_sign: | You can add your Custom Analytics report by creating one. | | +| `data_state` | [Optional[SourceGoogleSearchConsoleDataFreshness]](../../models/shared/sourcegooglesearchconsoledatafreshness.md) | :heavy_minus_sign: | If set to 'final', the returned data will include only finalized, stable data. If set to 'all', fresh data will be included. When using Incremental sync mode, we do not recommend setting this parameter to 'all' as it may cause data loss. More information can be found in our full documentation. | final | | `end_date` | [datetime](https://docs.python.org/3/library/datetime.html#datetime-objects) | :heavy_minus_sign: | UTC date in the format YYYY-MM-DD. Any data created after this date will not be replicated. Must be greater or equal to the start date field. Leaving this field blank will replicate all data from the start date onward. | 2021-12-12 | -| `site_urls` | list[*str*] | :heavy_check_mark: | The URLs of the website property attached to your GSC account. Learn more about properties here. | | -| `source_type` | *Optional[str]* | :heavy_check_mark: | N/A | | +| `site_urls` | list[*str*] | :heavy_check_mark: | The URLs of the website property attached to your GSC account. Learn more about properties here. | https://example1.com/ | +| `source_type` | [SourceGoogleSearchConsoleGoogleSearchConsole](../../models/shared/sourcegooglesearchconsolegooglesearchconsole.md) | :heavy_check_mark: | N/A | | | `start_date` | [datetime](https://docs.python.org/3/library/datetime.html#datetime-objects) | :heavy_minus_sign: | UTC date in the format YYYY-MM-DD. Any data before this date will not be replicated. | | \ No newline at end of file diff --git a/docs/models/shared/sourcegooglesearchconsoleauthenticationtypeoauth.md b/docs/models/shared/sourcegooglesearchconsoleauthenticationtypeoauth.md index d2fb7046..6f1372a3 100755 --- a/docs/models/shared/sourcegooglesearchconsoleauthenticationtypeoauth.md +++ b/docs/models/shared/sourcegooglesearchconsoleauthenticationtypeoauth.md @@ -6,7 +6,7 @@ | Field | Type | Required | Description | | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `access_token` | *Optional[str]* | :heavy_minus_sign: | Access token for making authenticated requests. Read more here. | -| `auth_type` | *Optional[str]* | :heavy_check_mark: | N/A | -| `client_id` | *Optional[str]* | :heavy_check_mark: | The client ID of your Google Search Console developer application. Read more here. | -| `client_secret` | *Optional[str]* | :heavy_check_mark: | The client secret of your Google Search Console developer application. Read more here. | -| `refresh_token` | *Optional[str]* | :heavy_check_mark: | The token for obtaining a new access token. Read more here. | \ No newline at end of file +| `auth_type` | [SourceGoogleSearchConsoleAuthenticationTypeOAuthAuthType](../../models/shared/sourcegooglesearchconsoleauthenticationtypeoauthauthtype.md) | :heavy_check_mark: | N/A | +| `client_id` | *str* | :heavy_check_mark: | The client ID of your Google Search Console developer application. Read more here. | +| `client_secret` | *str* | :heavy_check_mark: | The client secret of your Google Search Console developer application. Read more here. | +| `refresh_token` | *str* | :heavy_check_mark: | The token for obtaining a new access token. Read more here. | \ No newline at end of file diff --git a/docs/models/shared/sourcegooglesearchconsoleauthenticationtypeoauthauthtype.md b/docs/models/shared/sourcegooglesearchconsoleauthenticationtypeoauthauthtype.md new file mode 100755 index 00000000..e9be3735 --- /dev/null +++ b/docs/models/shared/sourcegooglesearchconsoleauthenticationtypeoauthauthtype.md @@ -0,0 +1,8 @@ +# SourceGoogleSearchConsoleAuthenticationTypeOAuthAuthType + + +## Values + +| Name | Value | +| -------- | -------- | +| `CLIENT` | Client | \ No newline at end of file diff --git a/docs/models/shared/sourcegooglesearchconsoleauthenticationtypeserviceaccountkeyauthentication.md b/docs/models/shared/sourcegooglesearchconsoleauthenticationtypeserviceaccountkeyauthentication.md index 5419e348..2d67b9cf 100755 --- a/docs/models/shared/sourcegooglesearchconsoleauthenticationtypeserviceaccountkeyauthentication.md +++ b/docs/models/shared/sourcegooglesearchconsoleauthenticationtypeserviceaccountkeyauthentication.md @@ -3,8 +3,8 @@ ## Fields -| Field | Type | Required | Description | Example | -| -------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `auth_type` | *Optional[str]* | :heavy_check_mark: | N/A | | -| `email` | *Optional[str]* | :heavy_check_mark: | The email of the user which has permissions to access the Google Workspace Admin APIs. | | -| `service_account_info` | *Optional[str]* | :heavy_check_mark: | The JSON key of the service account to use for authorization. Read more here. | { "type": "service_account", "project_id": YOUR_PROJECT_ID, "private_key_id": YOUR_PRIVATE_KEY, ... } | \ No newline at end of file +| Field | Type | Required | Description | Example | +| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `auth_type` | [SourceGoogleSearchConsoleAuthenticationTypeServiceAccountKeyAuthenticationAuthType](../../models/shared/sourcegooglesearchconsoleauthenticationtypeserviceaccountkeyauthenticationauthtype.md) | :heavy_check_mark: | N/A | | +| `email` | *str* | :heavy_check_mark: | The email of the user which has permissions to access the Google Workspace Admin APIs. | | +| `service_account_info` | *str* | :heavy_check_mark: | The JSON key of the service account to use for authorization. Read more here. | { "type": "service_account", "project_id": YOUR_PROJECT_ID, "private_key_id": YOUR_PRIVATE_KEY, ... } | \ No newline at end of file diff --git a/docs/models/shared/sourcegooglesearchconsoleauthenticationtypeserviceaccountkeyauthenticationauthtype.md b/docs/models/shared/sourcegooglesearchconsoleauthenticationtypeserviceaccountkeyauthenticationauthtype.md new file mode 100755 index 00000000..90a8ef27 --- /dev/null +++ b/docs/models/shared/sourcegooglesearchconsoleauthenticationtypeserviceaccountkeyauthenticationauthtype.md @@ -0,0 +1,8 @@ +# SourceGoogleSearchConsoleAuthenticationTypeServiceAccountKeyAuthenticationAuthType + + +## Values + +| Name | Value | +| --------- | --------- | +| `SERVICE` | Service | \ No newline at end of file diff --git a/docs/models/shared/sourcegooglesearchconsolecustomreportconfig.md b/docs/models/shared/sourcegooglesearchconsolecustomreportconfig.md index 0e1ad12c..effeee57 100755 --- a/docs/models/shared/sourcegooglesearchconsolecustomreportconfig.md +++ b/docs/models/shared/sourcegooglesearchconsolecustomreportconfig.md @@ -3,7 +3,7 @@ ## Fields -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `dimensions` | list[[shared.SourceGoogleSearchConsoleCustomReportConfigValidEnums](undefined/models/shared/sourcegooglesearchconsolecustomreportconfigvalidenums.md)] | :heavy_check_mark: | A list of dimensions (country, date, device, page, query) | -| `name` | *Optional[str]* | :heavy_check_mark: | The name of the custom report, this name would be used as stream name | \ No newline at end of file +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------- | +| `dimensions` | list[[SourceGoogleSearchConsoleCustomReportConfigValidEnums](../../models/shared/sourcegooglesearchconsolecustomreportconfigvalidenums.md)] | :heavy_check_mark: | A list of dimensions (country, date, device, page, query) | +| `name` | *str* | :heavy_check_mark: | The name of the custom report, this name would be used as stream name | \ No newline at end of file diff --git a/docs/models/shared/sourcegooglesearchconsolegooglesearchconsole.md b/docs/models/shared/sourcegooglesearchconsolegooglesearchconsole.md new file mode 100755 index 00000000..f99baa46 --- /dev/null +++ b/docs/models/shared/sourcegooglesearchconsolegooglesearchconsole.md @@ -0,0 +1,8 @@ +# SourceGoogleSearchConsoleGoogleSearchConsole + + +## Values + +| Name | Value | +| ----------------------- | ----------------------- | +| `GOOGLE_SEARCH_CONSOLE` | google-search-console | \ No newline at end of file diff --git a/docs/models/shared/sourcegooglesheets.md b/docs/models/shared/sourcegooglesheets.md index 6bb99859..3eef9bf4 100755 --- a/docs/models/shared/sourcegooglesheets.md +++ b/docs/models/shared/sourcegooglesheets.md @@ -5,9 +5,9 @@ The values required to configure the source. ## Fields -| Field | Type | Required | Description | Example | -| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `credentials` | [Optional[Union[shared.SourceGoogleSheetsAuthenticationAuthenticateViaGoogleOAuth, shared.SourceGoogleSheetsAuthenticationServiceAccountKeyAuthentication]]](undefined/models/shared/sourcegooglesheetsauthentication.md) | :heavy_check_mark: | Credentials for connecting to the Google Sheets API | | -| `names_conversion` | *Optional[bool]* | :heavy_minus_sign: | Enables the conversion of column names to a standardized, SQL-compliant format. For example, 'My Name' -> 'my_name'. Enable this option if your destination is SQL-based. | | -| `source_type` | *Optional[str]* | :heavy_check_mark: | N/A | | -| `spreadsheet_id` | *Optional[str]* | :heavy_check_mark: | Enter the link to the Google spreadsheet you want to sync. To copy the link, click the 'Share' button in the top-right corner of the spreadsheet, then click 'Copy link'. | https://docs.google.com/spreadsheets/d/1hLd9Qqti3UyLXZB2aFfUWDT7BG-arw2xy4HR3D-dwUb/edit | \ No newline at end of file +| Field | Type | Required | Description | Example | +| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `credentials` | [Union[SourceGoogleSheetsAuthenticationAuthenticateViaGoogleOAuth, SourceGoogleSheetsAuthenticationServiceAccountKeyAuthentication]](../../models/shared/sourcegooglesheetsauthentication.md) | :heavy_check_mark: | Credentials for connecting to the Google Sheets API | | +| `names_conversion` | *Optional[bool]* | :heavy_minus_sign: | Enables the conversion of column names to a standardized, SQL-compliant format. For example, 'My Name' -> 'my_name'. Enable this option if your destination is SQL-based. | | +| `source_type` | [SourceGoogleSheetsGoogleSheets](../../models/shared/sourcegooglesheetsgooglesheets.md) | :heavy_check_mark: | N/A | | +| `spreadsheet_id` | *str* | :heavy_check_mark: | Enter the link to the Google spreadsheet you want to sync. To copy the link, click the 'Share' button in the top-right corner of the spreadsheet, then click 'Copy link'. | https://docs.google.com/spreadsheets/d/1hLd9Qqti3UyLXZB2aFfUWDT7BG-arw2xy4HR3D-dwUb/edit | \ No newline at end of file diff --git a/docs/models/shared/sourcegooglesheetsauthenticationauthenticateviagoogleoauth.md b/docs/models/shared/sourcegooglesheetsauthenticationauthenticateviagoogleoauth.md index 66270df3..1c6eb087 100755 --- a/docs/models/shared/sourcegooglesheetsauthenticationauthenticateviagoogleoauth.md +++ b/docs/models/shared/sourcegooglesheetsauthenticationauthenticateviagoogleoauth.md @@ -7,7 +7,7 @@ Credentials for connecting to the Google Sheets API | Field | Type | Required | Description | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `auth_type` | *Optional[str]* | :heavy_check_mark: | N/A | -| `client_id` | *Optional[str]* | :heavy_check_mark: | Enter your Google application's Client ID. See Google's documentation for more information. | -| `client_secret` | *Optional[str]* | :heavy_check_mark: | Enter your Google application's Client Secret. See Google's documentation for more information. | -| `refresh_token` | *Optional[str]* | :heavy_check_mark: | Enter your Google application's refresh token. See Google's documentation for more information. | \ No newline at end of file +| `auth_type` | [SourceGoogleSheetsAuthenticationAuthenticateViaGoogleOAuthAuthType](../../models/shared/sourcegooglesheetsauthenticationauthenticateviagoogleoauthauthtype.md) | :heavy_check_mark: | N/A | +| `client_id` | *str* | :heavy_check_mark: | Enter your Google application's Client ID. See Google's documentation for more information. | +| `client_secret` | *str* | :heavy_check_mark: | Enter your Google application's Client Secret. See Google's documentation for more information. | +| `refresh_token` | *str* | :heavy_check_mark: | Enter your Google application's refresh token. See Google's documentation for more information. | \ No newline at end of file diff --git a/docs/models/shared/sourcegooglesheetsauthenticationauthenticateviagoogleoauthauthtype.md b/docs/models/shared/sourcegooglesheetsauthenticationauthenticateviagoogleoauthauthtype.md new file mode 100755 index 00000000..3f8d81b2 --- /dev/null +++ b/docs/models/shared/sourcegooglesheetsauthenticationauthenticateviagoogleoauthauthtype.md @@ -0,0 +1,8 @@ +# SourceGoogleSheetsAuthenticationAuthenticateViaGoogleOAuthAuthType + + +## Values + +| Name | Value | +| -------- | -------- | +| `CLIENT` | Client | \ No newline at end of file diff --git a/docs/models/shared/sourcegooglesheetsauthenticationserviceaccountkeyauthentication.md b/docs/models/shared/sourcegooglesheetsauthenticationserviceaccountkeyauthentication.md index 7a54bde1..43fd86be 100755 --- a/docs/models/shared/sourcegooglesheetsauthenticationserviceaccountkeyauthentication.md +++ b/docs/models/shared/sourcegooglesheetsauthenticationserviceaccountkeyauthentication.md @@ -7,5 +7,5 @@ Credentials for connecting to the Google Sheets API | Field | Type | Required | Description | Example | | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `auth_type` | *Optional[str]* | :heavy_check_mark: | N/A | | -| `service_account_info` | *Optional[str]* | :heavy_check_mark: | The JSON key of the service account to use for authorization. Read more here. | { "type": "service_account", "project_id": YOUR_PROJECT_ID, "private_key_id": YOUR_PRIVATE_KEY, ... } | \ No newline at end of file +| `auth_type` | [SourceGoogleSheetsAuthenticationServiceAccountKeyAuthenticationAuthType](../../models/shared/sourcegooglesheetsauthenticationserviceaccountkeyauthenticationauthtype.md) | :heavy_check_mark: | N/A | | +| `service_account_info` | *str* | :heavy_check_mark: | The JSON key of the service account to use for authorization. Read more here. | { "type": "service_account", "project_id": YOUR_PROJECT_ID, "private_key_id": YOUR_PRIVATE_KEY, ... } | \ No newline at end of file diff --git a/docs/models/shared/sourcegooglesheetsauthenticationserviceaccountkeyauthenticationauthtype.md b/docs/models/shared/sourcegooglesheetsauthenticationserviceaccountkeyauthenticationauthtype.md new file mode 100755 index 00000000..7474198f --- /dev/null +++ b/docs/models/shared/sourcegooglesheetsauthenticationserviceaccountkeyauthenticationauthtype.md @@ -0,0 +1,8 @@ +# SourceGoogleSheetsAuthenticationServiceAccountKeyAuthenticationAuthType + + +## Values + +| Name | Value | +| --------- | --------- | +| `SERVICE` | Service | \ No newline at end of file diff --git a/docs/models/shared/sourcegooglesheetsgooglesheets.md b/docs/models/shared/sourcegooglesheetsgooglesheets.md new file mode 100755 index 00000000..ec08a5a0 --- /dev/null +++ b/docs/models/shared/sourcegooglesheetsgooglesheets.md @@ -0,0 +1,8 @@ +# SourceGoogleSheetsGoogleSheets + + +## Values + +| Name | Value | +| --------------- | --------------- | +| `GOOGLE_SHEETS` | google-sheets | \ No newline at end of file diff --git a/docs/models/shared/sourcegooglewebfonts.md b/docs/models/shared/sourcegooglewebfonts.md index 1ee7690d..a7c9da77 100755 --- a/docs/models/shared/sourcegooglewebfonts.md +++ b/docs/models/shared/sourcegooglewebfonts.md @@ -8,7 +8,7 @@ The values required to configure the source. | Field | Type | Required | Description | | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | | `alt` | *Optional[str]* | :heavy_minus_sign: | Optional, Available params- json, media, proto | -| `api_key` | *Optional[str]* | :heavy_check_mark: | API key is required to access google apis, For getting your's goto google console and generate api key for Webfonts | +| `api_key` | *str* | :heavy_check_mark: | API key is required to access google apis, For getting your's goto google console and generate api key for Webfonts | | `pretty_print` | *Optional[str]* | :heavy_minus_sign: | Optional, boolean type | | `sort` | *Optional[str]* | :heavy_minus_sign: | Optional, to find how to sort | -| `source_type` | *Optional[str]* | :heavy_check_mark: | N/A | \ No newline at end of file +| `source_type` | [SourceGoogleWebfontsGoogleWebfonts](../../models/shared/sourcegooglewebfontsgooglewebfonts.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcegooglewebfontsgooglewebfonts.md b/docs/models/shared/sourcegooglewebfontsgooglewebfonts.md new file mode 100755 index 00000000..f3a3c8b7 --- /dev/null +++ b/docs/models/shared/sourcegooglewebfontsgooglewebfonts.md @@ -0,0 +1,8 @@ +# SourceGoogleWebfontsGoogleWebfonts + + +## Values + +| Name | Value | +| ----------------- | ----------------- | +| `GOOGLE_WEBFONTS` | google-webfonts | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogleworkspaceadminreports.md b/docs/models/shared/sourcegoogleworkspaceadminreports.md index a33df897..7b4fa246 100755 --- a/docs/models/shared/sourcegoogleworkspaceadminreports.md +++ b/docs/models/shared/sourcegoogleworkspaceadminreports.md @@ -7,7 +7,7 @@ The values required to configure the source. | Field | Type | Required | Description | | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `credentials_json` | *Optional[str]* | :heavy_check_mark: | The contents of the JSON service account key. See the docs for more information on how to generate this key. | -| `email` | *Optional[str]* | :heavy_check_mark: | The email of the user, which has permissions to access the Google Workspace Admin APIs. | +| `credentials_json` | *str* | :heavy_check_mark: | The contents of the JSON service account key. See the docs for more information on how to generate this key. | +| `email` | *str* | :heavy_check_mark: | The email of the user, which has permissions to access the Google Workspace Admin APIs. | | `lookback` | *Optional[int]* | :heavy_minus_sign: | Sets the range of time shown in the report. Reports API allows from up to 180 days ago. | -| `source_type` | *Optional[str]* | :heavy_check_mark: | N/A | \ No newline at end of file +| `source_type` | [SourceGoogleWorkspaceAdminReportsGoogleWorkspaceAdminReports](../../models/shared/sourcegoogleworkspaceadminreportsgoogleworkspaceadminreports.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogleworkspaceadminreportsgoogleworkspaceadminreports.md b/docs/models/shared/sourcegoogleworkspaceadminreportsgoogleworkspaceadminreports.md new file mode 100755 index 00000000..40d9bdab --- /dev/null +++ b/docs/models/shared/sourcegoogleworkspaceadminreportsgoogleworkspaceadminreports.md @@ -0,0 +1,8 @@ +# SourceGoogleWorkspaceAdminReportsGoogleWorkspaceAdminReports + + +## Values + +| Name | Value | +| -------------------------------- | -------------------------------- | +| `GOOGLE_WORKSPACE_ADMIN_REPORTS` | google-workspace-admin-reports | \ No newline at end of file diff --git a/docs/models/shared/sourcegreenhouse.md b/docs/models/shared/sourcegreenhouse.md index 7fc38a9a..7df7687d 100755 --- a/docs/models/shared/sourcegreenhouse.md +++ b/docs/models/shared/sourcegreenhouse.md @@ -7,5 +7,5 @@ The values required to configure the source. | Field | Type | Required | Description | | --------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `api_key` | *Optional[str]* | :heavy_check_mark: | Greenhouse API Key. See the docs for more information on how to generate this key. | -| `source_type` | *Optional[str]* | :heavy_check_mark: | N/A | \ No newline at end of file +| `api_key` | *str* | :heavy_check_mark: | Greenhouse API Key. See the docs for more information on how to generate this key. | +| `source_type` | [SourceGreenhouseGreenhouse](../../models/shared/sourcegreenhousegreenhouse.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcegreenhousegreenhouse.md b/docs/models/shared/sourcegreenhousegreenhouse.md new file mode 100755 index 00000000..77be353b --- /dev/null +++ b/docs/models/shared/sourcegreenhousegreenhouse.md @@ -0,0 +1,8 @@ +# SourceGreenhouseGreenhouse + + +## Values + +| Name | Value | +| ------------ | ------------ | +| `GREENHOUSE` | greenhouse | \ No newline at end of file diff --git a/docs/models/shared/sourcegridly.md b/docs/models/shared/sourcegridly.md index 79c63622..437a1786 100755 --- a/docs/models/shared/sourcegridly.md +++ b/docs/models/shared/sourcegridly.md @@ -5,8 +5,8 @@ The values required to configure the source. ## Fields -| Field | Type | Required | Description | -| -------------------------------------- | -------------------------------------- | -------------------------------------- | -------------------------------------- | -| `api_key` | *Optional[str]* | :heavy_check_mark: | N/A | -| `grid_id` | *Optional[str]* | :heavy_check_mark: | ID of a grid, or can be ID of a branch | -| `source_type` | *Optional[str]* | :heavy_check_mark: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| --------------------------------------------------------------- | --------------------------------------------------------------- | --------------------------------------------------------------- | --------------------------------------------------------------- | +| `api_key` | *str* | :heavy_check_mark: | N/A | +| `grid_id` | *str* | :heavy_check_mark: | ID of a grid, or can be ID of a branch | +| `source_type` | [SourceGridlyGridly](../../models/shared/sourcegridlygridly.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcegridlygridly.md b/docs/models/shared/sourcegridlygridly.md new file mode 100755 index 00000000..b916da06 --- /dev/null +++ b/docs/models/shared/sourcegridlygridly.md @@ -0,0 +1,8 @@ +# SourceGridlyGridly + + +## Values + +| Name | Value | +| -------- | -------- | +| `GRIDLY` | gridly | \ No newline at end of file diff --git a/docs/models/shared/sourceharvest.md b/docs/models/shared/sourceharvest.md index 296d5f1e..27677279 100755 --- a/docs/models/shared/sourceharvest.md +++ b/docs/models/shared/sourceharvest.md @@ -7,8 +7,8 @@ The values required to configure the source. | Field | Type | Required | Description | Example | | ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | -| `account_id` | *Optional[str]* | :heavy_check_mark: | Harvest account ID. Required for all Harvest requests in pair with Personal Access Token | | +| `account_id` | *str* | :heavy_check_mark: | Harvest account ID. Required for all Harvest requests in pair with Personal Access Token | | | `credentials` | *Optional[Any]* | :heavy_minus_sign: | Choose how to authenticate to Harvest. | | | `replication_end_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | UTC date and time in the format 2017-01-25T00:00:00Z. Any data after this date will not be replicated. | 2017-01-25T00:00:00Z | | `replication_start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated. | 2017-01-25T00:00:00Z | -| `source_type` | *Optional[str]* | :heavy_check_mark: | N/A | | \ No newline at end of file +| `source_type` | [SourceHarvestHarvest](../../models/shared/sourceharvestharvest.md) | :heavy_check_mark: | N/A | | \ No newline at end of file diff --git a/docs/models/shared/sourceharvestharvest.md b/docs/models/shared/sourceharvestharvest.md new file mode 100755 index 00000000..4b1048e3 --- /dev/null +++ b/docs/models/shared/sourceharvestharvest.md @@ -0,0 +1,8 @@ +# SourceHarvestHarvest + + +## Values + +| Name | Value | +| --------- | --------- | +| `HARVEST` | harvest | \ No newline at end of file diff --git a/docs/models/shared/sourcehubplanner.md b/docs/models/shared/sourcehubplanner.md index 5688c11a..60a9e64d 100755 --- a/docs/models/shared/sourcehubplanner.md +++ b/docs/models/shared/sourcehubplanner.md @@ -7,5 +7,5 @@ The values required to configure the source. | Field | Type | Required | Description | | ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | -| `api_key` | *Optional[str]* | :heavy_check_mark: | Hubplanner API key. See https://github.com/hubplanner/API#authentication for more details. | -| `source_type` | *Optional[str]* | :heavy_check_mark: | N/A | \ No newline at end of file +| `api_key` | *str* | :heavy_check_mark: | Hubplanner API key. See https://github.com/hubplanner/API#authentication for more details. | +| `source_type` | [SourceHubplannerHubplanner](../../models/shared/sourcehubplannerhubplanner.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcehubplannerhubplanner.md b/docs/models/shared/sourcehubplannerhubplanner.md new file mode 100755 index 00000000..afa42e81 --- /dev/null +++ b/docs/models/shared/sourcehubplannerhubplanner.md @@ -0,0 +1,8 @@ +# SourceHubplannerHubplanner + + +## Values + +| Name | Value | +| ------------ | ------------ | +| `HUBPLANNER` | hubplanner | \ No newline at end of file diff --git a/docs/models/shared/sourcehubspot.md b/docs/models/shared/sourcehubspot.md index faf9efd8..500a2e25 100755 --- a/docs/models/shared/sourcehubspot.md +++ b/docs/models/shared/sourcehubspot.md @@ -5,8 +5,8 @@ The values required to configure the source. ## Fields -| Field | Type | Required | Description | Example | -| ---------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `credentials` | [Optional[Union[shared.SourceHubspotAuthenticationOAuth, shared.SourceHubspotAuthenticationPrivateApp]]](undefined/models/shared/sourcehubspotauthentication.md) | :heavy_check_mark: | Choose how to authenticate to HubSpot. | | -| `source_type` | *Optional[str]* | :heavy_check_mark: | N/A | | -| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated. | 2017-01-25T00:00:00Z | \ No newline at end of file +| Field | Type | Required | Description | Example | +| ------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------ | +| `credentials` | [Union[SourceHubspotAuthenticationOAuth, SourceHubspotAuthenticationPrivateApp]](../../models/shared/sourcehubspotauthentication.md) | :heavy_check_mark: | Choose how to authenticate to HubSpot. | | +| `source_type` | [SourceHubspotHubspot](../../models/shared/sourcehubspothubspot.md) | :heavy_check_mark: | N/A | | +| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated. | 2017-01-25T00:00:00Z | \ No newline at end of file diff --git a/docs/models/shared/sourcehubspotauthenticationoauth.md b/docs/models/shared/sourcehubspotauthenticationoauth.md index bdb482c3..911b62d2 100755 --- a/docs/models/shared/sourcehubspotauthenticationoauth.md +++ b/docs/models/shared/sourcehubspotauthenticationoauth.md @@ -7,7 +7,7 @@ Choose how to authenticate to HubSpot. | Field | Type | Required | Description | Example | | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `client_id` | *Optional[str]* | :heavy_check_mark: | The Client ID of your HubSpot developer application. See the Hubspot docs if you need help finding this ID. | 123456789000 | -| `client_secret` | *Optional[str]* | :heavy_check_mark: | The client secret for your HubSpot developer application. See the Hubspot docs if you need help finding this secret. | secret | -| `credentials_title` | *Optional[str]* | :heavy_check_mark: | Name of the credentials | | -| `refresh_token` | *Optional[str]* | :heavy_check_mark: | Refresh token to renew an expired access token. See the Hubspot docs if you need help finding this token. | refresh_token | \ No newline at end of file +| `client_id` | *str* | :heavy_check_mark: | The Client ID of your HubSpot developer application. See the Hubspot docs if you need help finding this ID. | 123456789000 | +| `client_secret` | *str* | :heavy_check_mark: | The client secret for your HubSpot developer application. See the Hubspot docs if you need help finding this secret. | secret | +| `credentials_title` | [SourceHubspotAuthenticationOAuthAuthType](../../models/shared/sourcehubspotauthenticationoauthauthtype.md) | :heavy_check_mark: | Name of the credentials | | +| `refresh_token` | *str* | :heavy_check_mark: | Refresh token to renew an expired access token. See the Hubspot docs if you need help finding this token. | refresh_token | \ No newline at end of file diff --git a/docs/models/shared/sourcehubspotauthenticationoauthauthtype.md b/docs/models/shared/sourcehubspotauthenticationoauthauthtype.md new file mode 100755 index 00000000..cd4f6169 --- /dev/null +++ b/docs/models/shared/sourcehubspotauthenticationoauthauthtype.md @@ -0,0 +1,10 @@ +# SourceHubspotAuthenticationOAuthAuthType + +Name of the credentials + + +## Values + +| Name | Value | +| -------------------- | -------------------- | +| `O_AUTH_CREDENTIALS` | OAuth Credentials | \ No newline at end of file diff --git a/docs/models/shared/sourcehubspotauthenticationprivateapp.md b/docs/models/shared/sourcehubspotauthenticationprivateapp.md index 545b09be..23678152 100755 --- a/docs/models/shared/sourcehubspotauthenticationprivateapp.md +++ b/docs/models/shared/sourcehubspotauthenticationprivateapp.md @@ -7,5 +7,5 @@ Choose how to authenticate to HubSpot. | Field | Type | Required | Description | | -------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------- | -| `access_token` | *Optional[str]* | :heavy_check_mark: | HubSpot Access token. See the Hubspot docs if you need help finding this token. | -| `credentials_title` | *Optional[str]* | :heavy_check_mark: | Name of the credentials set | \ No newline at end of file +| `access_token` | *str* | :heavy_check_mark: | HubSpot Access token. See the Hubspot docs if you need help finding this token. | +| `credentials_title` | [SourceHubspotAuthenticationPrivateAppAuthType](../../models/shared/sourcehubspotauthenticationprivateappauthtype.md) | :heavy_check_mark: | Name of the credentials set | \ No newline at end of file diff --git a/docs/models/shared/sourcehubspotauthenticationprivateappauthtype.md b/docs/models/shared/sourcehubspotauthenticationprivateappauthtype.md new file mode 100755 index 00000000..9ddacbdb --- /dev/null +++ b/docs/models/shared/sourcehubspotauthenticationprivateappauthtype.md @@ -0,0 +1,10 @@ +# SourceHubspotAuthenticationPrivateAppAuthType + +Name of the credentials set + + +## Values + +| Name | Value | +| ------------------------- | ------------------------- | +| `PRIVATE_APP_CREDENTIALS` | Private App Credentials | \ No newline at end of file diff --git a/docs/models/shared/sourcehubspothubspot.md b/docs/models/shared/sourcehubspothubspot.md new file mode 100755 index 00000000..37810291 --- /dev/null +++ b/docs/models/shared/sourcehubspothubspot.md @@ -0,0 +1,8 @@ +# SourceHubspotHubspot + + +## Values + +| Name | Value | +| --------- | --------- | +| `HUBSPOT` | hubspot | \ No newline at end of file diff --git a/docs/models/shared/sourceinsightly.md b/docs/models/shared/sourceinsightly.md index 99401421..26ace10e 100755 --- a/docs/models/shared/sourceinsightly.md +++ b/docs/models/shared/sourceinsightly.md @@ -7,6 +7,6 @@ The values required to configure the source. | Field | Type | Required | Description | Example | | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `source_type` | *Optional[str]* | :heavy_check_mark: | N/A | | +| `source_type` | [SourceInsightlyInsightly](../../models/shared/sourceinsightlyinsightly.md) | :heavy_check_mark: | N/A | | | `start_date` | *Optional[str]* | :heavy_check_mark: | The date from which you'd like to replicate data for Insightly in the format YYYY-MM-DDT00:00:00Z. All data generated after this date will be replicated. Note that it will be used only for incremental streams. | 2021-03-01T00:00:00Z | | `token` | *Optional[str]* | :heavy_check_mark: | Your Insightly API token. | | \ No newline at end of file diff --git a/docs/models/shared/sourceinsightlyinsightly.md b/docs/models/shared/sourceinsightlyinsightly.md new file mode 100755 index 00000000..055afa55 --- /dev/null +++ b/docs/models/shared/sourceinsightlyinsightly.md @@ -0,0 +1,8 @@ +# SourceInsightlyInsightly + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `INSIGHTLY` | insightly | \ No newline at end of file diff --git a/docs/models/shared/sourceinstagram.md b/docs/models/shared/sourceinstagram.md index 6a86d9cf..93709ab3 100755 --- a/docs/models/shared/sourceinstagram.md +++ b/docs/models/shared/sourceinstagram.md @@ -7,8 +7,8 @@ The values required to configure the source. | Field | Type | Required | Description | Example | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `access_token` | *Optional[str]* | :heavy_check_mark: | The value of the access token generated with instagram_basic, instagram_manage_insights, pages_show_list, pages_read_engagement, Instagram Public Content Access permissions. See the docs for more information | | +| `access_token` | *str* | :heavy_check_mark: | The value of the access token generated with instagram_basic, instagram_manage_insights, pages_show_list, pages_read_engagement, Instagram Public Content Access permissions. See the docs for more information | | | `client_id` | *Optional[str]* | :heavy_minus_sign: | The Client ID for your Oauth application | | | `client_secret` | *Optional[str]* | :heavy_minus_sign: | The Client Secret for your Oauth application | | -| `source_type` | *Optional[str]* | :heavy_check_mark: | N/A | | +| `source_type` | [SourceInstagramInstagram](../../models/shared/sourceinstagraminstagram.md) | :heavy_check_mark: | N/A | | | `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | The date from which you'd like to replicate data for User Insights, in the format YYYY-MM-DDT00:00:00Z. All data generated after this date will be replicated. | 2017-01-25T00:00:00Z | \ No newline at end of file diff --git a/docs/models/shared/sourceinstagraminstagram.md b/docs/models/shared/sourceinstagraminstagram.md new file mode 100755 index 00000000..1a12224c --- /dev/null +++ b/docs/models/shared/sourceinstagraminstagram.md @@ -0,0 +1,8 @@ +# SourceInstagramInstagram + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `INSTAGRAM` | instagram | \ No newline at end of file diff --git a/docs/models/shared/sourceinstatus.md b/docs/models/shared/sourceinstatus.md index 3782a71a..b35a06a6 100755 --- a/docs/models/shared/sourceinstatus.md +++ b/docs/models/shared/sourceinstatus.md @@ -5,7 +5,7 @@ The values required to configure the source. ## Fields -| Field | Type | Required | Description | -| --------------------- | --------------------- | --------------------- | --------------------- | -| `api_key` | *Optional[str]* | :heavy_check_mark: | Instatus REST API key | -| `source_type` | *Optional[str]* | :heavy_check_mark: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ----------------------------------------------------------------------- | ----------------------------------------------------------------------- | ----------------------------------------------------------------------- | ----------------------------------------------------------------------- | +| `api_key` | *str* | :heavy_check_mark: | Instatus REST API key | +| `source_type` | [SourceInstatusInstatus](../../models/shared/sourceinstatusinstatus.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourceinstatusinstatus.md b/docs/models/shared/sourceinstatusinstatus.md new file mode 100755 index 00000000..90dd5843 --- /dev/null +++ b/docs/models/shared/sourceinstatusinstatus.md @@ -0,0 +1,8 @@ +# SourceInstatusInstatus + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `INSTATUS` | instatus | \ No newline at end of file diff --git a/docs/models/shared/sourceintercom.md b/docs/models/shared/sourceintercom.md index 209c21fa..3c38bbff 100755 --- a/docs/models/shared/sourceintercom.md +++ b/docs/models/shared/sourceintercom.md @@ -7,8 +7,8 @@ The values required to configure the source. | Field | Type | Required | Description | Example | | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `access_token` | *Optional[str]* | :heavy_check_mark: | Access token for making authenticated requests. See the Intercom docs for more information. | | +| `access_token` | *str* | :heavy_check_mark: | Access token for making authenticated requests. See the Intercom docs for more information. | | | `client_id` | *Optional[str]* | :heavy_minus_sign: | Client Id for your Intercom application. | | | `client_secret` | *Optional[str]* | :heavy_minus_sign: | Client Secret for your Intercom application. | | -| `source_type` | *Optional[str]* | :heavy_check_mark: | N/A | | +| `source_type` | [SourceIntercomIntercom](../../models/shared/sourceintercomintercom.md) | :heavy_check_mark: | N/A | | | `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated. | 2020-11-16T00:00:00Z | \ No newline at end of file diff --git a/docs/models/shared/sourceintercomintercom.md b/docs/models/shared/sourceintercomintercom.md new file mode 100755 index 00000000..5b16ffdd --- /dev/null +++ b/docs/models/shared/sourceintercomintercom.md @@ -0,0 +1,8 @@ +# SourceIntercomIntercom + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `INTERCOM` | intercom | \ No newline at end of file diff --git a/docs/models/shared/sourceip2whois.md b/docs/models/shared/sourceip2whois.md index 753b5435..8f7448cc 100755 --- a/docs/models/shared/sourceip2whois.md +++ b/docs/models/shared/sourceip2whois.md @@ -5,8 +5,8 @@ The values required to configure the source. ## Fields -| Field | Type | Required | Description | Example | -| ----------------------------------------------------------------------------- | ----------------------------------------------------------------------------- | ----------------------------------------------------------------------------- | ----------------------------------------------------------------------------- | ----------------------------------------------------------------------------- | -| `api_key` | *Optional[str]* | :heavy_minus_sign: | Your API Key. See here. | | -| `domain` | *Optional[str]* | :heavy_minus_sign: | Domain name. See here. | www.google.com | -| `source_type` | *Optional[str]* | :heavy_minus_sign: | N/A | | \ No newline at end of file +| Field | Type | Required | Description | Example | +| --------------------------------------------------------------------------------- | --------------------------------------------------------------------------------- | --------------------------------------------------------------------------------- | --------------------------------------------------------------------------------- | --------------------------------------------------------------------------------- | +| `api_key` | *Optional[str]* | :heavy_minus_sign: | Your API Key. See here. | | +| `domain` | *Optional[str]* | :heavy_minus_sign: | Domain name. See here. | www.google.com | +| `source_type` | [Optional[SourceIp2whoisIp2whois]](../../models/shared/sourceip2whoisip2whois.md) | :heavy_minus_sign: | N/A | | \ No newline at end of file diff --git a/docs/models/shared/sourceip2whoisip2whois.md b/docs/models/shared/sourceip2whoisip2whois.md new file mode 100755 index 00000000..c4bf1bfc --- /dev/null +++ b/docs/models/shared/sourceip2whoisip2whois.md @@ -0,0 +1,8 @@ +# SourceIp2whoisIp2whois + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `IP2WHOIS` | ip2whois | \ No newline at end of file diff --git a/docs/models/shared/sourceiterable.md b/docs/models/shared/sourceiterable.md index 11cc123b..2bc24d38 100755 --- a/docs/models/shared/sourceiterable.md +++ b/docs/models/shared/sourceiterable.md @@ -7,6 +7,6 @@ The values required to configure the source. | Field | Type | Required | Description | Example | | --------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `api_key` | *Optional[str]* | :heavy_check_mark: | Iterable API Key. See the docs for more information on how to obtain this key. | | -| `source_type` | *Optional[str]* | :heavy_check_mark: | N/A | | +| `api_key` | *str* | :heavy_check_mark: | Iterable API Key. See the docs for more information on how to obtain this key. | | +| `source_type` | [SourceIterableIterable](../../models/shared/sourceiterableiterable.md) | :heavy_check_mark: | N/A | | | `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | The date from which you'd like to replicate data for Iterable, in the format YYYY-MM-DDT00:00:00Z. All data generated after this date will be replicated. | 2021-04-01T00:00:00Z | \ No newline at end of file diff --git a/docs/models/shared/sourceiterableiterable.md b/docs/models/shared/sourceiterableiterable.md new file mode 100755 index 00000000..5879536e --- /dev/null +++ b/docs/models/shared/sourceiterableiterable.md @@ -0,0 +1,8 @@ +# SourceIterableIterable + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `ITERABLE` | iterable | \ No newline at end of file diff --git a/docs/models/shared/sourcejira.md b/docs/models/shared/sourcejira.md index 153d3f2a..f9e9b757 100755 --- a/docs/models/shared/sourcejira.md +++ b/docs/models/shared/sourcejira.md @@ -7,12 +7,12 @@ The values required to configure the source. | Field | Type | Required | Description | Example | | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `api_token` | *Optional[str]* | :heavy_check_mark: | Jira API Token. See the docs for more information on how to generate this key. API Token is used for Authorization to your account by BasicAuth. | | -| `domain` | *Optional[str]* | :heavy_check_mark: | The Domain for your Jira account, e.g. airbyteio.atlassian.net, airbyteio.jira.com, jira.your-domain.com | .atlassian.net | -| `email` | *Optional[str]* | :heavy_check_mark: | The user email for your Jira account which you used to generate the API token. This field is used for Authorization to your account by BasicAuth. | | +| `api_token` | *str* | :heavy_check_mark: | Jira API Token. See the docs for more information on how to generate this key. API Token is used for Authorization to your account by BasicAuth. | | +| `domain` | *str* | :heavy_check_mark: | The Domain for your Jira account, e.g. airbyteio.atlassian.net, airbyteio.jira.com, jira.your-domain.com | .atlassian.net | +| `email` | *str* | :heavy_check_mark: | The user email for your Jira account which you used to generate the API token. This field is used for Authorization to your account by BasicAuth. | | | `enable_experimental_streams` | *Optional[bool]* | :heavy_minus_sign: | Allow the use of experimental streams which rely on undocumented Jira API endpoints. See https://docs.airbyte.com/integrations/sources/jira#experimental-tables for more info. | | | `expand_issue_changelog` | *Optional[bool]* | :heavy_minus_sign: | Expand the changelog when replicating issues. | | -| `projects` | list[*str*] | :heavy_minus_sign: | List of Jira project keys to replicate data for, or leave it empty if you want to replicate data for all projects. | | +| `projects` | list[*str*] | :heavy_minus_sign: | List of Jira project keys to replicate data for, or leave it empty if you want to replicate data for all projects. | PROJ1 | | `render_fields` | *Optional[bool]* | :heavy_minus_sign: | Render issue fields in HTML format in addition to Jira JSON-like format. | | -| `source_type` | *Optional[str]* | :heavy_check_mark: | N/A | | +| `source_type` | [SourceJiraJira](../../models/shared/sourcejirajira.md) | :heavy_check_mark: | N/A | | | `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | The date from which you want to replicate data from Jira, use the format YYYY-MM-DDT00:00:00Z. Note that this field only applies to certain streams, and only data generated on or after the start date will be replicated. Or leave it empty if you want to replicate all data. For more information, refer to the documentation. | 2021-03-01T00:00:00Z | \ No newline at end of file diff --git a/docs/models/shared/sourcejirajira.md b/docs/models/shared/sourcejirajira.md new file mode 100755 index 00000000..1bcc872e --- /dev/null +++ b/docs/models/shared/sourcejirajira.md @@ -0,0 +1,8 @@ +# SourceJiraJira + + +## Values + +| Name | Value | +| ------ | ------ | +| `JIRA` | jira | \ No newline at end of file diff --git a/docs/models/shared/sourcek6cloud.md b/docs/models/shared/sourcek6cloud.md index 75dd4f22..1193bb0f 100755 --- a/docs/models/shared/sourcek6cloud.md +++ b/docs/models/shared/sourcek6cloud.md @@ -7,5 +7,5 @@ The values required to configure the source. | Field | Type | Required | Description | | --------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------- | -| `api_token` | *Optional[str]* | :heavy_check_mark: | Your API Token. See here. The key is case sensitive. | -| `source_type` | *Optional[str]* | :heavy_check_mark: | N/A | \ No newline at end of file +| `api_token` | *str* | :heavy_check_mark: | Your API Token. See here. The key is case sensitive. | +| `source_type` | [SourceK6CloudK6Cloud](../../models/shared/sourcek6cloudk6cloud.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcek6cloudk6cloud.md b/docs/models/shared/sourcek6cloudk6cloud.md new file mode 100755 index 00000000..4721399c --- /dev/null +++ b/docs/models/shared/sourcek6cloudk6cloud.md @@ -0,0 +1,8 @@ +# SourceK6CloudK6Cloud + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `K6_CLOUD` | k6-cloud | \ No newline at end of file diff --git a/docs/models/shared/sourceklarna.md b/docs/models/shared/sourceklarna.md index e0adc48b..54b3bc0c 100755 --- a/docs/models/shared/sourceklarna.md +++ b/docs/models/shared/sourceklarna.md @@ -7,8 +7,8 @@ The values required to configure the source. | Field | Type | Required | Description | | -------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `password` | *Optional[str]* | :heavy_check_mark: | A string which is associated with your Merchant ID and is used to authorize use of Klarna's APIs (https://developers.klarna.com/api/#authentication) | +| `password` | *str* | :heavy_check_mark: | A string which is associated with your Merchant ID and is used to authorize use of Klarna's APIs (https://developers.klarna.com/api/#authentication) | | `playground` | *Optional[bool]* | :heavy_minus_sign: | Propertie defining if connector is used against playground or production environment | -| `region` | [Optional[shared.SourceKlarnaRegion]](undefined/models/shared/sourceklarnaregion.md) | :heavy_check_mark: | Base url region (For playground eu https://docs.klarna.com/klarna-payments/api/payments-api/#tag/API-URLs). Supported 'eu', 'us', 'oc' | -| `source_type` | *Optional[str]* | :heavy_check_mark: | N/A | -| `username` | *Optional[str]* | :heavy_check_mark: | Consists of your Merchant ID (eid) - a unique number that identifies your e-store, combined with a random string (https://developers.klarna.com/api/#authentication) | \ No newline at end of file +| `region` | [SourceKlarnaRegion](../../models/shared/sourceklarnaregion.md) | :heavy_check_mark: | Base url region (For playground eu https://docs.klarna.com/klarna-payments/api/payments-api/#tag/API-URLs). Supported 'eu', 'us', 'oc' | +| `source_type` | [SourceKlarnaKlarna](../../models/shared/sourceklarnaklarna.md) | :heavy_check_mark: | N/A | +| `username` | *str* | :heavy_check_mark: | Consists of your Merchant ID (eid) - a unique number that identifies your e-store, combined with a random string (https://developers.klarna.com/api/#authentication) | \ No newline at end of file diff --git a/docs/models/shared/sourceklarnaklarna.md b/docs/models/shared/sourceklarnaklarna.md new file mode 100755 index 00000000..acc79183 --- /dev/null +++ b/docs/models/shared/sourceklarnaklarna.md @@ -0,0 +1,8 @@ +# SourceKlarnaKlarna + + +## Values + +| Name | Value | +| -------- | -------- | +| `KLARNA` | klarna | \ No newline at end of file diff --git a/docs/models/shared/sourceklaviyo.md b/docs/models/shared/sourceklaviyo.md index 095c1d9f..903d9285 100755 --- a/docs/models/shared/sourceklaviyo.md +++ b/docs/models/shared/sourceklaviyo.md @@ -7,6 +7,6 @@ The values required to configure the source. | Field | Type | Required | Description | Example | | ------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------ | -| `api_key` | *Optional[str]* | :heavy_check_mark: | Klaviyo API Key. See our docs if you need help finding this key. | | -| `source_type` | *Optional[str]* | :heavy_check_mark: | N/A | | +| `api_key` | *str* | :heavy_check_mark: | Klaviyo API Key. See our docs if you need help finding this key. | | +| `source_type` | [SourceKlaviyoKlaviyo](../../models/shared/sourceklaviyoklaviyo.md) | :heavy_check_mark: | N/A | | | `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated. | 2017-01-25T00:00:00Z | \ No newline at end of file diff --git a/docs/models/shared/sourceklaviyoklaviyo.md b/docs/models/shared/sourceklaviyoklaviyo.md new file mode 100755 index 00000000..8743d1ff --- /dev/null +++ b/docs/models/shared/sourceklaviyoklaviyo.md @@ -0,0 +1,8 @@ +# SourceKlaviyoKlaviyo + + +## Values + +| Name | Value | +| --------- | --------- | +| `KLAVIYO` | klaviyo | \ No newline at end of file diff --git a/docs/models/shared/sourcekustomersinger.md b/docs/models/shared/sourcekustomersinger.md index 72161c8b..1fa98345 100755 --- a/docs/models/shared/sourcekustomersinger.md +++ b/docs/models/shared/sourcekustomersinger.md @@ -7,6 +7,6 @@ The values required to configure the source. | Field | Type | Required | Description | Example | | ---------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------- | -| `api_token` | *Optional[str]* | :heavy_check_mark: | Kustomer API Token. See the docs on how to obtain this | | -| `source_type` | *Optional[str]* | :heavy_check_mark: | N/A | | -| `start_date` | *Optional[str]* | :heavy_check_mark: | The date from which you'd like to replicate the data | 2019-01-01T00:00:00Z | \ No newline at end of file +| `api_token` | *str* | :heavy_check_mark: | Kustomer API Token. See the docs on how to obtain this | | +| `source_type` | [SourceKustomerSingerKustomerSinger](../../models/shared/sourcekustomersingerkustomersinger.md) | :heavy_check_mark: | N/A | | +| `start_date` | *str* | :heavy_check_mark: | The date from which you'd like to replicate the data | 2019-01-01T00:00:00Z | \ No newline at end of file diff --git a/docs/models/shared/sourcekustomersingerkustomersinger.md b/docs/models/shared/sourcekustomersingerkustomersinger.md new file mode 100755 index 00000000..ab82dfa0 --- /dev/null +++ b/docs/models/shared/sourcekustomersingerkustomersinger.md @@ -0,0 +1,8 @@ +# SourceKustomerSingerKustomerSinger + + +## Values + +| Name | Value | +| ----------------- | ----------------- | +| `KUSTOMER_SINGER` | kustomer-singer | \ No newline at end of file diff --git a/docs/models/shared/sourcekyve.md b/docs/models/shared/sourcekyve.md index 83c7fa22..9f8a2fed 100755 --- a/docs/models/shared/sourcekyve.md +++ b/docs/models/shared/sourcekyve.md @@ -9,7 +9,7 @@ The values required to configure the source. | ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | | `max_pages` | *Optional[int]* | :heavy_minus_sign: | The maximum amount of pages to go trough. Set to 'null' for all pages. | | | `page_size` | *Optional[int]* | :heavy_minus_sign: | The pagesize for pagination, smaller numbers are used in integration tests. | | -| `pool_ids` | *Optional[str]* | :heavy_check_mark: | The IDs of the KYVE storage pool you want to archive. (Comma separated) | 0 | -| `source_type` | *Optional[str]* | :heavy_check_mark: | N/A | | -| `start_ids` | *Optional[str]* | :heavy_check_mark: | The start-id defines, from which bundle id the pipeline should start to extract the data (Comma separated) | 0 | +| `pool_ids` | *str* | :heavy_check_mark: | The IDs of the KYVE storage pool you want to archive. (Comma separated) | 0 | +| `source_type` | [SourceKyveKyve](../../models/shared/sourcekyvekyve.md) | :heavy_check_mark: | N/A | | +| `start_ids` | *str* | :heavy_check_mark: | The start-id defines, from which bundle id the pipeline should start to extract the data (Comma separated) | 0 | | `url_base` | *Optional[str]* | :heavy_minus_sign: | URL to the KYVE Chain API. | https://api.korellia.kyve.network/ | \ No newline at end of file diff --git a/docs/models/shared/sourcekyvekyve.md b/docs/models/shared/sourcekyvekyve.md new file mode 100755 index 00000000..eab27143 --- /dev/null +++ b/docs/models/shared/sourcekyvekyve.md @@ -0,0 +1,8 @@ +# SourceKyveKyve + + +## Values + +| Name | Value | +| ------ | ------ | +| `KYVE` | kyve | \ No newline at end of file diff --git a/docs/models/shared/sourcelaunchdarkly.md b/docs/models/shared/sourcelaunchdarkly.md index d89e78cd..7cc04d19 100755 --- a/docs/models/shared/sourcelaunchdarkly.md +++ b/docs/models/shared/sourcelaunchdarkly.md @@ -7,5 +7,5 @@ The values required to configure the source. | Field | Type | Required | Description | | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | -| `access_token` | *Optional[str]* | :heavy_check_mark: | Your Access token. See here. | -| `source_type` | *Optional[str]* | :heavy_check_mark: | N/A | \ No newline at end of file +| `access_token` | *str* | :heavy_check_mark: | Your Access token. See here. | +| `source_type` | [SourceLaunchdarklyLaunchdarkly](../../models/shared/sourcelaunchdarklylaunchdarkly.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcelaunchdarklylaunchdarkly.md b/docs/models/shared/sourcelaunchdarklylaunchdarkly.md new file mode 100755 index 00000000..cef4c9a1 --- /dev/null +++ b/docs/models/shared/sourcelaunchdarklylaunchdarkly.md @@ -0,0 +1,8 @@ +# SourceLaunchdarklyLaunchdarkly + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `LAUNCHDARKLY` | launchdarkly | \ No newline at end of file diff --git a/docs/models/shared/sourcelemlist.md b/docs/models/shared/sourcelemlist.md index 8a2e1016..fc9be3ca 100755 --- a/docs/models/shared/sourcelemlist.md +++ b/docs/models/shared/sourcelemlist.md @@ -5,7 +5,7 @@ The values required to configure the source. ## Fields -| Field | Type | Required | Description | -| ------------------ | ------------------ | ------------------ | ------------------ | -| `api_key` | *Optional[str]* | :heavy_check_mark: | Lemlist API key, | -| `source_type` | *Optional[str]* | :heavy_check_mark: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ------------------------------------------------------------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------- | +| `api_key` | *str* | :heavy_check_mark: | Lemlist API key, | +| `source_type` | [SourceLemlistLemlist](../../models/shared/sourcelemlistlemlist.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcelemlistlemlist.md b/docs/models/shared/sourcelemlistlemlist.md new file mode 100755 index 00000000..127cafb4 --- /dev/null +++ b/docs/models/shared/sourcelemlistlemlist.md @@ -0,0 +1,8 @@ +# SourceLemlistLemlist + + +## Values + +| Name | Value | +| --------- | --------- | +| `LEMLIST` | lemlist | \ No newline at end of file diff --git a/docs/models/shared/sourceleverhiring.md b/docs/models/shared/sourceleverhiring.md index 7617a81c..424e876d 100755 --- a/docs/models/shared/sourceleverhiring.md +++ b/docs/models/shared/sourceleverhiring.md @@ -5,9 +5,9 @@ The values required to configure the source. ## Fields -| Field | Type | Required | Description | Example | -| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `credentials` | [Optional[Union[shared.SourceLeverHiringAuthenticationMechanismAuthenticateViaLeverOAuth, shared.SourceLeverHiringAuthenticationMechanismAuthenticateViaLeverAPIKey]]](undefined/models/shared/sourceleverhiringauthenticationmechanism.md) | :heavy_minus_sign: | Choose how to authenticate to Lever Hiring. | | -| `environment` | [Optional[shared.SourceLeverHiringEnvironment]](undefined/models/shared/sourceleverhiringenvironment.md) | :heavy_minus_sign: | The environment in which you'd like to replicate data for Lever. This is used to determine which Lever API endpoint to use. | | -| `source_type` | *Optional[str]* | :heavy_check_mark: | N/A | | -| `start_date` | *Optional[str]* | :heavy_check_mark: | UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated. Note that it will be used only in the following incremental streams: comments, commits, and issues. | 2021-03-01T00:00:00Z | \ No newline at end of file +| Field | Type | Required | Description | Example | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `credentials` | [Optional[Union[SourceLeverHiringAuthenticationMechanismAuthenticateViaLeverOAuth, SourceLeverHiringAuthenticationMechanismAuthenticateViaLeverAPIKey]]](../../models/shared/sourceleverhiringauthenticationmechanism.md) | :heavy_minus_sign: | Choose how to authenticate to Lever Hiring. | | +| `environment` | [Optional[SourceLeverHiringEnvironment]](../../models/shared/sourceleverhiringenvironment.md) | :heavy_minus_sign: | The environment in which you'd like to replicate data for Lever. This is used to determine which Lever API endpoint to use. | | +| `source_type` | [SourceLeverHiringLeverHiring](../../models/shared/sourceleverhiringleverhiring.md) | :heavy_check_mark: | N/A | | +| `start_date` | *str* | :heavy_check_mark: | UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated. Note that it will be used only in the following incremental streams: comments, commits, and issues. | 2021-03-01T00:00:00Z | \ No newline at end of file diff --git a/docs/models/shared/sourceleverhiringauthenticationmechanismauthenticatevialeverapikey.md b/docs/models/shared/sourceleverhiringauthenticationmechanismauthenticatevialeverapikey.md index b011bb24..3da7f2de 100755 --- a/docs/models/shared/sourceleverhiringauthenticationmechanismauthenticatevialeverapikey.md +++ b/docs/models/shared/sourceleverhiringauthenticationmechanismauthenticatevialeverapikey.md @@ -5,7 +5,7 @@ Choose how to authenticate to Lever Hiring. ## Fields -| Field | Type | Required | Description | -| ----------------------------------------- | ----------------------------------------- | ----------------------------------------- | ----------------------------------------- | -| `api_key` | *Optional[str]* | :heavy_check_mark: | The Api Key of your Lever Hiring account. | -| `auth_type` | *Optional[str]* | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `api_key` | *str* | :heavy_check_mark: | The Api Key of your Lever Hiring account. | +| `auth_type` | [Optional[SourceLeverHiringAuthenticationMechanismAuthenticateViaLeverAPIKeyAuthType]](../../models/shared/sourceleverhiringauthenticationmechanismauthenticatevialeverapikeyauthtype.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourceleverhiringauthenticationmechanismauthenticatevialeverapikeyauthtype.md b/docs/models/shared/sourceleverhiringauthenticationmechanismauthenticatevialeverapikeyauthtype.md new file mode 100755 index 00000000..d3250945 --- /dev/null +++ b/docs/models/shared/sourceleverhiringauthenticationmechanismauthenticatevialeverapikeyauthtype.md @@ -0,0 +1,8 @@ +# SourceLeverHiringAuthenticationMechanismAuthenticateViaLeverAPIKeyAuthType + + +## Values + +| Name | Value | +| --------- | --------- | +| `API_KEY` | Api Key | \ No newline at end of file diff --git a/docs/models/shared/sourceleverhiringauthenticationmechanismauthenticatevialeveroauth.md b/docs/models/shared/sourceleverhiringauthenticationmechanismauthenticatevialeveroauth.md index 0f3b5915..0f1b7092 100755 --- a/docs/models/shared/sourceleverhiringauthenticationmechanismauthenticatevialeveroauth.md +++ b/docs/models/shared/sourceleverhiringauthenticationmechanismauthenticatevialeveroauth.md @@ -5,9 +5,9 @@ Choose how to authenticate to Lever Hiring. ## Fields -| Field | Type | Required | Description | -| ------------------------------------------------------------- | ------------------------------------------------------------- | ------------------------------------------------------------- | ------------------------------------------------------------- | -| `auth_type` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `client_id` | *Optional[str]* | :heavy_minus_sign: | The Client ID of your Lever Hiring developer application. | -| `client_secret` | *Optional[str]* | :heavy_minus_sign: | The Client Secret of your Lever Hiring developer application. | -| `refresh_token` | *Optional[str]* | :heavy_check_mark: | The token for obtaining new access token. | \ No newline at end of file +| Field | Type | Required | Description | +| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `auth_type` | [Optional[SourceLeverHiringAuthenticationMechanismAuthenticateViaLeverOAuthAuthType]](../../models/shared/sourceleverhiringauthenticationmechanismauthenticatevialeveroauthauthtype.md) | :heavy_minus_sign: | N/A | +| `client_id` | *Optional[str]* | :heavy_minus_sign: | The Client ID of your Lever Hiring developer application. | +| `client_secret` | *Optional[str]* | :heavy_minus_sign: | The Client Secret of your Lever Hiring developer application. | +| `refresh_token` | *str* | :heavy_check_mark: | The token for obtaining new access token. | \ No newline at end of file diff --git a/docs/models/shared/sourceleverhiringauthenticationmechanismauthenticatevialeveroauthauthtype.md b/docs/models/shared/sourceleverhiringauthenticationmechanismauthenticatevialeveroauthauthtype.md new file mode 100755 index 00000000..ebcc1ab1 --- /dev/null +++ b/docs/models/shared/sourceleverhiringauthenticationmechanismauthenticatevialeveroauthauthtype.md @@ -0,0 +1,8 @@ +# SourceLeverHiringAuthenticationMechanismAuthenticateViaLeverOAuthAuthType + + +## Values + +| Name | Value | +| -------- | -------- | +| `CLIENT` | Client | \ No newline at end of file diff --git a/docs/models/shared/sourceleverhiringleverhiring.md b/docs/models/shared/sourceleverhiringleverhiring.md new file mode 100755 index 00000000..809cd627 --- /dev/null +++ b/docs/models/shared/sourceleverhiringleverhiring.md @@ -0,0 +1,8 @@ +# SourceLeverHiringLeverHiring + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `LEVER_HIRING` | lever-hiring | \ No newline at end of file diff --git a/docs/models/shared/sourcelinkedinads.md b/docs/models/shared/sourcelinkedinads.md index e33a3587..bb215015 100755 --- a/docs/models/shared/sourcelinkedinads.md +++ b/docs/models/shared/sourcelinkedinads.md @@ -7,8 +7,8 @@ The values required to configure the source. | Field | Type | Required | Description | Example | | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `account_ids` | list[*int*] | :heavy_minus_sign: | Specify the account IDs to pull data from, separated by a space. Leave this field empty if you want to pull the data from all accounts accessible by the authenticated user. See the LinkedIn docs to locate these IDs. | | -| `ad_analytics_reports` | list[[shared.SourceLinkedinAdsAdAnalyticsReportConfiguration](undefined/models/shared/sourcelinkedinadsadanalyticsreportconfiguration.md)] | :heavy_minus_sign: | N/A | | -| `credentials` | [Optional[Union[shared.SourceLinkedinAdsAuthenticationOAuth20, shared.SourceLinkedinAdsAuthenticationAccessToken]]](undefined/models/shared/sourcelinkedinadsauthentication.md) | :heavy_minus_sign: | N/A | | -| `source_type` | *Optional[str]* | :heavy_check_mark: | N/A | | +| `account_ids` | list[*int*] | :heavy_minus_sign: | Specify the account IDs to pull data from, separated by a space. Leave this field empty if you want to pull the data from all accounts accessible by the authenticated user. See the LinkedIn docs to locate these IDs. | 123456789 | +| `ad_analytics_reports` | list[[SourceLinkedinAdsAdAnalyticsReportConfiguration](../../models/shared/sourcelinkedinadsadanalyticsreportconfiguration.md)] | :heavy_minus_sign: | N/A | | +| `credentials` | [Optional[Union[SourceLinkedinAdsAuthenticationOAuth20, SourceLinkedinAdsAuthenticationAccessToken]]](../../models/shared/sourcelinkedinadsauthentication.md) | :heavy_minus_sign: | N/A | | +| `source_type` | [SourceLinkedinAdsLinkedinAds](../../models/shared/sourcelinkedinadslinkedinads.md) | :heavy_check_mark: | N/A | | | `start_date` | [datetime](https://docs.python.org/3/library/datetime.html#datetime-objects) | :heavy_check_mark: | UTC date in the format YYYY-MM-DD. Any data before this date will not be replicated. | 2021-05-17 | \ No newline at end of file diff --git a/docs/models/shared/sourcelinkedinadsadanalyticsreportconfiguration.md b/docs/models/shared/sourcelinkedinadsadanalyticsreportconfiguration.md index fbfb470f..5a8894bb 100755 --- a/docs/models/shared/sourcelinkedinadsadanalyticsreportconfiguration.md +++ b/docs/models/shared/sourcelinkedinadsadanalyticsreportconfiguration.md @@ -7,6 +7,6 @@ Config for custom ad Analytics Report | Field | Type | Required | Description | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `name` | *Optional[str]* | :heavy_check_mark: | The name for the custom report. | -| `pivot_by` | [Optional[shared.SourceLinkedinAdsAdAnalyticsReportConfigurationPivotCategory]](undefined/models/shared/sourcelinkedinadsadanalyticsreportconfigurationpivotcategory.md) | :heavy_check_mark: | Choose a category to pivot your analytics report around. This selection will organize your data based on the chosen attribute, allowing you to analyze trends and performance from different perspectives. | -| `time_granularity` | [Optional[shared.SourceLinkedinAdsAdAnalyticsReportConfigurationTimeGranularity]](undefined/models/shared/sourcelinkedinadsadanalyticsreportconfigurationtimegranularity.md) | :heavy_check_mark: | Choose how to group the data in your report by time. The options are:
    - 'ALL': A single result summarizing the entire time range.
    - 'DAILY': Group results by each day.
    - 'MONTHLY': Group results by each month.
    - 'YEARLY': Group results by each year.
    Selecting a time grouping helps you analyze trends and patterns over different time periods. | \ No newline at end of file +| `name` | *str* | :heavy_check_mark: | The name for the custom report. | +| `pivot_by` | [SourceLinkedinAdsAdAnalyticsReportConfigurationPivotCategory](../../models/shared/sourcelinkedinadsadanalyticsreportconfigurationpivotcategory.md) | :heavy_check_mark: | Choose a category to pivot your analytics report around. This selection will organize your data based on the chosen attribute, allowing you to analyze trends and performance from different perspectives. | +| `time_granularity` | [SourceLinkedinAdsAdAnalyticsReportConfigurationTimeGranularity](../../models/shared/sourcelinkedinadsadanalyticsreportconfigurationtimegranularity.md) | :heavy_check_mark: | Choose how to group the data in your report by time. The options are:
    - 'ALL': A single result summarizing the entire time range.
    - 'DAILY': Group results by each day.
    - 'MONTHLY': Group results by each month.
    - 'YEARLY': Group results by each year.
    Selecting a time grouping helps you analyze trends and patterns over different time periods. | \ No newline at end of file diff --git a/docs/models/shared/sourcelinkedinadsauthenticationaccesstoken.md b/docs/models/shared/sourcelinkedinadsauthenticationaccesstoken.md index 0d7b72b6..8598f3bf 100755 --- a/docs/models/shared/sourcelinkedinadsauthenticationaccesstoken.md +++ b/docs/models/shared/sourcelinkedinadsauthenticationaccesstoken.md @@ -5,5 +5,5 @@ | Field | Type | Required | Description | | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `access_token` | *Optional[str]* | :heavy_check_mark: | The access token generated for your developer application. Refer to our documentation for more information. | -| `auth_method` | *Optional[str]* | :heavy_minus_sign: | N/A | \ No newline at end of file +| `access_token` | *str* | :heavy_check_mark: | The access token generated for your developer application. Refer to our documentation for more information. | +| `auth_method` | [Optional[SourceLinkedinAdsAuthenticationAccessTokenAuthMethod]](../../models/shared/sourcelinkedinadsauthenticationaccesstokenauthmethod.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcelinkedinadsauthenticationaccesstokenauthmethod.md b/docs/models/shared/sourcelinkedinadsauthenticationaccesstokenauthmethod.md new file mode 100755 index 00000000..d16e8159 --- /dev/null +++ b/docs/models/shared/sourcelinkedinadsauthenticationaccesstokenauthmethod.md @@ -0,0 +1,8 @@ +# SourceLinkedinAdsAuthenticationAccessTokenAuthMethod + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `ACCESS_TOKEN` | access_token | \ No newline at end of file diff --git a/docs/models/shared/sourcelinkedinadsauthenticationoauth20.md b/docs/models/shared/sourcelinkedinadsauthenticationoauth20.md index 769b9729..318def21 100755 --- a/docs/models/shared/sourcelinkedinadsauthenticationoauth20.md +++ b/docs/models/shared/sourcelinkedinadsauthenticationoauth20.md @@ -5,7 +5,7 @@ | Field | Type | Required | Description | | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `auth_method` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `client_id` | *Optional[str]* | :heavy_check_mark: | The client ID of your developer application. Refer to our documentation for more information. | -| `client_secret` | *Optional[str]* | :heavy_check_mark: | The client secret of your developer application. Refer to our documentation for more information. | -| `refresh_token` | *Optional[str]* | :heavy_check_mark: | The key to refresh the expired access token. Refer to our documentation for more information. | \ No newline at end of file +| `auth_method` | [Optional[SourceLinkedinAdsAuthenticationOAuth20AuthMethod]](../../models/shared/sourcelinkedinadsauthenticationoauth20authmethod.md) | :heavy_minus_sign: | N/A | +| `client_id` | *str* | :heavy_check_mark: | The client ID of your developer application. Refer to our documentation for more information. | +| `client_secret` | *str* | :heavy_check_mark: | The client secret of your developer application. Refer to our documentation for more information. | +| `refresh_token` | *str* | :heavy_check_mark: | The key to refresh the expired access token. Refer to our documentation for more information. | \ No newline at end of file diff --git a/docs/models/shared/sourcelinkedinadsauthenticationoauth20authmethod.md b/docs/models/shared/sourcelinkedinadsauthenticationoauth20authmethod.md new file mode 100755 index 00000000..0cf4f617 --- /dev/null +++ b/docs/models/shared/sourcelinkedinadsauthenticationoauth20authmethod.md @@ -0,0 +1,8 @@ +# SourceLinkedinAdsAuthenticationOAuth20AuthMethod + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `O_AUTH2_0` | oAuth2.0 | \ No newline at end of file diff --git a/docs/models/shared/sourcelinkedinadslinkedinads.md b/docs/models/shared/sourcelinkedinadslinkedinads.md new file mode 100755 index 00000000..6ed51236 --- /dev/null +++ b/docs/models/shared/sourcelinkedinadslinkedinads.md @@ -0,0 +1,8 @@ +# SourceLinkedinAdsLinkedinAds + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `LINKEDIN_ADS` | linkedin-ads | \ No newline at end of file diff --git a/docs/models/shared/sourcelinkedinpages.md b/docs/models/shared/sourcelinkedinpages.md index c9435c9d..bf2f55dd 100755 --- a/docs/models/shared/sourcelinkedinpages.md +++ b/docs/models/shared/sourcelinkedinpages.md @@ -5,8 +5,8 @@ The values required to configure the source. ## Fields -| Field | Type | Required | Description | Example | -| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `credentials` | [Optional[Union[shared.SourceLinkedinPagesAuthenticationOAuth20, shared.SourceLinkedinPagesAuthenticationAccessToken]]](undefined/models/shared/sourcelinkedinpagesauthentication.md) | :heavy_minus_sign: | N/A | | -| `org_id` | *Optional[str]* | :heavy_check_mark: | Specify the Organization ID | 123456789 | -| `source_type` | *Optional[str]* | :heavy_check_mark: | N/A | | \ No newline at end of file +| Field | Type | Required | Description | Example | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `credentials` | [Optional[Union[SourceLinkedinPagesAuthenticationOAuth20, SourceLinkedinPagesAuthenticationAccessToken]]](../../models/shared/sourcelinkedinpagesauthentication.md) | :heavy_minus_sign: | N/A | | +| `org_id` | *str* | :heavy_check_mark: | Specify the Organization ID | 123456789 | +| `source_type` | [SourceLinkedinPagesLinkedinPages](../../models/shared/sourcelinkedinpageslinkedinpages.md) | :heavy_check_mark: | N/A | | \ No newline at end of file diff --git a/docs/models/shared/sourcelinkedinpagesauthenticationaccesstoken.md b/docs/models/shared/sourcelinkedinpagesauthenticationaccesstoken.md index 619c82a4..11feccd2 100755 --- a/docs/models/shared/sourcelinkedinpagesauthenticationaccesstoken.md +++ b/docs/models/shared/sourcelinkedinpagesauthenticationaccesstoken.md @@ -5,5 +5,5 @@ | Field | Type | Required | Description | | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `access_token` | *Optional[str]* | :heavy_check_mark: | The token value generated using the LinkedIn Developers OAuth Token Tools. See the docs to obtain yours. | -| `auth_method` | *Optional[str]* | :heavy_minus_sign: | N/A | \ No newline at end of file +| `access_token` | *str* | :heavy_check_mark: | The token value generated using the LinkedIn Developers OAuth Token Tools. See the docs to obtain yours. | +| `auth_method` | [Optional[SourceLinkedinPagesAuthenticationAccessTokenAuthMethod]](../../models/shared/sourcelinkedinpagesauthenticationaccesstokenauthmethod.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcelinkedinpagesauthenticationaccesstokenauthmethod.md b/docs/models/shared/sourcelinkedinpagesauthenticationaccesstokenauthmethod.md new file mode 100755 index 00000000..d7af0db8 --- /dev/null +++ b/docs/models/shared/sourcelinkedinpagesauthenticationaccesstokenauthmethod.md @@ -0,0 +1,8 @@ +# SourceLinkedinPagesAuthenticationAccessTokenAuthMethod + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `ACCESS_TOKEN` | access_token | \ No newline at end of file diff --git a/docs/models/shared/sourcelinkedinpagesauthenticationoauth20.md b/docs/models/shared/sourcelinkedinpagesauthenticationoauth20.md index b14ee545..e60e7464 100755 --- a/docs/models/shared/sourcelinkedinpagesauthenticationoauth20.md +++ b/docs/models/shared/sourcelinkedinpagesauthenticationoauth20.md @@ -5,7 +5,7 @@ | Field | Type | Required | Description | | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `auth_method` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `client_id` | *Optional[str]* | :heavy_check_mark: | The client ID of the LinkedIn developer application. | -| `client_secret` | *Optional[str]* | :heavy_check_mark: | The client secret of the LinkedIn developer application. | -| `refresh_token` | *Optional[str]* | :heavy_check_mark: | The token value generated using the LinkedIn Developers OAuth Token Tools. See the docs to obtain yours. | \ No newline at end of file +| `auth_method` | [Optional[SourceLinkedinPagesAuthenticationOAuth20AuthMethod]](../../models/shared/sourcelinkedinpagesauthenticationoauth20authmethod.md) | :heavy_minus_sign: | N/A | +| `client_id` | *str* | :heavy_check_mark: | The client ID of the LinkedIn developer application. | +| `client_secret` | *str* | :heavy_check_mark: | The client secret of the LinkedIn developer application. | +| `refresh_token` | *str* | :heavy_check_mark: | The token value generated using the LinkedIn Developers OAuth Token Tools. See the docs to obtain yours. | \ No newline at end of file diff --git a/docs/models/shared/sourcelinkedinpagesauthenticationoauth20authmethod.md b/docs/models/shared/sourcelinkedinpagesauthenticationoauth20authmethod.md new file mode 100755 index 00000000..3acb0790 --- /dev/null +++ b/docs/models/shared/sourcelinkedinpagesauthenticationoauth20authmethod.md @@ -0,0 +1,8 @@ +# SourceLinkedinPagesAuthenticationOAuth20AuthMethod + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `O_AUTH2_0` | oAuth2.0 | \ No newline at end of file diff --git a/docs/models/shared/sourcelinkedinpageslinkedinpages.md b/docs/models/shared/sourcelinkedinpageslinkedinpages.md new file mode 100755 index 00000000..123b51a7 --- /dev/null +++ b/docs/models/shared/sourcelinkedinpageslinkedinpages.md @@ -0,0 +1,8 @@ +# SourceLinkedinPagesLinkedinPages + + +## Values + +| Name | Value | +| ---------------- | ---------------- | +| `LINKEDIN_PAGES` | linkedin-pages | \ No newline at end of file diff --git a/docs/models/shared/sourcelinnworks.md b/docs/models/shared/sourcelinnworks.md index 934a8900..256db061 100755 --- a/docs/models/shared/sourcelinnworks.md +++ b/docs/models/shared/sourcelinnworks.md @@ -7,8 +7,8 @@ The values required to configure the source. | Field | Type | Required | Description | | ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | -| `application_id` | *Optional[str]* | :heavy_check_mark: | Linnworks Application ID | -| `application_secret` | *Optional[str]* | :heavy_check_mark: | Linnworks Application Secret | -| `source_type` | *Optional[str]* | :heavy_check_mark: | N/A | +| `application_id` | *str* | :heavy_check_mark: | Linnworks Application ID | +| `application_secret` | *str* | :heavy_check_mark: | Linnworks Application Secret | +| `source_type` | [SourceLinnworksLinnworks](../../models/shared/sourcelinnworkslinnworks.md) | :heavy_check_mark: | N/A | | `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated. | -| `token` | *Optional[str]* | :heavy_check_mark: | N/A | \ No newline at end of file +| `token` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcelinnworkslinnworks.md b/docs/models/shared/sourcelinnworkslinnworks.md new file mode 100755 index 00000000..e25d189a --- /dev/null +++ b/docs/models/shared/sourcelinnworkslinnworks.md @@ -0,0 +1,8 @@ +# SourceLinnworksLinnworks + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `LINNWORKS` | linnworks | \ No newline at end of file diff --git a/docs/models/shared/sourcelokalise.md b/docs/models/shared/sourcelokalise.md index 7eb39790..31eb81ba 100755 --- a/docs/models/shared/sourcelokalise.md +++ b/docs/models/shared/sourcelokalise.md @@ -7,6 +7,6 @@ The values required to configure the source. | Field | Type | Required | Description | | --------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `api_key` | *Optional[str]* | :heavy_check_mark: | Lokalise API Key with read-access. Available at Profile settings > API tokens. See here. | -| `project_id` | *Optional[str]* | :heavy_check_mark: | Lokalise project ID. Available at Project Settings > General. | -| `source_type` | *Optional[str]* | :heavy_check_mark: | N/A | \ No newline at end of file +| `api_key` | *str* | :heavy_check_mark: | Lokalise API Key with read-access. Available at Profile settings > API tokens. See here. | +| `project_id` | *str* | :heavy_check_mark: | Lokalise project ID. Available at Project Settings > General. | +| `source_type` | [SourceLokaliseLokalise](../../models/shared/sourcelokaliselokalise.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcelokaliselokalise.md b/docs/models/shared/sourcelokaliselokalise.md new file mode 100755 index 00000000..172d33bb --- /dev/null +++ b/docs/models/shared/sourcelokaliselokalise.md @@ -0,0 +1,8 @@ +# SourceLokaliseLokalise + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `LOKALISE` | lokalise | \ No newline at end of file diff --git a/docs/models/shared/sourcemailchimp.md b/docs/models/shared/sourcemailchimp.md index da31f1a9..7da4565f 100755 --- a/docs/models/shared/sourcemailchimp.md +++ b/docs/models/shared/sourcemailchimp.md @@ -5,8 +5,8 @@ The values required to configure the source. ## Fields -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `campaign_id` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `credentials` | [Optional[Union[shared.SourceMailchimpAuthenticationOAuth20, shared.SourceMailchimpAuthenticationAPIKey]]](undefined/models/shared/sourcemailchimpauthentication.md) | :heavy_minus_sign: | N/A | -| `source_type` | *Optional[str]* | :heavy_check_mark: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------- | +| `campaign_id` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `credentials` | [Optional[Union[SourceMailchimpAuthenticationOAuth20, SourceMailchimpAuthenticationAPIKey]]](../../models/shared/sourcemailchimpauthentication.md) | :heavy_minus_sign: | N/A | +| `source_type` | [SourceMailchimpMailchimp](../../models/shared/sourcemailchimpmailchimp.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcemailchimpauthenticationapikey.md b/docs/models/shared/sourcemailchimpauthenticationapikey.md index b07a2d37..e46d3bd7 100755 --- a/docs/models/shared/sourcemailchimpauthenticationapikey.md +++ b/docs/models/shared/sourcemailchimpauthenticationapikey.md @@ -5,5 +5,5 @@ | Field | Type | Required | Description | | -------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------- | -| `apikey` | *Optional[str]* | :heavy_check_mark: | Mailchimp API Key. See the docs for information on how to generate this key. | -| `auth_type` | *Optional[str]* | :heavy_check_mark: | N/A | \ No newline at end of file +| `apikey` | *str* | :heavy_check_mark: | Mailchimp API Key. See the docs for information on how to generate this key. | +| `auth_type` | [SourceMailchimpAuthenticationAPIKeyAuthType](../../models/shared/sourcemailchimpauthenticationapikeyauthtype.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcemailchimpauthenticationapikeyauthtype.md b/docs/models/shared/sourcemailchimpauthenticationapikeyauthtype.md new file mode 100755 index 00000000..6d6188da --- /dev/null +++ b/docs/models/shared/sourcemailchimpauthenticationapikeyauthtype.md @@ -0,0 +1,8 @@ +# SourceMailchimpAuthenticationAPIKeyAuthType + + +## Values + +| Name | Value | +| -------- | -------- | +| `APIKEY` | apikey | \ No newline at end of file diff --git a/docs/models/shared/sourcemailchimpauthenticationoauth20.md b/docs/models/shared/sourcemailchimpauthenticationoauth20.md index 8b739e35..0a79c30d 100755 --- a/docs/models/shared/sourcemailchimpauthenticationoauth20.md +++ b/docs/models/shared/sourcemailchimpauthenticationoauth20.md @@ -3,9 +3,9 @@ ## Fields -| Field | Type | Required | Description | -| --------------------------------------------------------------- | --------------------------------------------------------------- | --------------------------------------------------------------- | --------------------------------------------------------------- | -| `access_token` | *Optional[str]* | :heavy_check_mark: | An access token generated using the above client ID and secret. | -| `auth_type` | *Optional[str]* | :heavy_check_mark: | N/A | -| `client_id` | *Optional[str]* | :heavy_minus_sign: | The Client ID of your OAuth application. | -| `client_secret` | *Optional[str]* | :heavy_minus_sign: | The Client Secret of your OAuth application. | \ No newline at end of file +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | +| `access_token` | *str* | :heavy_check_mark: | An access token generated using the above client ID and secret. | +| `auth_type` | [SourceMailchimpAuthenticationOAuth20AuthType](../../models/shared/sourcemailchimpauthenticationoauth20authtype.md) | :heavy_check_mark: | N/A | +| `client_id` | *Optional[str]* | :heavy_minus_sign: | The Client ID of your OAuth application. | +| `client_secret` | *Optional[str]* | :heavy_minus_sign: | The Client Secret of your OAuth application. | \ No newline at end of file diff --git a/docs/models/shared/sourcemailchimpauthenticationoauth20authtype.md b/docs/models/shared/sourcemailchimpauthenticationoauth20authtype.md new file mode 100755 index 00000000..b36d1368 --- /dev/null +++ b/docs/models/shared/sourcemailchimpauthenticationoauth20authtype.md @@ -0,0 +1,8 @@ +# SourceMailchimpAuthenticationOAuth20AuthType + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `OAUTH2_0` | oauth2.0 | \ No newline at end of file diff --git a/docs/models/shared/sourcemailchimpmailchimp.md b/docs/models/shared/sourcemailchimpmailchimp.md new file mode 100755 index 00000000..47db101b --- /dev/null +++ b/docs/models/shared/sourcemailchimpmailchimp.md @@ -0,0 +1,8 @@ +# SourceMailchimpMailchimp + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `MAILCHIMP` | mailchimp | \ No newline at end of file diff --git a/docs/models/shared/sourcemailgun.md b/docs/models/shared/sourcemailgun.md index d1e57cf8..d1b285d5 100755 --- a/docs/models/shared/sourcemailgun.md +++ b/docs/models/shared/sourcemailgun.md @@ -8,6 +8,6 @@ The values required to configure the source. | Field | Type | Required | Description | Example | | ------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------ | | `domain_region` | *Optional[str]* | :heavy_minus_sign: | Domain region code. 'EU' or 'US' are possible values. The default is 'US'. | | -| `private_key` | *Optional[str]* | :heavy_check_mark: | Primary account API key to access your Mailgun data. | | -| `source_type` | *Optional[str]* | :heavy_check_mark: | N/A | | +| `private_key` | *str* | :heavy_check_mark: | Primary account API key to access your Mailgun data. | | +| `source_type` | [SourceMailgunMailgun](../../models/shared/sourcemailgunmailgun.md) | :heavy_check_mark: | N/A | | | `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | UTC date and time in the format 2020-10-01 00:00:00. Any data before this date will not be replicated. If omitted, defaults to 3 days ago. | 2023-08-01T00:00:00Z | \ No newline at end of file diff --git a/docs/models/shared/sourcemailgunmailgun.md b/docs/models/shared/sourcemailgunmailgun.md new file mode 100755 index 00000000..d49b97e8 --- /dev/null +++ b/docs/models/shared/sourcemailgunmailgun.md @@ -0,0 +1,8 @@ +# SourceMailgunMailgun + + +## Values + +| Name | Value | +| --------- | --------- | +| `MAILGUN` | mailgun | \ No newline at end of file diff --git a/docs/models/shared/sourcemailjetsms.md b/docs/models/shared/sourcemailjetsms.md index aad1b849..06c8c9da 100755 --- a/docs/models/shared/sourcemailjetsms.md +++ b/docs/models/shared/sourcemailjetsms.md @@ -8,6 +8,6 @@ The values required to configure the source. | Field | Type | Required | Description | Example | | -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | | `end_date` | *Optional[int]* | :heavy_minus_sign: | Retrieve SMS messages created before the specified timestamp. Required format - Unix timestamp. | 1666281656 | -| `source_type` | *Optional[str]* | :heavy_check_mark: | N/A | | +| `source_type` | [SourceMailjetSmsMailjetSms](../../models/shared/sourcemailjetsmsmailjetsms.md) | :heavy_check_mark: | N/A | | | `start_date` | *Optional[int]* | :heavy_minus_sign: | Retrieve SMS messages created after the specified timestamp. Required format - Unix timestamp. | 1666261656 | -| `token` | *Optional[str]* | :heavy_check_mark: | Your access token. See here. | | \ No newline at end of file +| `token` | *str* | :heavy_check_mark: | Your access token. See here. | | \ No newline at end of file diff --git a/docs/models/shared/sourcemailjetsmsmailjetsms.md b/docs/models/shared/sourcemailjetsmsmailjetsms.md new file mode 100755 index 00000000..d84e33a8 --- /dev/null +++ b/docs/models/shared/sourcemailjetsmsmailjetsms.md @@ -0,0 +1,8 @@ +# SourceMailjetSmsMailjetSms + + +## Values + +| Name | Value | +| ------------- | ------------- | +| `MAILJET_SMS` | mailjet-sms | \ No newline at end of file diff --git a/docs/models/shared/sourcemarketo.md b/docs/models/shared/sourcemarketo.md index 763dab49..fa9205d4 100755 --- a/docs/models/shared/sourcemarketo.md +++ b/docs/models/shared/sourcemarketo.md @@ -7,8 +7,8 @@ The values required to configure the source. | Field | Type | Required | Description | Example | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `client_id` | *Optional[str]* | :heavy_check_mark: | The Client ID of your Marketo developer application. See the docs for info on how to obtain this. | | -| `client_secret` | *Optional[str]* | :heavy_check_mark: | The Client Secret of your Marketo developer application. See the docs for info on how to obtain this. | | -| `domain_url` | *Optional[str]* | :heavy_check_mark: | Your Marketo Base URL. See the docs for info on how to obtain this. | https://000-AAA-000.mktorest.com | -| `source_type` | *Optional[str]* | :heavy_check_mark: | N/A | | +| `client_id` | *str* | :heavy_check_mark: | The Client ID of your Marketo developer application. See the docs for info on how to obtain this. | | +| `client_secret` | *str* | :heavy_check_mark: | The Client Secret of your Marketo developer application. See the docs for info on how to obtain this. | | +| `domain_url` | *str* | :heavy_check_mark: | Your Marketo Base URL. See the docs for info on how to obtain this. | https://000-AAA-000.mktorest.com | +| `source_type` | [SourceMarketoMarketo](../../models/shared/sourcemarketomarketo.md) | :heavy_check_mark: | N/A | | | `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated. | 2020-09-25T00:00:00Z | \ No newline at end of file diff --git a/docs/models/shared/sourcemarketomarketo.md b/docs/models/shared/sourcemarketomarketo.md new file mode 100755 index 00000000..083f53e0 --- /dev/null +++ b/docs/models/shared/sourcemarketomarketo.md @@ -0,0 +1,8 @@ +# SourceMarketoMarketo + + +## Values + +| Name | Value | +| --------- | --------- | +| `MARKETO` | marketo | \ No newline at end of file diff --git a/docs/models/shared/sourcemetabase.md b/docs/models/shared/sourcemetabase.md index c27c83cd..c1e9d4c1 100755 --- a/docs/models/shared/sourcemetabase.md +++ b/docs/models/shared/sourcemetabase.md @@ -7,8 +7,8 @@ The values required to configure the source. | Field | Type | Required | Description | Example | | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `instance_api_url` | *Optional[str]* | :heavy_check_mark: | URL to your metabase instance API | https://localhost:3000/api/ | +| `instance_api_url` | *str* | :heavy_check_mark: | URL to your metabase instance API | https://localhost:3000/api/ | | `password` | *Optional[str]* | :heavy_minus_sign: | N/A | | | `session_token` | *Optional[str]* | :heavy_minus_sign: | To generate your session token, you need to run the following command: ``` curl -X POST \
    -H "Content-Type: application/json" \
    -d '{"username": "person@metabase.com", "password": "fakepassword"}' \
    http://localhost:3000/api/session
    ``` Then copy the value of the `id` field returned by a successful call to that API.
    Note that by default, sessions are good for 14 days and needs to be regenerated. | | -| `source_type` | *Optional[str]* | :heavy_check_mark: | N/A | | +| `source_type` | [SourceMetabaseMetabase](../../models/shared/sourcemetabasemetabase.md) | :heavy_check_mark: | N/A | | | `username` | *Optional[str]* | :heavy_minus_sign: | N/A | | \ No newline at end of file diff --git a/docs/models/shared/sourcemetabasemetabase.md b/docs/models/shared/sourcemetabasemetabase.md new file mode 100755 index 00000000..09c73230 --- /dev/null +++ b/docs/models/shared/sourcemetabasemetabase.md @@ -0,0 +1,8 @@ +# SourceMetabaseMetabase + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `METABASE` | metabase | \ No newline at end of file diff --git a/docs/models/shared/sourcemicrosoftteams.md b/docs/models/shared/sourcemicrosoftteams.md index 8d368e12..73f6c200 100755 --- a/docs/models/shared/sourcemicrosoftteams.md +++ b/docs/models/shared/sourcemicrosoftteams.md @@ -5,8 +5,8 @@ The values required to configure the source. ## Fields -| Field | Type | Required | Description | Example | -| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `credentials` | [Optional[Union[shared.SourceMicrosoftTeamsAuthenticationMechanismAuthenticateViaMicrosoftOAuth20, shared.SourceMicrosoftTeamsAuthenticationMechanismAuthenticateViaMicrosoft]]](undefined/models/shared/sourcemicrosoftteamsauthenticationmechanism.md) | :heavy_minus_sign: | Choose how to authenticate to Microsoft | | -| `period` | *Optional[str]* | :heavy_check_mark: | Specifies the length of time over which the Team Device Report stream is aggregated. The supported values are: D7, D30, D90, and D180. | D7 | -| `source_type` | *Optional[str]* | :heavy_check_mark: | N/A | | \ No newline at end of file +| Field | Type | Required | Description | Example | +| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `credentials` | [Optional[Union[SourceMicrosoftTeamsAuthenticationMechanismAuthenticateViaMicrosoftOAuth20, SourceMicrosoftTeamsAuthenticationMechanismAuthenticateViaMicrosoft]]](../../models/shared/sourcemicrosoftteamsauthenticationmechanism.md) | :heavy_minus_sign: | Choose how to authenticate to Microsoft | | +| `period` | *str* | :heavy_check_mark: | Specifies the length of time over which the Team Device Report stream is aggregated. The supported values are: D7, D30, D90, and D180. | D7 | +| `source_type` | [SourceMicrosoftTeamsMicrosoftTeams](../../models/shared/sourcemicrosoftteamsmicrosoftteams.md) | :heavy_check_mark: | N/A | | \ No newline at end of file diff --git a/docs/models/shared/sourcemicrosoftteamsauthenticationmechanismauthenticateviamicrosoft.md b/docs/models/shared/sourcemicrosoftteamsauthenticationmechanismauthenticateviamicrosoft.md index f8754ced..d8e49602 100755 --- a/docs/models/shared/sourcemicrosoftteamsauthenticationmechanismauthenticateviamicrosoft.md +++ b/docs/models/shared/sourcemicrosoftteamsauthenticationmechanismauthenticateviamicrosoft.md @@ -7,7 +7,7 @@ Choose how to authenticate to Microsoft | Field | Type | Required | Description | | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `auth_type` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `client_id` | *Optional[str]* | :heavy_check_mark: | The Client ID of your Microsoft Teams developer application. | -| `client_secret` | *Optional[str]* | :heavy_check_mark: | The Client Secret of your Microsoft Teams developer application. | -| `tenant_id` | *Optional[str]* | :heavy_check_mark: | A globally unique identifier (GUID) that is different than your organization name or domain. Follow these steps to obtain: open one of the Teams where you belong inside the Teams Application -> Click on the … next to the Team title -> Click on Get link to team -> Copy the link to the team and grab the tenant ID form the URL | \ No newline at end of file +| `auth_type` | [Optional[SourceMicrosoftTeamsAuthenticationMechanismAuthenticateViaMicrosoftAuthType]](../../models/shared/sourcemicrosoftteamsauthenticationmechanismauthenticateviamicrosoftauthtype.md) | :heavy_minus_sign: | N/A | +| `client_id` | *str* | :heavy_check_mark: | The Client ID of your Microsoft Teams developer application. | +| `client_secret` | *str* | :heavy_check_mark: | The Client Secret of your Microsoft Teams developer application. | +| `tenant_id` | *str* | :heavy_check_mark: | A globally unique identifier (GUID) that is different than your organization name or domain. Follow these steps to obtain: open one of the Teams where you belong inside the Teams Application -> Click on the … next to the Team title -> Click on Get link to team -> Copy the link to the team and grab the tenant ID form the URL | \ No newline at end of file diff --git a/docs/models/shared/sourcemicrosoftteamsauthenticationmechanismauthenticateviamicrosoftauthtype.md b/docs/models/shared/sourcemicrosoftteamsauthenticationmechanismauthenticateviamicrosoftauthtype.md new file mode 100755 index 00000000..acb1a369 --- /dev/null +++ b/docs/models/shared/sourcemicrosoftteamsauthenticationmechanismauthenticateviamicrosoftauthtype.md @@ -0,0 +1,8 @@ +# SourceMicrosoftTeamsAuthenticationMechanismAuthenticateViaMicrosoftAuthType + + +## Values + +| Name | Value | +| ------- | ------- | +| `TOKEN` | Token | \ No newline at end of file diff --git a/docs/models/shared/sourcemicrosoftteamsauthenticationmechanismauthenticateviamicrosoftoauth20.md b/docs/models/shared/sourcemicrosoftteamsauthenticationmechanismauthenticateviamicrosoftoauth20.md index 643bff25..501747bb 100755 --- a/docs/models/shared/sourcemicrosoftteamsauthenticationmechanismauthenticateviamicrosoftoauth20.md +++ b/docs/models/shared/sourcemicrosoftteamsauthenticationmechanismauthenticateviamicrosoftoauth20.md @@ -7,8 +7,8 @@ Choose how to authenticate to Microsoft | Field | Type | Required | Description | | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `auth_type` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `client_id` | *Optional[str]* | :heavy_check_mark: | The Client ID of your Microsoft Teams developer application. | -| `client_secret` | *Optional[str]* | :heavy_check_mark: | The Client Secret of your Microsoft Teams developer application. | -| `refresh_token` | *Optional[str]* | :heavy_check_mark: | A Refresh Token to renew the expired Access Token. | -| `tenant_id` | *Optional[str]* | :heavy_check_mark: | A globally unique identifier (GUID) that is different than your organization name or domain. Follow these steps to obtain: open one of the Teams where you belong inside the Teams Application -> Click on the … next to the Team title -> Click on Get link to team -> Copy the link to the team and grab the tenant ID form the URL | \ No newline at end of file +| `auth_type` | [Optional[SourceMicrosoftTeamsAuthenticationMechanismAuthenticateViaMicrosoftOAuth20AuthType]](../../models/shared/sourcemicrosoftteamsauthenticationmechanismauthenticateviamicrosoftoauth20authtype.md) | :heavy_minus_sign: | N/A | +| `client_id` | *str* | :heavy_check_mark: | The Client ID of your Microsoft Teams developer application. | +| `client_secret` | *str* | :heavy_check_mark: | The Client Secret of your Microsoft Teams developer application. | +| `refresh_token` | *str* | :heavy_check_mark: | A Refresh Token to renew the expired Access Token. | +| `tenant_id` | *str* | :heavy_check_mark: | A globally unique identifier (GUID) that is different than your organization name or domain. Follow these steps to obtain: open one of the Teams where you belong inside the Teams Application -> Click on the … next to the Team title -> Click on Get link to team -> Copy the link to the team and grab the tenant ID form the URL | \ No newline at end of file diff --git a/docs/models/shared/sourcemicrosoftteamsauthenticationmechanismauthenticateviamicrosoftoauth20authtype.md b/docs/models/shared/sourcemicrosoftteamsauthenticationmechanismauthenticateviamicrosoftoauth20authtype.md new file mode 100755 index 00000000..d92bc8b2 --- /dev/null +++ b/docs/models/shared/sourcemicrosoftteamsauthenticationmechanismauthenticateviamicrosoftoauth20authtype.md @@ -0,0 +1,8 @@ +# SourceMicrosoftTeamsAuthenticationMechanismAuthenticateViaMicrosoftOAuth20AuthType + + +## Values + +| Name | Value | +| -------- | -------- | +| `CLIENT` | Client | \ No newline at end of file diff --git a/docs/models/shared/sourcemicrosoftteamsmicrosoftteams.md b/docs/models/shared/sourcemicrosoftteamsmicrosoftteams.md new file mode 100755 index 00000000..936af84a --- /dev/null +++ b/docs/models/shared/sourcemicrosoftteamsmicrosoftteams.md @@ -0,0 +1,8 @@ +# SourceMicrosoftTeamsMicrosoftTeams + + +## Values + +| Name | Value | +| ----------------- | ----------------- | +| `MICROSOFT_TEAMS` | microsoft-teams | \ No newline at end of file diff --git a/docs/models/shared/sourcemixpanel.md b/docs/models/shared/sourcemixpanel.md index ea322b09..3bee9b48 100755 --- a/docs/models/shared/sourcemixpanel.md +++ b/docs/models/shared/sourcemixpanel.md @@ -8,12 +8,12 @@ The values required to configure the source. | Field | Type | Required | Description | Example | | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `attribution_window` | *Optional[int]* | :heavy_minus_sign: | A period of time for attributing results to ads and the lookback period after those actions occur during which ad results are counted. Default attribution window is 5 days. | | -| `credentials` | [Optional[Union[shared.SourceMixpanelAuthenticationWildcardServiceAccount, shared.SourceMixpanelAuthenticationWildcardProjectSecret]]](undefined/models/shared/sourcemixpanelauthenticationwildcard.md) | :heavy_minus_sign: | Choose how to authenticate to Mixpanel | | +| `credentials` | [Optional[Union[SourceMixpanelAuthenticationWildcardServiceAccount, SourceMixpanelAuthenticationWildcardProjectSecret]]](../../models/shared/sourcemixpanelauthenticationwildcard.md) | :heavy_minus_sign: | Choose how to authenticate to Mixpanel | | | `date_window_size` | *Optional[int]* | :heavy_minus_sign: | Defines window size in days, that used to slice through data. You can reduce it, if amount of data in each window is too big for your environment. | | | `end_date` | [datetime](https://docs.python.org/3/library/datetime.html#datetime-objects) | :heavy_minus_sign: | The date in the format YYYY-MM-DD. Any data after this date will not be replicated. Left empty to always sync to most recent date | 2021-11-16 | | `project_id` | *Optional[int]* | :heavy_minus_sign: | Your project ID number. See the docs for more information on how to obtain this. | | | `project_timezone` | *Optional[str]* | :heavy_minus_sign: | Time zone in which integer date times are stored. The project timezone may be found in the project settings in the Mixpanel console. | US/Pacific | -| `region` | [Optional[shared.SourceMixpanelRegion]](undefined/models/shared/sourcemixpanelregion.md) | :heavy_minus_sign: | The region of mixpanel domain instance either US or EU. | | +| `region` | [Optional[SourceMixpanelRegion]](../../models/shared/sourcemixpanelregion.md) | :heavy_minus_sign: | The region of mixpanel domain instance either US or EU. | | | `select_properties_by_default` | *Optional[bool]* | :heavy_minus_sign: | Setting this config parameter to TRUE ensures that new properties on events and engage records are captured. Otherwise new properties will be ignored. | | -| `source_type` | *Optional[str]* | :heavy_minus_sign: | N/A | | +| `source_type` | [Optional[SourceMixpanelMixpanel]](../../models/shared/sourcemixpanelmixpanel.md) | :heavy_minus_sign: | N/A | | | `start_date` | [datetime](https://docs.python.org/3/library/datetime.html#datetime-objects) | :heavy_minus_sign: | The date in the format YYYY-MM-DD. Any data before this date will not be replicated. If this option is not set, the connector will replicate data from up to one year ago by default. | 2021-11-16 | \ No newline at end of file diff --git a/docs/models/shared/sourcemixpanelauthenticationwildcardprojectsecret.md b/docs/models/shared/sourcemixpanelauthenticationwildcardprojectsecret.md index e10aa6e0..1b44c389 100755 --- a/docs/models/shared/sourcemixpanelauthenticationwildcardprojectsecret.md +++ b/docs/models/shared/sourcemixpanelauthenticationwildcardprojectsecret.md @@ -7,5 +7,5 @@ Choose how to authenticate to Mixpanel | Field | Type | Required | Description | | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `api_secret` | *Optional[str]* | :heavy_check_mark: | Mixpanel project secret. See the docs for more information on how to obtain this. | -| `option_title` | *Optional[str]* | :heavy_minus_sign: | N/A | \ No newline at end of file +| `api_secret` | *str* | :heavy_check_mark: | Mixpanel project secret. See the docs for more information on how to obtain this. | +| `option_title` | [Optional[SourceMixpanelAuthenticationWildcardProjectSecretOptionTitle]](../../models/shared/sourcemixpanelauthenticationwildcardprojectsecretoptiontitle.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcemixpanelauthenticationwildcardprojectsecretoptiontitle.md b/docs/models/shared/sourcemixpanelauthenticationwildcardprojectsecretoptiontitle.md new file mode 100755 index 00000000..d6da12ae --- /dev/null +++ b/docs/models/shared/sourcemixpanelauthenticationwildcardprojectsecretoptiontitle.md @@ -0,0 +1,8 @@ +# SourceMixpanelAuthenticationWildcardProjectSecretOptionTitle + + +## Values + +| Name | Value | +| ---------------- | ---------------- | +| `PROJECT_SECRET` | Project Secret | \ No newline at end of file diff --git a/docs/models/shared/sourcemixpanelauthenticationwildcardserviceaccount.md b/docs/models/shared/sourcemixpanelauthenticationwildcardserviceaccount.md index 60cd1151..42fa94f0 100755 --- a/docs/models/shared/sourcemixpanelauthenticationwildcardserviceaccount.md +++ b/docs/models/shared/sourcemixpanelauthenticationwildcardserviceaccount.md @@ -7,6 +7,6 @@ Choose how to authenticate to Mixpanel | Field | Type | Required | Description | | ------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `option_title` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `secret` | *Optional[str]* | :heavy_check_mark: | Mixpanel Service Account Secret. See the docs for more information on how to obtain this. | -| `username` | *Optional[str]* | :heavy_check_mark: | Mixpanel Service Account Username. See the docs for more information on how to obtain this. | \ No newline at end of file +| `option_title` | [Optional[SourceMixpanelAuthenticationWildcardServiceAccountOptionTitle]](../../models/shared/sourcemixpanelauthenticationwildcardserviceaccountoptiontitle.md) | :heavy_minus_sign: | N/A | +| `secret` | *str* | :heavy_check_mark: | Mixpanel Service Account Secret. See the docs for more information on how to obtain this. | +| `username` | *str* | :heavy_check_mark: | Mixpanel Service Account Username. See the docs for more information on how to obtain this. | \ No newline at end of file diff --git a/docs/models/shared/sourcemixpanelauthenticationwildcardserviceaccountoptiontitle.md b/docs/models/shared/sourcemixpanelauthenticationwildcardserviceaccountoptiontitle.md new file mode 100755 index 00000000..52c3f6ec --- /dev/null +++ b/docs/models/shared/sourcemixpanelauthenticationwildcardserviceaccountoptiontitle.md @@ -0,0 +1,8 @@ +# SourceMixpanelAuthenticationWildcardServiceAccountOptionTitle + + +## Values + +| Name | Value | +| ----------------- | ----------------- | +| `SERVICE_ACCOUNT` | Service Account | \ No newline at end of file diff --git a/docs/models/shared/sourcemixpanelmixpanel.md b/docs/models/shared/sourcemixpanelmixpanel.md new file mode 100755 index 00000000..451518f6 --- /dev/null +++ b/docs/models/shared/sourcemixpanelmixpanel.md @@ -0,0 +1,8 @@ +# SourceMixpanelMixpanel + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `MIXPANEL` | mixpanel | \ No newline at end of file diff --git a/docs/models/shared/sourcemonday.md b/docs/models/shared/sourcemonday.md index 6dc79bc8..ab677c49 100755 --- a/docs/models/shared/sourcemonday.md +++ b/docs/models/shared/sourcemonday.md @@ -5,7 +5,7 @@ The values required to configure the source. ## Fields -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `credentials` | [Optional[Union[shared.SourceMondayAuthorizationMethodOAuth20, shared.SourceMondayAuthorizationMethodAPIToken]]](undefined/models/shared/sourcemondayauthorizationmethod.md) | :heavy_minus_sign: | N/A | -| `source_type` | *Optional[str]* | :heavy_check_mark: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `credentials` | [Optional[Union[SourceMondayAuthorizationMethodOAuth20, SourceMondayAuthorizationMethodAPIToken]]](../../models/shared/sourcemondayauthorizationmethod.md) | :heavy_minus_sign: | N/A | +| `source_type` | [SourceMondayMonday](../../models/shared/sourcemondaymonday.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcemondayauthorizationmethodapitoken.md b/docs/models/shared/sourcemondayauthorizationmethodapitoken.md index 58fc3b3e..8b19f3c1 100755 --- a/docs/models/shared/sourcemondayauthorizationmethodapitoken.md +++ b/docs/models/shared/sourcemondayauthorizationmethodapitoken.md @@ -3,7 +3,7 @@ ## Fields -| Field | Type | Required | Description | -| -------------------------------------------- | -------------------------------------------- | -------------------------------------------- | -------------------------------------------- | -| `api_token` | *Optional[str]* | :heavy_check_mark: | API Token for making authenticated requests. | -| `auth_type` | *Optional[str]* | :heavy_check_mark: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------- | +| `api_token` | *str* | :heavy_check_mark: | API Token for making authenticated requests. | +| `auth_type` | [SourceMondayAuthorizationMethodAPITokenAuthType](../../models/shared/sourcemondayauthorizationmethodapitokenauthtype.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcemondayauthorizationmethodapitokenauthtype.md b/docs/models/shared/sourcemondayauthorizationmethodapitokenauthtype.md new file mode 100755 index 00000000..3d519f77 --- /dev/null +++ b/docs/models/shared/sourcemondayauthorizationmethodapitokenauthtype.md @@ -0,0 +1,8 @@ +# SourceMondayAuthorizationMethodAPITokenAuthType + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `API_TOKEN` | api_token | \ No newline at end of file diff --git a/docs/models/shared/sourcemondayauthorizationmethodoauth20.md b/docs/models/shared/sourcemondayauthorizationmethodoauth20.md index b5df3eaf..956c1031 100755 --- a/docs/models/shared/sourcemondayauthorizationmethodoauth20.md +++ b/docs/models/shared/sourcemondayauthorizationmethodoauth20.md @@ -3,10 +3,10 @@ ## Fields -| Field | Type | Required | Description | -| ----------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------- | -| `access_token` | *Optional[str]* | :heavy_check_mark: | Access Token for making authenticated requests. | -| `auth_type` | *Optional[str]* | :heavy_check_mark: | N/A | -| `client_id` | *Optional[str]* | :heavy_check_mark: | The Client ID of your OAuth application. | -| `client_secret` | *Optional[str]* | :heavy_check_mark: | The Client Secret of your OAuth application. | -| `subdomain` | *Optional[str]* | :heavy_minus_sign: | Slug/subdomain of the account, or the first part of the URL that comes before .monday.com | \ No newline at end of file +| Field | Type | Required | Description | +| ----------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------- | +| `access_token` | *str* | :heavy_check_mark: | Access Token for making authenticated requests. | +| `auth_type` | [SourceMondayAuthorizationMethodOAuth20AuthType](../../models/shared/sourcemondayauthorizationmethodoauth20authtype.md) | :heavy_check_mark: | N/A | +| `client_id` | *str* | :heavy_check_mark: | The Client ID of your OAuth application. | +| `client_secret` | *str* | :heavy_check_mark: | The Client Secret of your OAuth application. | +| `subdomain` | *Optional[str]* | :heavy_minus_sign: | Slug/subdomain of the account, or the first part of the URL that comes before .monday.com | \ No newline at end of file diff --git a/docs/models/shared/sourcemondayauthorizationmethodoauth20authtype.md b/docs/models/shared/sourcemondayauthorizationmethodoauth20authtype.md new file mode 100755 index 00000000..b80f92f9 --- /dev/null +++ b/docs/models/shared/sourcemondayauthorizationmethodoauth20authtype.md @@ -0,0 +1,8 @@ +# SourceMondayAuthorizationMethodOAuth20AuthType + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `OAUTH2_0` | oauth2.0 | \ No newline at end of file diff --git a/docs/models/shared/sourcemondaymonday.md b/docs/models/shared/sourcemondaymonday.md new file mode 100755 index 00000000..b0468761 --- /dev/null +++ b/docs/models/shared/sourcemondaymonday.md @@ -0,0 +1,8 @@ +# SourceMondayMonday + + +## Values + +| Name | Value | +| -------- | -------- | +| `MONDAY` | monday | \ No newline at end of file diff --git a/docs/models/shared/sourcemongodb.md b/docs/models/shared/sourcemongodb.md index 671e8ceb..97629fd2 100755 --- a/docs/models/shared/sourcemongodb.md +++ b/docs/models/shared/sourcemongodb.md @@ -5,11 +5,11 @@ The values required to configure the source. ## Fields -| Field | Type | Required | Description | Example | -| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `auth_source` | *Optional[str]* | :heavy_minus_sign: | The authentication source where the user information is stored. | admin | -| `database` | *Optional[str]* | :heavy_check_mark: | The database you want to replicate. | | -| `instance_type` | [Optional[Union[shared.SourceMongodbMongoDbInstanceTypeStandaloneMongoDbInstance, shared.SourceMongodbMongoDbInstanceTypeReplicaSet, dict[str, Any]]]](undefined/models/shared/sourcemongodbmongodbinstancetype.md) | :heavy_minus_sign: | The MongoDb instance to connect to. For MongoDB Atlas and Replica Set TLS connection is used by default. | | -| `password` | *Optional[str]* | :heavy_minus_sign: | The password associated with this username. | | -| `source_type` | *Optional[str]* | :heavy_check_mark: | N/A | | -| `user` | *Optional[str]* | :heavy_minus_sign: | The username which is used to access the database. | | \ No newline at end of file +| Field | Type | Required | Description | Example | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `auth_source` | *Optional[str]* | :heavy_minus_sign: | The authentication source where the user information is stored. | admin | +| `database` | *str* | :heavy_check_mark: | The database you want to replicate. | | +| `instance_type` | [Optional[Union[SourceMongodbMongoDbInstanceTypeStandaloneMongoDbInstance, SourceMongodbMongoDbInstanceTypeReplicaSet, dict[str, Any]]]](../../models/shared/sourcemongodbmongodbinstancetype.md) | :heavy_minus_sign: | The MongoDb instance to connect to. For MongoDB Atlas and Replica Set TLS connection is used by default. | | +| `password` | *Optional[str]* | :heavy_minus_sign: | The password associated with this username. | | +| `source_type` | [SourceMongodbMongodb](../../models/shared/sourcemongodbmongodb.md) | :heavy_check_mark: | N/A | | +| `user` | *Optional[str]* | :heavy_minus_sign: | The username which is used to access the database. | | \ No newline at end of file diff --git a/docs/models/shared/sourcemongodbinternalpoc.md b/docs/models/shared/sourcemongodbinternalpoc.md index 735a964e..e2627758 100755 --- a/docs/models/shared/sourcemongodbinternalpoc.md +++ b/docs/models/shared/sourcemongodbinternalpoc.md @@ -5,11 +5,11 @@ The values required to configure the source. ## Fields -| Field | Type | Required | Description | Example | -| ------------------------------------------------------------------ | ------------------------------------------------------------------ | ------------------------------------------------------------------ | ------------------------------------------------------------------ | ------------------------------------------------------------------ | -| `auth_source` | *Optional[str]* | :heavy_minus_sign: | The authentication source where the user information is stored. | admin | -| `connection_string` | *Optional[str]* | :heavy_minus_sign: | The connection string of the database that you want to replicate.. | mongodb+srv://example.mongodb.net | -| `password` | *Optional[str]* | :heavy_minus_sign: | The password associated with this username. | | -| `replica_set` | *Optional[str]* | :heavy_minus_sign: | The name of the replica set to be replicated. | | -| `source_type` | *Optional[str]* | :heavy_check_mark: | N/A | | -| `user` | *Optional[str]* | :heavy_minus_sign: | The username which is used to access the database. | | \ No newline at end of file +| Field | Type | Required | Description | Example | +| --------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------- | +| `auth_source` | *Optional[str]* | :heavy_minus_sign: | The authentication source where the user information is stored. | admin | +| `connection_string` | *Optional[str]* | :heavy_minus_sign: | The connection string of the database that you want to replicate.. | mongodb+srv://example.mongodb.net | +| `password` | *Optional[str]* | :heavy_minus_sign: | The password associated with this username. | | +| `replica_set` | *Optional[str]* | :heavy_minus_sign: | The name of the replica set to be replicated. | | +| `source_type` | [SourceMongodbInternalPocMongodbInternalPoc](../../models/shared/sourcemongodbinternalpocmongodbinternalpoc.md) | :heavy_check_mark: | N/A | | +| `user` | *Optional[str]* | :heavy_minus_sign: | The username which is used to access the database. | | \ No newline at end of file diff --git a/docs/models/shared/sourcemongodbinternalpocmongodbinternalpoc.md b/docs/models/shared/sourcemongodbinternalpocmongodbinternalpoc.md new file mode 100755 index 00000000..6cfe9086 --- /dev/null +++ b/docs/models/shared/sourcemongodbinternalpocmongodbinternalpoc.md @@ -0,0 +1,8 @@ +# SourceMongodbInternalPocMongodbInternalPoc + + +## Values + +| Name | Value | +| ---------------------- | ---------------------- | +| `MONGODB_INTERNAL_POC` | mongodb-internal-poc | \ No newline at end of file diff --git a/docs/models/shared/sourcemongodbmongodb.md b/docs/models/shared/sourcemongodbmongodb.md new file mode 100755 index 00000000..fe082d9b --- /dev/null +++ b/docs/models/shared/sourcemongodbmongodb.md @@ -0,0 +1,8 @@ +# SourceMongodbMongodb + + +## Values + +| Name | Value | +| --------- | --------- | +| `MONGODB` | mongodb | \ No newline at end of file diff --git a/docs/models/shared/sourcemongodbmongodbinstancetypereplicaset.md b/docs/models/shared/sourcemongodbmongodbinstancetypereplicaset.md index 862a759e..9d1c732d 100755 --- a/docs/models/shared/sourcemongodbmongodbinstancetypereplicaset.md +++ b/docs/models/shared/sourcemongodbmongodbinstancetypereplicaset.md @@ -5,8 +5,8 @@ The MongoDb instance to connect to. For MongoDB Atlas and Replica Set TLS connec ## Fields -| Field | Type | Required | Description | Example | -| --------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------- | -| `instance` | *Optional[str]* | :heavy_check_mark: | N/A | | -| `replica_set` | *Optional[str]* | :heavy_minus_sign: | A replica set in MongoDB is a group of mongod processes that maintain the same data set. | | -| `server_addresses` | *Optional[str]* | :heavy_check_mark: | The members of a replica set. Please specify `host`:`port` of each member separated by comma. | host1:27017,host2:27017,host3:27017 | \ No newline at end of file +| Field | Type | Required | Description | Example | +| ------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------- | +| `instance` | [SourceMongodbMongoDbInstanceTypeReplicaSetInstance](../../models/shared/sourcemongodbmongodbinstancetypereplicasetinstance.md) | :heavy_check_mark: | N/A | | +| `replica_set` | *Optional[str]* | :heavy_minus_sign: | A replica set in MongoDB is a group of mongod processes that maintain the same data set. | | +| `server_addresses` | *str* | :heavy_check_mark: | The members of a replica set. Please specify `host`:`port` of each member separated by comma. | host1:27017,host2:27017,host3:27017 | \ No newline at end of file diff --git a/docs/models/shared/sourcemongodbmongodbinstancetypereplicasetinstance.md b/docs/models/shared/sourcemongodbmongodbinstancetypereplicasetinstance.md new file mode 100755 index 00000000..3a27c717 --- /dev/null +++ b/docs/models/shared/sourcemongodbmongodbinstancetypereplicasetinstance.md @@ -0,0 +1,8 @@ +# SourceMongodbMongoDbInstanceTypeReplicaSetInstance + + +## Values + +| Name | Value | +| --------- | --------- | +| `REPLICA` | replica | \ No newline at end of file diff --git a/docs/models/shared/sourcemongodbmongodbinstancetypestandalonemongodbinstance.md b/docs/models/shared/sourcemongodbmongodbinstancetypestandalonemongodbinstance.md index 4c0b01d1..057f8c04 100755 --- a/docs/models/shared/sourcemongodbmongodbinstancetypestandalonemongodbinstance.md +++ b/docs/models/shared/sourcemongodbmongodbinstancetypestandalonemongodbinstance.md @@ -5,8 +5,8 @@ The MongoDb instance to connect to. For MongoDB Atlas and Replica Set TLS connec ## Fields -| Field | Type | Required | Description | Example | -| ------------------------------------ | ------------------------------------ | ------------------------------------ | ------------------------------------ | ------------------------------------ | -| `host` | *Optional[str]* | :heavy_check_mark: | The host name of the Mongo database. | | -| `instance` | *Optional[str]* | :heavy_check_mark: | N/A | | -| `port` | *Optional[int]* | :heavy_minus_sign: | The port of the Mongo database. | 27017 | \ No newline at end of file +| Field | Type | Required | Description | Example | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `host` | *str* | :heavy_check_mark: | The host name of the Mongo database. | | +| `instance` | [SourceMongodbMongoDbInstanceTypeStandaloneMongoDbInstanceInstance](../../models/shared/sourcemongodbmongodbinstancetypestandalonemongodbinstanceinstance.md) | :heavy_check_mark: | N/A | | +| `port` | *Optional[int]* | :heavy_minus_sign: | The port of the Mongo database. | 27017 | \ No newline at end of file diff --git a/docs/models/shared/sourcemongodbmongodbinstancetypestandalonemongodbinstanceinstance.md b/docs/models/shared/sourcemongodbmongodbinstancetypestandalonemongodbinstanceinstance.md new file mode 100755 index 00000000..e1c03563 --- /dev/null +++ b/docs/models/shared/sourcemongodbmongodbinstancetypestandalonemongodbinstanceinstance.md @@ -0,0 +1,8 @@ +# SourceMongodbMongoDbInstanceTypeStandaloneMongoDbInstanceInstance + + +## Values + +| Name | Value | +| ------------ | ------------ | +| `STANDALONE` | standalone | \ No newline at end of file diff --git a/docs/models/shared/sourcemssql.md b/docs/models/shared/sourcemssql.md index 67e48903..7936d143 100755 --- a/docs/models/shared/sourcemssql.md +++ b/docs/models/shared/sourcemssql.md @@ -5,16 +5,16 @@ The values required to configure the source. ## Fields -| Field | Type | Required | Description | Example | -| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `database` | *Optional[str]* | :heavy_check_mark: | The name of the database. | master | -| `host` | *Optional[str]* | :heavy_check_mark: | The hostname of the database. | | -| `jdbc_url_params` | *Optional[str]* | :heavy_minus_sign: | Additional properties to pass to the JDBC URL string when connecting to the database formatted as 'key=value' pairs separated by the symbol '&'. (example: key1=value1&key2=value2&key3=value3). | | -| `password` | *Optional[str]* | :heavy_minus_sign: | The password associated with the username. | | -| `port` | *Optional[int]* | :heavy_check_mark: | The port of the database. | 1433 | -| `replication_method` | [Optional[Union[shared.SourceMssqlUpdateMethodReadChangesUsingChangeDataCaptureCDC, shared.SourceMssqlUpdateMethodScanChangesWithUserDefinedCursor]]](undefined/models/shared/sourcemssqlupdatemethod.md) | :heavy_minus_sign: | Configures how data is extracted from the database. | | -| `schemas` | list[*str*] | :heavy_minus_sign: | The list of schemas to sync from. Defaults to user. Case sensitive. | | -| `source_type` | *Optional[str]* | :heavy_check_mark: | N/A | | -| `ssl_method` | [Optional[Union[shared.SourceMssqlSSLMethodEncryptedTrustServerCertificate, shared.SourceMssqlSSLMethodEncryptedVerifyCertificate]]](undefined/models/shared/sourcemssqlsslmethod.md) | :heavy_minus_sign: | The encryption method which is used when communicating with the database. | | -| `tunnel_method` | [Optional[Union[shared.SourceMssqlSSHTunnelMethodNoTunnel, shared.SourceMssqlSSHTunnelMethodSSHKeyAuthentication, shared.SourceMssqlSSHTunnelMethodPasswordAuthentication]]](undefined/models/shared/sourcemssqlsshtunnelmethod.md) | :heavy_minus_sign: | Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use. | | -| `username` | *Optional[str]* | :heavy_check_mark: | The username which is used to access the database. | | \ No newline at end of file +| Field | Type | Required | Description | Example | +| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `database` | *str* | :heavy_check_mark: | The name of the database. | master | +| `host` | *str* | :heavy_check_mark: | The hostname of the database. | | +| `jdbc_url_params` | *Optional[str]* | :heavy_minus_sign: | Additional properties to pass to the JDBC URL string when connecting to the database formatted as 'key=value' pairs separated by the symbol '&'. (example: key1=value1&key2=value2&key3=value3). | | +| `password` | *Optional[str]* | :heavy_minus_sign: | The password associated with the username. | | +| `port` | *int* | :heavy_check_mark: | The port of the database. | 1433 | +| `replication_method` | [Optional[Union[SourceMssqlUpdateMethodReadChangesUsingChangeDataCaptureCDC, SourceMssqlUpdateMethodScanChangesWithUserDefinedCursor]]](../../models/shared/sourcemssqlupdatemethod.md) | :heavy_minus_sign: | Configures how data is extracted from the database. | | +| `schemas` | list[*str*] | :heavy_minus_sign: | The list of schemas to sync from. Defaults to user. Case sensitive. | | +| `source_type` | [SourceMssqlMssql](../../models/shared/sourcemssqlmssql.md) | :heavy_check_mark: | N/A | | +| `ssl_method` | [Optional[Union[SourceMssqlSSLMethodEncryptedTrustServerCertificate, SourceMssqlSSLMethodEncryptedVerifyCertificate]]](../../models/shared/sourcemssqlsslmethod.md) | :heavy_minus_sign: | The encryption method which is used when communicating with the database. | | +| `tunnel_method` | [Optional[Union[SourceMssqlSSHTunnelMethodNoTunnel, SourceMssqlSSHTunnelMethodSSHKeyAuthentication, SourceMssqlSSHTunnelMethodPasswordAuthentication]]](../../models/shared/sourcemssqlsshtunnelmethod.md) | :heavy_minus_sign: | Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use. | | +| `username` | *str* | :heavy_check_mark: | The username which is used to access the database. | | \ No newline at end of file diff --git a/docs/models/shared/sourcemssqlmssql.md b/docs/models/shared/sourcemssqlmssql.md new file mode 100755 index 00000000..2e006afd --- /dev/null +++ b/docs/models/shared/sourcemssqlmssql.md @@ -0,0 +1,8 @@ +# SourceMssqlMssql + + +## Values + +| Name | Value | +| ------- | ------- | +| `MSSQL` | mssql | \ No newline at end of file diff --git a/docs/models/shared/sourcemssqlsshtunnelmethodnotunnel.md b/docs/models/shared/sourcemssqlsshtunnelmethodnotunnel.md index 4482b25d..14a96903 100755 --- a/docs/models/shared/sourcemssqlsshtunnelmethodnotunnel.md +++ b/docs/models/shared/sourcemssqlsshtunnelmethodnotunnel.md @@ -5,6 +5,6 @@ Whether to initiate an SSH tunnel before connecting to the database, and if so, ## Fields -| Field | Type | Required | Description | -| ------------------------------------------- | ------------------------------------------- | ------------------------------------------- | ------------------------------------------- | -| `tunnel_method` | *Optional[str]* | :heavy_check_mark: | No ssh tunnel needed to connect to database | \ No newline at end of file +| Field | Type | Required | Description | +| ----------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------- | +| `tunnel_method` | [SourceMssqlSSHTunnelMethodNoTunnelTunnelMethod](../../models/shared/sourcemssqlsshtunnelmethodnotunneltunnelmethod.md) | :heavy_check_mark: | No ssh tunnel needed to connect to database | \ No newline at end of file diff --git a/docs/models/shared/sourcemssqlsshtunnelmethodnotunneltunnelmethod.md b/docs/models/shared/sourcemssqlsshtunnelmethodnotunneltunnelmethod.md new file mode 100755 index 00000000..783aa349 --- /dev/null +++ b/docs/models/shared/sourcemssqlsshtunnelmethodnotunneltunnelmethod.md @@ -0,0 +1,10 @@ +# SourceMssqlSSHTunnelMethodNoTunnelTunnelMethod + +No ssh tunnel needed to connect to database + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `NO_TUNNEL` | NO_TUNNEL | \ No newline at end of file diff --git a/docs/models/shared/sourcemssqlsshtunnelmethodpasswordauthentication.md b/docs/models/shared/sourcemssqlsshtunnelmethodpasswordauthentication.md index 11c26f56..9666719c 100755 --- a/docs/models/shared/sourcemssqlsshtunnelmethodpasswordauthentication.md +++ b/docs/models/shared/sourcemssqlsshtunnelmethodpasswordauthentication.md @@ -5,10 +5,10 @@ Whether to initiate an SSH tunnel before connecting to the database, and if so, ## Fields -| Field | Type | Required | Description | Example | -| ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | -| `tunnel_host` | *Optional[str]* | :heavy_check_mark: | Hostname of the jump server host that allows inbound ssh tunnel. | | -| `tunnel_method` | *Optional[str]* | :heavy_check_mark: | Connect through a jump server tunnel host using username and password authentication | | -| `tunnel_port` | *Optional[int]* | :heavy_minus_sign: | Port on the proxy/jump server that accepts inbound ssh connections. | 22 | -| `tunnel_user` | *Optional[str]* | :heavy_check_mark: | OS-level username for logging into the jump server host | | -| `tunnel_user_password` | *Optional[str]* | :heavy_check_mark: | OS-level password for logging into the jump server host | | \ No newline at end of file +| Field | Type | Required | Description | Example | +| --------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------- | +| `tunnel_host` | *str* | :heavy_check_mark: | Hostname of the jump server host that allows inbound ssh tunnel. | | +| `tunnel_method` | [SourceMssqlSSHTunnelMethodPasswordAuthenticationTunnelMethod](../../models/shared/sourcemssqlsshtunnelmethodpasswordauthenticationtunnelmethod.md) | :heavy_check_mark: | Connect through a jump server tunnel host using username and password authentication | | +| `tunnel_port` | *Optional[int]* | :heavy_minus_sign: | Port on the proxy/jump server that accepts inbound ssh connections. | 22 | +| `tunnel_user` | *str* | :heavy_check_mark: | OS-level username for logging into the jump server host | | +| `tunnel_user_password` | *str* | :heavy_check_mark: | OS-level password for logging into the jump server host | | \ No newline at end of file diff --git a/docs/models/shared/sourcemssqlsshtunnelmethodpasswordauthenticationtunnelmethod.md b/docs/models/shared/sourcemssqlsshtunnelmethodpasswordauthenticationtunnelmethod.md new file mode 100755 index 00000000..dbb25607 --- /dev/null +++ b/docs/models/shared/sourcemssqlsshtunnelmethodpasswordauthenticationtunnelmethod.md @@ -0,0 +1,10 @@ +# SourceMssqlSSHTunnelMethodPasswordAuthenticationTunnelMethod + +Connect through a jump server tunnel host using username and password authentication + + +## Values + +| Name | Value | +| ------------------- | ------------------- | +| `SSH_PASSWORD_AUTH` | SSH_PASSWORD_AUTH | \ No newline at end of file diff --git a/docs/models/shared/sourcemssqlsshtunnelmethodsshkeyauthentication.md b/docs/models/shared/sourcemssqlsshtunnelmethodsshkeyauthentication.md index 67e8361f..043058e3 100755 --- a/docs/models/shared/sourcemssqlsshtunnelmethodsshkeyauthentication.md +++ b/docs/models/shared/sourcemssqlsshtunnelmethodsshkeyauthentication.md @@ -5,10 +5,10 @@ Whether to initiate an SSH tunnel before connecting to the database, and if so, ## Fields -| Field | Type | Required | Description | Example | -| ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | -| `ssh_key` | *Optional[str]* | :heavy_check_mark: | OS-level user account ssh key credentials in RSA PEM format ( created with ssh-keygen -t rsa -m PEM -f myuser_rsa ) | | -| `tunnel_host` | *Optional[str]* | :heavy_check_mark: | Hostname of the jump server host that allows inbound ssh tunnel. | | -| `tunnel_method` | *Optional[str]* | :heavy_check_mark: | Connect through a jump server tunnel host using username and ssh key | | -| `tunnel_port` | *Optional[int]* | :heavy_minus_sign: | Port on the proxy/jump server that accepts inbound ssh connections. | 22 | -| `tunnel_user` | *Optional[str]* | :heavy_check_mark: | OS-level username for logging into the jump server host. | | \ No newline at end of file +| Field | Type | Required | Description | Example | +| ----------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------- | +| `ssh_key` | *str* | :heavy_check_mark: | OS-level user account ssh key credentials in RSA PEM format ( created with ssh-keygen -t rsa -m PEM -f myuser_rsa ) | | +| `tunnel_host` | *str* | :heavy_check_mark: | Hostname of the jump server host that allows inbound ssh tunnel. | | +| `tunnel_method` | [SourceMssqlSSHTunnelMethodSSHKeyAuthenticationTunnelMethod](../../models/shared/sourcemssqlsshtunnelmethodsshkeyauthenticationtunnelmethod.md) | :heavy_check_mark: | Connect through a jump server tunnel host using username and ssh key | | +| `tunnel_port` | *Optional[int]* | :heavy_minus_sign: | Port on the proxy/jump server that accepts inbound ssh connections. | 22 | +| `tunnel_user` | *str* | :heavy_check_mark: | OS-level username for logging into the jump server host. | | \ No newline at end of file diff --git a/docs/models/shared/sourcemssqlsshtunnelmethodsshkeyauthenticationtunnelmethod.md b/docs/models/shared/sourcemssqlsshtunnelmethodsshkeyauthenticationtunnelmethod.md new file mode 100755 index 00000000..02020cf1 --- /dev/null +++ b/docs/models/shared/sourcemssqlsshtunnelmethodsshkeyauthenticationtunnelmethod.md @@ -0,0 +1,10 @@ +# SourceMssqlSSHTunnelMethodSSHKeyAuthenticationTunnelMethod + +Connect through a jump server tunnel host using username and ssh key + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `SSH_KEY_AUTH` | SSH_KEY_AUTH | \ No newline at end of file diff --git a/docs/models/shared/sourcemssqlsslmethodencryptedtrustservercertificate.md b/docs/models/shared/sourcemssqlsslmethodencryptedtrustservercertificate.md index dae24e3c..49f8c0cc 100755 --- a/docs/models/shared/sourcemssqlsslmethodencryptedtrustservercertificate.md +++ b/docs/models/shared/sourcemssqlsslmethodencryptedtrustservercertificate.md @@ -5,6 +5,6 @@ Use the certificate provided by the server without verification. (For testing pu ## Fields -| Field | Type | Required | Description | -| ------------------ | ------------------ | ------------------ | ------------------ | -| `ssl_method` | *Optional[str]* | :heavy_check_mark: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| --------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------- | +| `ssl_method` | [SourceMssqlSSLMethodEncryptedTrustServerCertificateSSLMethod](../../models/shared/sourcemssqlsslmethodencryptedtrustservercertificatesslmethod.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcemssqlsslmethodencryptedtrustservercertificatesslmethod.md b/docs/models/shared/sourcemssqlsslmethodencryptedtrustservercertificatesslmethod.md new file mode 100755 index 00000000..fc62517a --- /dev/null +++ b/docs/models/shared/sourcemssqlsslmethodencryptedtrustservercertificatesslmethod.md @@ -0,0 +1,8 @@ +# SourceMssqlSSLMethodEncryptedTrustServerCertificateSSLMethod + + +## Values + +| Name | Value | +| ------------------------------------ | ------------------------------------ | +| `ENCRYPTED_TRUST_SERVER_CERTIFICATE` | encrypted_trust_server_certificate | \ No newline at end of file diff --git a/docs/models/shared/sourcemssqlsslmethodencryptedverifycertificate.md b/docs/models/shared/sourcemssqlsslmethodencryptedverifycertificate.md index 17c51e37..9b1dfca3 100755 --- a/docs/models/shared/sourcemssqlsslmethodencryptedverifycertificate.md +++ b/docs/models/shared/sourcemssqlsslmethodencryptedverifycertificate.md @@ -5,7 +5,7 @@ Verify and use the certificate provided by the server. ## Fields -| Field | Type | Required | Description | -| --------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | -| `host_name_in_certificate` | *Optional[str]* | :heavy_minus_sign: | Specifies the host name of the server. The value of this property must match the subject property of the certificate. | -| `ssl_method` | *Optional[str]* | :heavy_check_mark: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ----------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- | +| `host_name_in_certificate` | *Optional[str]* | :heavy_minus_sign: | Specifies the host name of the server. The value of this property must match the subject property of the certificate. | +| `ssl_method` | [SourceMssqlSSLMethodEncryptedVerifyCertificateSSLMethod](../../models/shared/sourcemssqlsslmethodencryptedverifycertificatesslmethod.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcemssqlsslmethodencryptedverifycertificatesslmethod.md b/docs/models/shared/sourcemssqlsslmethodencryptedverifycertificatesslmethod.md new file mode 100755 index 00000000..2cfedc2d --- /dev/null +++ b/docs/models/shared/sourcemssqlsslmethodencryptedverifycertificatesslmethod.md @@ -0,0 +1,8 @@ +# SourceMssqlSSLMethodEncryptedVerifyCertificateSSLMethod + + +## Values + +| Name | Value | +| ------------------------------ | ------------------------------ | +| `ENCRYPTED_VERIFY_CERTIFICATE` | encrypted_verify_certificate | \ No newline at end of file diff --git a/docs/models/shared/sourcemssqlupdatemethodreadchangesusingchangedatacapturecdc.md b/docs/models/shared/sourcemssqlupdatemethodreadchangesusingchangedatacapturecdc.md index c9fb10e7..102063ec 100755 --- a/docs/models/shared/sourcemssqlupdatemethodreadchangesusingchangedatacapturecdc.md +++ b/docs/models/shared/sourcemssqlupdatemethodreadchangesusingchangedatacapturecdc.md @@ -7,7 +7,7 @@ | Field | Type | Required | Description | | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `data_to_sync` | [Optional[shared.SourceMssqlUpdateMethodReadChangesUsingChangeDataCaptureCDCDataToSync]](undefined/models/shared/sourcemssqlupdatemethodreadchangesusingchangedatacapturecdcdatatosync.md) | :heavy_minus_sign: | What data should be synced under the CDC. "Existing and New" will read existing data as a snapshot, and sync new changes through CDC. "New Changes Only" will skip the initial snapshot, and only sync new changes through CDC. | +| `data_to_sync` | [Optional[SourceMssqlUpdateMethodReadChangesUsingChangeDataCaptureCDCDataToSync]](../../models/shared/sourcemssqlupdatemethodreadchangesusingchangedatacapturecdcdatatosync.md) | :heavy_minus_sign: | What data should be synced under the CDC. "Existing and New" will read existing data as a snapshot, and sync new changes through CDC. "New Changes Only" will skip the initial snapshot, and only sync new changes through CDC. | | `initial_waiting_seconds` | *Optional[int]* | :heavy_minus_sign: | The amount of time the connector will wait when it launches to determine if there is new data to sync or not. Defaults to 300 seconds. Valid range: 120 seconds to 1200 seconds. Read about initial waiting time. | -| `method` | *Optional[str]* | :heavy_check_mark: | N/A | -| `snapshot_isolation` | [Optional[shared.SourceMssqlUpdateMethodReadChangesUsingChangeDataCaptureCDCInitialSnapshotIsolationLevel]](undefined/models/shared/sourcemssqlupdatemethodreadchangesusingchangedatacapturecdcinitialsnapshotisolationlevel.md) | :heavy_minus_sign: | Existing data in the database are synced through an initial snapshot. This parameter controls the isolation level that will be used during the initial snapshotting. If you choose the "Snapshot" level, you must enable the snapshot isolation mode on the database. | \ No newline at end of file +| `method` | [SourceMssqlUpdateMethodReadChangesUsingChangeDataCaptureCDCMethod](../../models/shared/sourcemssqlupdatemethodreadchangesusingchangedatacapturecdcmethod.md) | :heavy_check_mark: | N/A | +| `snapshot_isolation` | [Optional[SourceMssqlUpdateMethodReadChangesUsingChangeDataCaptureCDCInitialSnapshotIsolationLevel]](../../models/shared/sourcemssqlupdatemethodreadchangesusingchangedatacapturecdcinitialsnapshotisolationlevel.md) | :heavy_minus_sign: | Existing data in the database are synced through an initial snapshot. This parameter controls the isolation level that will be used during the initial snapshotting. If you choose the "Snapshot" level, you must enable the snapshot isolation mode on the database. | \ No newline at end of file diff --git a/docs/models/shared/sourcemssqlupdatemethodreadchangesusingchangedatacapturecdcmethod.md b/docs/models/shared/sourcemssqlupdatemethodreadchangesusingchangedatacapturecdcmethod.md new file mode 100755 index 00000000..aceefc13 --- /dev/null +++ b/docs/models/shared/sourcemssqlupdatemethodreadchangesusingchangedatacapturecdcmethod.md @@ -0,0 +1,8 @@ +# SourceMssqlUpdateMethodReadChangesUsingChangeDataCaptureCDCMethod + + +## Values + +| Name | Value | +| ----- | ----- | +| `CDC` | CDC | \ No newline at end of file diff --git a/docs/models/shared/sourcemssqlupdatemethodscanchangeswithuserdefinedcursor.md b/docs/models/shared/sourcemssqlupdatemethodscanchangeswithuserdefinedcursor.md index 6a2e6c33..8d4d46be 100755 --- a/docs/models/shared/sourcemssqlupdatemethodscanchangeswithuserdefinedcursor.md +++ b/docs/models/shared/sourcemssqlupdatemethodscanchangeswithuserdefinedcursor.md @@ -5,6 +5,6 @@ Incrementally detects new inserts and updates using the JDBC URL parameters. | | | `password` | *Optional[str]* | :heavy_minus_sign: | The password associated with the username. | | | `port` | *Optional[int]* | :heavy_minus_sign: | The port to connect to. | 3306 | -| `replication_method` | [Optional[Union[shared.SourceMysqlUpdateMethodReadChangesUsingBinaryLogCDC, shared.SourceMysqlUpdateMethodScanChangesWithUserDefinedCursor]]](undefined/models/shared/sourcemysqlupdatemethod.md) | :heavy_check_mark: | Configures how data is extracted from the database. | | -| `source_type` | *Optional[str]* | :heavy_check_mark: | N/A | | -| `ssl_mode` | [Optional[Union[shared.SourceMysqlSSLModesPreferred, shared.SourceMysqlSSLModesRequired, shared.SourceMysqlSSLModesVerifyCA, shared.SourceMysqlSSLModesVerifyIdentity]]](undefined/models/shared/sourcemysqlsslmodes.md) | :heavy_minus_sign: | SSL connection modes. Read more in the docs. | | -| `tunnel_method` | [Optional[Union[shared.SourceMysqlSSHTunnelMethodNoTunnel, shared.SourceMysqlSSHTunnelMethodSSHKeyAuthentication, shared.SourceMysqlSSHTunnelMethodPasswordAuthentication]]](undefined/models/shared/sourcemysqlsshtunnelmethod.md) | :heavy_minus_sign: | Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use. | | -| `username` | *Optional[str]* | :heavy_check_mark: | The username which is used to access the database. | | \ No newline at end of file +| `replication_method` | [Union[SourceMysqlUpdateMethodReadChangesUsingBinaryLogCDC, SourceMysqlUpdateMethodScanChangesWithUserDefinedCursor]](../../models/shared/sourcemysqlupdatemethod.md) | :heavy_check_mark: | Configures how data is extracted from the database. | | +| `source_type` | [SourceMysqlMysql](../../models/shared/sourcemysqlmysql.md) | :heavy_check_mark: | N/A | | +| `ssl_mode` | [Optional[Union[SourceMysqlSSLModesPreferred, SourceMysqlSSLModesRequired, SourceMysqlSSLModesVerifyCA, SourceMysqlSSLModesVerifyIdentity]]](../../models/shared/sourcemysqlsslmodes.md) | :heavy_minus_sign: | SSL connection modes. Read more in the docs. | | +| `tunnel_method` | [Optional[Union[SourceMysqlSSHTunnelMethodNoTunnel, SourceMysqlSSHTunnelMethodSSHKeyAuthentication, SourceMysqlSSHTunnelMethodPasswordAuthentication]]](../../models/shared/sourcemysqlsshtunnelmethod.md) | :heavy_minus_sign: | Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use. | | +| `username` | *str* | :heavy_check_mark: | The username which is used to access the database. | | \ No newline at end of file diff --git a/docs/models/shared/sourcemysqlmysql.md b/docs/models/shared/sourcemysqlmysql.md new file mode 100755 index 00000000..ffd1d338 --- /dev/null +++ b/docs/models/shared/sourcemysqlmysql.md @@ -0,0 +1,8 @@ +# SourceMysqlMysql + + +## Values + +| Name | Value | +| ------- | ------- | +| `MYSQL` | mysql | \ No newline at end of file diff --git a/docs/models/shared/sourcemysqlsshtunnelmethodnotunnel.md b/docs/models/shared/sourcemysqlsshtunnelmethodnotunnel.md index aa7407be..a873dfa3 100755 --- a/docs/models/shared/sourcemysqlsshtunnelmethodnotunnel.md +++ b/docs/models/shared/sourcemysqlsshtunnelmethodnotunnel.md @@ -5,6 +5,6 @@ Whether to initiate an SSH tunnel before connecting to the database, and if so, ## Fields -| Field | Type | Required | Description | -| ------------------------------------------- | ------------------------------------------- | ------------------------------------------- | ------------------------------------------- | -| `tunnel_method` | *Optional[str]* | :heavy_check_mark: | No ssh tunnel needed to connect to database | \ No newline at end of file +| Field | Type | Required | Description | +| ----------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------- | +| `tunnel_method` | [SourceMysqlSSHTunnelMethodNoTunnelTunnelMethod](../../models/shared/sourcemysqlsshtunnelmethodnotunneltunnelmethod.md) | :heavy_check_mark: | No ssh tunnel needed to connect to database | \ No newline at end of file diff --git a/docs/models/shared/sourcemysqlsshtunnelmethodnotunneltunnelmethod.md b/docs/models/shared/sourcemysqlsshtunnelmethodnotunneltunnelmethod.md new file mode 100755 index 00000000..6f422edf --- /dev/null +++ b/docs/models/shared/sourcemysqlsshtunnelmethodnotunneltunnelmethod.md @@ -0,0 +1,10 @@ +# SourceMysqlSSHTunnelMethodNoTunnelTunnelMethod + +No ssh tunnel needed to connect to database + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `NO_TUNNEL` | NO_TUNNEL | \ No newline at end of file diff --git a/docs/models/shared/sourcemysqlsshtunnelmethodpasswordauthentication.md b/docs/models/shared/sourcemysqlsshtunnelmethodpasswordauthentication.md index 9fd1eebe..b343ec42 100755 --- a/docs/models/shared/sourcemysqlsshtunnelmethodpasswordauthentication.md +++ b/docs/models/shared/sourcemysqlsshtunnelmethodpasswordauthentication.md @@ -5,10 +5,10 @@ Whether to initiate an SSH tunnel before connecting to the database, and if so, ## Fields -| Field | Type | Required | Description | Example | -| ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | -| `tunnel_host` | *Optional[str]* | :heavy_check_mark: | Hostname of the jump server host that allows inbound ssh tunnel. | | -| `tunnel_method` | *Optional[str]* | :heavy_check_mark: | Connect through a jump server tunnel host using username and password authentication | | -| `tunnel_port` | *Optional[int]* | :heavy_minus_sign: | Port on the proxy/jump server that accepts inbound ssh connections. | 22 | -| `tunnel_user` | *Optional[str]* | :heavy_check_mark: | OS-level username for logging into the jump server host | | -| `tunnel_user_password` | *Optional[str]* | :heavy_check_mark: | OS-level password for logging into the jump server host | | \ No newline at end of file +| Field | Type | Required | Description | Example | +| --------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------- | +| `tunnel_host` | *str* | :heavy_check_mark: | Hostname of the jump server host that allows inbound ssh tunnel. | | +| `tunnel_method` | [SourceMysqlSSHTunnelMethodPasswordAuthenticationTunnelMethod](../../models/shared/sourcemysqlsshtunnelmethodpasswordauthenticationtunnelmethod.md) | :heavy_check_mark: | Connect through a jump server tunnel host using username and password authentication | | +| `tunnel_port` | *Optional[int]* | :heavy_minus_sign: | Port on the proxy/jump server that accepts inbound ssh connections. | 22 | +| `tunnel_user` | *str* | :heavy_check_mark: | OS-level username for logging into the jump server host | | +| `tunnel_user_password` | *str* | :heavy_check_mark: | OS-level password for logging into the jump server host | | \ No newline at end of file diff --git a/docs/models/shared/sourcemysqlsshtunnelmethodpasswordauthenticationtunnelmethod.md b/docs/models/shared/sourcemysqlsshtunnelmethodpasswordauthenticationtunnelmethod.md new file mode 100755 index 00000000..ffab2a98 --- /dev/null +++ b/docs/models/shared/sourcemysqlsshtunnelmethodpasswordauthenticationtunnelmethod.md @@ -0,0 +1,10 @@ +# SourceMysqlSSHTunnelMethodPasswordAuthenticationTunnelMethod + +Connect through a jump server tunnel host using username and password authentication + + +## Values + +| Name | Value | +| ------------------- | ------------------- | +| `SSH_PASSWORD_AUTH` | SSH_PASSWORD_AUTH | \ No newline at end of file diff --git a/docs/models/shared/sourcemysqlsshtunnelmethodsshkeyauthentication.md b/docs/models/shared/sourcemysqlsshtunnelmethodsshkeyauthentication.md index e0b351c7..7b0c0813 100755 --- a/docs/models/shared/sourcemysqlsshtunnelmethodsshkeyauthentication.md +++ b/docs/models/shared/sourcemysqlsshtunnelmethodsshkeyauthentication.md @@ -5,10 +5,10 @@ Whether to initiate an SSH tunnel before connecting to the database, and if so, ## Fields -| Field | Type | Required | Description | Example | -| ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | -| `ssh_key` | *Optional[str]* | :heavy_check_mark: | OS-level user account ssh key credentials in RSA PEM format ( created with ssh-keygen -t rsa -m PEM -f myuser_rsa ) | | -| `tunnel_host` | *Optional[str]* | :heavy_check_mark: | Hostname of the jump server host that allows inbound ssh tunnel. | | -| `tunnel_method` | *Optional[str]* | :heavy_check_mark: | Connect through a jump server tunnel host using username and ssh key | | -| `tunnel_port` | *Optional[int]* | :heavy_minus_sign: | Port on the proxy/jump server that accepts inbound ssh connections. | 22 | -| `tunnel_user` | *Optional[str]* | :heavy_check_mark: | OS-level username for logging into the jump server host. | | \ No newline at end of file +| Field | Type | Required | Description | Example | +| ----------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------- | +| `ssh_key` | *str* | :heavy_check_mark: | OS-level user account ssh key credentials in RSA PEM format ( created with ssh-keygen -t rsa -m PEM -f myuser_rsa ) | | +| `tunnel_host` | *str* | :heavy_check_mark: | Hostname of the jump server host that allows inbound ssh tunnel. | | +| `tunnel_method` | [SourceMysqlSSHTunnelMethodSSHKeyAuthenticationTunnelMethod](../../models/shared/sourcemysqlsshtunnelmethodsshkeyauthenticationtunnelmethod.md) | :heavy_check_mark: | Connect through a jump server tunnel host using username and ssh key | | +| `tunnel_port` | *Optional[int]* | :heavy_minus_sign: | Port on the proxy/jump server that accepts inbound ssh connections. | 22 | +| `tunnel_user` | *str* | :heavy_check_mark: | OS-level username for logging into the jump server host. | | \ No newline at end of file diff --git a/docs/models/shared/sourcemysqlsshtunnelmethodsshkeyauthenticationtunnelmethod.md b/docs/models/shared/sourcemysqlsshtunnelmethodsshkeyauthenticationtunnelmethod.md new file mode 100755 index 00000000..8ec23912 --- /dev/null +++ b/docs/models/shared/sourcemysqlsshtunnelmethodsshkeyauthenticationtunnelmethod.md @@ -0,0 +1,10 @@ +# SourceMysqlSSHTunnelMethodSSHKeyAuthenticationTunnelMethod + +Connect through a jump server tunnel host using username and ssh key + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `SSH_KEY_AUTH` | SSH_KEY_AUTH | \ No newline at end of file diff --git a/docs/models/shared/sourcemysqlsslmodespreferred.md b/docs/models/shared/sourcemysqlsslmodespreferred.md index 5318d6f4..f75cc270 100755 --- a/docs/models/shared/sourcemysqlsslmodespreferred.md +++ b/docs/models/shared/sourcemysqlsslmodespreferred.md @@ -5,6 +5,6 @@ Automatically attempt SSL connection. If the MySQL server does not support SSL, ## Fields -| Field | Type | Required | Description | -| ------------------ | ------------------ | ------------------ | ------------------ | -| `mode` | *Optional[str]* | :heavy_check_mark: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------- | +| `mode` | [SourceMysqlSSLModesPreferredMode](../../models/shared/sourcemysqlsslmodespreferredmode.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcemysqlsslmodespreferredmode.md b/docs/models/shared/sourcemysqlsslmodespreferredmode.md new file mode 100755 index 00000000..d16ec386 --- /dev/null +++ b/docs/models/shared/sourcemysqlsslmodespreferredmode.md @@ -0,0 +1,8 @@ +# SourceMysqlSSLModesPreferredMode + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `PREFERRED` | preferred | \ No newline at end of file diff --git a/docs/models/shared/sourcemysqlsslmodesrequired.md b/docs/models/shared/sourcemysqlsslmodesrequired.md index 2acb733b..150a3240 100755 --- a/docs/models/shared/sourcemysqlsslmodesrequired.md +++ b/docs/models/shared/sourcemysqlsslmodesrequired.md @@ -5,6 +5,6 @@ Always connect with SSL. If the MySQL server doesn’t support SSL, the connecti ## Fields -| Field | Type | Required | Description | -| ------------------ | ------------------ | ------------------ | ------------------ | -| `mode` | *Optional[str]* | :heavy_check_mark: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ----------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------- | +| `mode` | [SourceMysqlSSLModesRequiredMode](../../models/shared/sourcemysqlsslmodesrequiredmode.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcemysqlsslmodesrequiredmode.md b/docs/models/shared/sourcemysqlsslmodesrequiredmode.md new file mode 100755 index 00000000..41ab1e85 --- /dev/null +++ b/docs/models/shared/sourcemysqlsslmodesrequiredmode.md @@ -0,0 +1,8 @@ +# SourceMysqlSSLModesRequiredMode + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `REQUIRED` | required | \ No newline at end of file diff --git a/docs/models/shared/sourcemysqlsslmodesverifyca.md b/docs/models/shared/sourcemysqlsslmodesverifyca.md index 2d0a67ec..68b40a7e 100755 --- a/docs/models/shared/sourcemysqlsslmodesverifyca.md +++ b/docs/models/shared/sourcemysqlsslmodesverifyca.md @@ -7,8 +7,8 @@ Always connect with SSL. Verifies CA, but allows connection even if Hostname doe | Field | Type | Required | Description | | -------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- | -| `ca_certificate` | *Optional[str]* | :heavy_check_mark: | CA certificate | +| `ca_certificate` | *str* | :heavy_check_mark: | CA certificate | | `client_certificate` | *Optional[str]* | :heavy_minus_sign: | Client certificate (this is not a required field, but if you want to use it, you will need to add the Client key as well) | | `client_key` | *Optional[str]* | :heavy_minus_sign: | Client key (this is not a required field, but if you want to use it, you will need to add the Client certificate as well) | | `client_key_password` | *Optional[str]* | :heavy_minus_sign: | Password for keystorage. This field is optional. If you do not add it - the password will be generated automatically. | -| `mode` | *Optional[str]* | :heavy_check_mark: | N/A | \ No newline at end of file +| `mode` | [SourceMysqlSSLModesVerifyCAMode](../../models/shared/sourcemysqlsslmodesverifycamode.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcemysqlsslmodesverifycamode.md b/docs/models/shared/sourcemysqlsslmodesverifycamode.md new file mode 100755 index 00000000..92135868 --- /dev/null +++ b/docs/models/shared/sourcemysqlsslmodesverifycamode.md @@ -0,0 +1,8 @@ +# SourceMysqlSSLModesVerifyCAMode + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `VERIFY_CA` | verify_ca | \ No newline at end of file diff --git a/docs/models/shared/sourcemysqlsslmodesverifyidentity.md b/docs/models/shared/sourcemysqlsslmodesverifyidentity.md index cc2123db..8ca0c450 100755 --- a/docs/models/shared/sourcemysqlsslmodesverifyidentity.md +++ b/docs/models/shared/sourcemysqlsslmodesverifyidentity.md @@ -7,8 +7,8 @@ Always connect with SSL. Verify both CA and Hostname. | Field | Type | Required | Description | | -------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- | -| `ca_certificate` | *Optional[str]* | :heavy_check_mark: | CA certificate | +| `ca_certificate` | *str* | :heavy_check_mark: | CA certificate | | `client_certificate` | *Optional[str]* | :heavy_minus_sign: | Client certificate (this is not a required field, but if you want to use it, you will need to add the Client key as well) | | `client_key` | *Optional[str]* | :heavy_minus_sign: | Client key (this is not a required field, but if you want to use it, you will need to add the Client certificate as well) | | `client_key_password` | *Optional[str]* | :heavy_minus_sign: | Password for keystorage. This field is optional. If you do not add it - the password will be generated automatically. | -| `mode` | *Optional[str]* | :heavy_check_mark: | N/A | \ No newline at end of file +| `mode` | [SourceMysqlSSLModesVerifyIdentityMode](../../models/shared/sourcemysqlsslmodesverifyidentitymode.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcemysqlsslmodesverifyidentitymode.md b/docs/models/shared/sourcemysqlsslmodesverifyidentitymode.md new file mode 100755 index 00000000..c393c74b --- /dev/null +++ b/docs/models/shared/sourcemysqlsslmodesverifyidentitymode.md @@ -0,0 +1,8 @@ +# SourceMysqlSSLModesVerifyIdentityMode + + +## Values + +| Name | Value | +| ----------------- | ----------------- | +| `VERIFY_IDENTITY` | verify_identity | \ No newline at end of file diff --git a/docs/models/shared/sourcemysqlupdatemethodreadchangesusingbinarylogcdc.md b/docs/models/shared/sourcemysqlupdatemethodreadchangesusingbinarylogcdc.md index d04ee8bd..4ac9d7b5 100755 --- a/docs/models/shared/sourcemysqlupdatemethodreadchangesusingbinarylogcdc.md +++ b/docs/models/shared/sourcemysqlupdatemethodreadchangesusingbinarylogcdc.md @@ -8,5 +8,5 @@ | Field | Type | Required | Description | | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | `initial_waiting_seconds` | *Optional[int]* | :heavy_minus_sign: | The amount of time the connector will wait when it launches to determine if there is new data to sync or not. Defaults to 300 seconds. Valid range: 120 seconds to 1200 seconds. Read about initial waiting time. | -| `method` | *Optional[str]* | :heavy_check_mark: | N/A | +| `method` | [SourceMysqlUpdateMethodReadChangesUsingBinaryLogCDCMethod](../../models/shared/sourcemysqlupdatemethodreadchangesusingbinarylogcdcmethod.md) | :heavy_check_mark: | N/A | | `server_time_zone` | *Optional[str]* | :heavy_minus_sign: | Enter the configured MySQL server timezone. This should only be done if the configured timezone in your MySQL instance does not conform to IANNA standard. | \ No newline at end of file diff --git a/docs/models/shared/sourcemysqlupdatemethodreadchangesusingbinarylogcdcmethod.md b/docs/models/shared/sourcemysqlupdatemethodreadchangesusingbinarylogcdcmethod.md new file mode 100755 index 00000000..8ac71798 --- /dev/null +++ b/docs/models/shared/sourcemysqlupdatemethodreadchangesusingbinarylogcdcmethod.md @@ -0,0 +1,8 @@ +# SourceMysqlUpdateMethodReadChangesUsingBinaryLogCDCMethod + + +## Values + +| Name | Value | +| ----- | ----- | +| `CDC` | CDC | \ No newline at end of file diff --git a/docs/models/shared/sourcemysqlupdatemethodscanchangeswithuserdefinedcursor.md b/docs/models/shared/sourcemysqlupdatemethodscanchangeswithuserdefinedcursor.md index 20c81417..b754937a 100755 --- a/docs/models/shared/sourcemysqlupdatemethodscanchangeswithuserdefinedcursor.md +++ b/docs/models/shared/sourcemysqlupdatemethodscanchangeswithuserdefinedcursor.md @@ -5,6 +5,6 @@ Incrementally detects new inserts and updates using the docs for more information on how to obtain this token. | \ No newline at end of file +| `auth_type` | [SourceNotionAuthenticateUsingAccessTokenAuthType](../../models/shared/sourcenotionauthenticateusingaccesstokenauthtype.md) | :heavy_check_mark: | N/A | +| `token` | *str* | :heavy_check_mark: | Notion API access token, see the docs for more information on how to obtain this token. | \ No newline at end of file diff --git a/docs/models/shared/sourcenotionauthenticateusingaccesstokenauthtype.md b/docs/models/shared/sourcenotionauthenticateusingaccesstokenauthtype.md new file mode 100755 index 00000000..c9317c69 --- /dev/null +++ b/docs/models/shared/sourcenotionauthenticateusingaccesstokenauthtype.md @@ -0,0 +1,8 @@ +# SourceNotionAuthenticateUsingAccessTokenAuthType + + +## Values + +| Name | Value | +| ------- | ------- | +| `TOKEN` | token | \ No newline at end of file diff --git a/docs/models/shared/sourcenotionauthenticateusingoauth20.md b/docs/models/shared/sourcenotionauthenticateusingoauth20.md index 6beaa252..f76e3b2e 100755 --- a/docs/models/shared/sourcenotionauthenticateusingoauth20.md +++ b/docs/models/shared/sourcenotionauthenticateusingoauth20.md @@ -5,9 +5,9 @@ Pick an authentication method. ## Fields -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | -| `access_token` | *Optional[str]* | :heavy_check_mark: | Access Token is a token you received by complete the OauthWebFlow of Notion. | -| `auth_type` | *Optional[str]* | :heavy_check_mark: | N/A | -| `client_id` | *Optional[str]* | :heavy_check_mark: | The ClientID of your Notion integration. | -| `client_secret` | *Optional[str]* | :heavy_check_mark: | The ClientSecret of your Notion integration. | \ No newline at end of file +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | +| `access_token` | *str* | :heavy_check_mark: | Access Token is a token you received by complete the OauthWebFlow of Notion. | +| `auth_type` | [SourceNotionAuthenticateUsingOAuth20AuthType](../../models/shared/sourcenotionauthenticateusingoauth20authtype.md) | :heavy_check_mark: | N/A | +| `client_id` | *str* | :heavy_check_mark: | The ClientID of your Notion integration. | +| `client_secret` | *str* | :heavy_check_mark: | The ClientSecret of your Notion integration. | \ No newline at end of file diff --git a/docs/models/shared/sourcenotionauthenticateusingoauth20authtype.md b/docs/models/shared/sourcenotionauthenticateusingoauth20authtype.md new file mode 100755 index 00000000..fc18483a --- /dev/null +++ b/docs/models/shared/sourcenotionauthenticateusingoauth20authtype.md @@ -0,0 +1,8 @@ +# SourceNotionAuthenticateUsingOAuth20AuthType + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `O_AUTH2_0` | OAuth2.0 | \ No newline at end of file diff --git a/docs/models/shared/sourcenotionnotion.md b/docs/models/shared/sourcenotionnotion.md new file mode 100755 index 00000000..f46feb13 --- /dev/null +++ b/docs/models/shared/sourcenotionnotion.md @@ -0,0 +1,8 @@ +# SourceNotionNotion + + +## Values + +| Name | Value | +| -------- | -------- | +| `NOTION` | notion | \ No newline at end of file diff --git a/docs/models/shared/sourcenytimes.md b/docs/models/shared/sourcenytimes.md index d5f6c45d..232857d3 100755 --- a/docs/models/shared/sourcenytimes.md +++ b/docs/models/shared/sourcenytimes.md @@ -5,11 +5,11 @@ The values required to configure the source. ## Fields -| Field | Type | Required | Description | Example | -| ---------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- | -| `api_key` | *Optional[str]* | :heavy_check_mark: | API Key | | -| `end_date` | [datetime](https://docs.python.org/3/library/datetime.html#datetime-objects) | :heavy_minus_sign: | End date to stop the article retrieval (format YYYY-MM) | 2022-08 | -| `period` | [Optional[shared.SourceNytimesPeriodUsedForMostPopularStreams]](undefined/models/shared/sourcenytimesperiodusedformostpopularstreams.md) | :heavy_check_mark: | Period of time (in days) | | -| `share_type` | *Optional[str]* | :heavy_minus_sign: | Share Type | | -| `source_type` | *Optional[str]* | :heavy_check_mark: | N/A | | -| `start_date` | [datetime](https://docs.python.org/3/library/datetime.html#datetime-objects) | :heavy_check_mark: | Start date to begin the article retrieval (format YYYY-MM) | 2022-08 | \ No newline at end of file +| Field | Type | Required | Description | Example | +| --------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------- | +| `api_key` | *str* | :heavy_check_mark: | API Key | | +| `end_date` | [datetime](https://docs.python.org/3/library/datetime.html#datetime-objects) | :heavy_minus_sign: | End date to stop the article retrieval (format YYYY-MM) | 2022-08 | +| `period` | [SourceNytimesPeriodUsedForMostPopularStreams](../../models/shared/sourcenytimesperiodusedformostpopularstreams.md) | :heavy_check_mark: | Period of time (in days) | | +| `share_type` | [Optional[SourceNytimesShareTypeUsedForMostPopularSharedStream]](../../models/shared/sourcenytimessharetypeusedformostpopularsharedstream.md) | :heavy_minus_sign: | Share Type | | +| `source_type` | [SourceNytimesNytimes](../../models/shared/sourcenytimesnytimes.md) | :heavy_check_mark: | N/A | | +| `start_date` | [datetime](https://docs.python.org/3/library/datetime.html#datetime-objects) | :heavy_check_mark: | Start date to begin the article retrieval (format YYYY-MM) | 2022-08 | \ No newline at end of file diff --git a/docs/models/shared/sourcenytimesnytimes.md b/docs/models/shared/sourcenytimesnytimes.md new file mode 100755 index 00000000..41bfa66d --- /dev/null +++ b/docs/models/shared/sourcenytimesnytimes.md @@ -0,0 +1,8 @@ +# SourceNytimesNytimes + + +## Values + +| Name | Value | +| --------- | --------- | +| `NYTIMES` | nytimes | \ No newline at end of file diff --git a/docs/models/shared/sourcenytimessharetypeusedformostpopularsharedstream.md b/docs/models/shared/sourcenytimessharetypeusedformostpopularsharedstream.md new file mode 100755 index 00000000..c539576e --- /dev/null +++ b/docs/models/shared/sourcenytimessharetypeusedformostpopularsharedstream.md @@ -0,0 +1,10 @@ +# SourceNytimesShareTypeUsedForMostPopularSharedStream + +Share Type + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `FACEBOOK` | facebook | \ No newline at end of file diff --git a/docs/models/shared/sourceokta.md b/docs/models/shared/sourceokta.md index 5fa8a4e9..f0aec0e0 100755 --- a/docs/models/shared/sourceokta.md +++ b/docs/models/shared/sourceokta.md @@ -5,9 +5,9 @@ The values required to configure the source. ## Fields -| Field | Type | Required | Description | Example | -| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `credentials` | [Optional[Union[shared.SourceOktaAuthorizationMethodOAuth20, shared.SourceOktaAuthorizationMethodAPIToken]]](undefined/models/shared/sourceoktaauthorizationmethod.md) | :heavy_minus_sign: | N/A | | -| `domain` | *Optional[str]* | :heavy_minus_sign: | The Okta domain. See the docs for instructions on how to find it. | | -| `source_type` | *Optional[str]* | :heavy_check_mark: | N/A | | -| `start_date` | *Optional[str]* | :heavy_minus_sign: | UTC date and time in the format YYYY-MM-DDTHH:MM:SSZ. Any data before this date will not be replicated. | 2022-07-22T00:00:00Z | \ No newline at end of file +| Field | Type | Required | Description | Example | +| ---------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- | +| `credentials` | [Optional[Union[SourceOktaAuthorizationMethodOAuth20, SourceOktaAuthorizationMethodAPIToken]]](../../models/shared/sourceoktaauthorizationmethod.md) | :heavy_minus_sign: | N/A | | +| `domain` | *Optional[str]* | :heavy_minus_sign: | The Okta domain. See the docs for instructions on how to find it. | | +| `source_type` | [SourceOktaOkta](../../models/shared/sourceoktaokta.md) | :heavy_check_mark: | N/A | | +| `start_date` | *Optional[str]* | :heavy_minus_sign: | UTC date and time in the format YYYY-MM-DDTHH:MM:SSZ. Any data before this date will not be replicated. | 2022-07-22T00:00:00Z | \ No newline at end of file diff --git a/docs/models/shared/sourceoktaauthorizationmethodapitoken.md b/docs/models/shared/sourceoktaauthorizationmethodapitoken.md index 99c3d268..c62ceea0 100755 --- a/docs/models/shared/sourceoktaauthorizationmethodapitoken.md +++ b/docs/models/shared/sourceoktaauthorizationmethodapitoken.md @@ -5,5 +5,5 @@ | Field | Type | Required | Description | | ------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------ | -| `api_token` | *Optional[str]* | :heavy_check_mark: | An Okta token. See the docs for instructions on how to generate it. | -| `auth_type` | *Optional[str]* | :heavy_check_mark: | N/A | \ No newline at end of file +| `api_token` | *str* | :heavy_check_mark: | An Okta token. See the docs for instructions on how to generate it. | +| `auth_type` | [SourceOktaAuthorizationMethodAPITokenAuthType](../../models/shared/sourceoktaauthorizationmethodapitokenauthtype.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourceoktaauthorizationmethodapitokenauthtype.md b/docs/models/shared/sourceoktaauthorizationmethodapitokenauthtype.md new file mode 100755 index 00000000..e1e88ada --- /dev/null +++ b/docs/models/shared/sourceoktaauthorizationmethodapitokenauthtype.md @@ -0,0 +1,8 @@ +# SourceOktaAuthorizationMethodAPITokenAuthType + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `API_TOKEN` | api_token | \ No newline at end of file diff --git a/docs/models/shared/sourceoktaauthorizationmethodoauth20.md b/docs/models/shared/sourceoktaauthorizationmethodoauth20.md index 85adf126..563a8915 100755 --- a/docs/models/shared/sourceoktaauthorizationmethodoauth20.md +++ b/docs/models/shared/sourceoktaauthorizationmethodoauth20.md @@ -3,9 +3,9 @@ ## Fields -| Field | Type | Required | Description | -| ------------------------------------------------------------ | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------------------------------------------------------ | -| `auth_type` | *Optional[str]* | :heavy_check_mark: | N/A | -| `client_id` | *Optional[str]* | :heavy_check_mark: | The Client ID of your OAuth application. | -| `client_secret` | *Optional[str]* | :heavy_check_mark: | The Client Secret of your OAuth application. | -| `refresh_token` | *Optional[str]* | :heavy_check_mark: | Refresh Token to obtain new Access Token, when it's expired. | \ No newline at end of file +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | +| `auth_type` | [SourceOktaAuthorizationMethodOAuth20AuthType](../../models/shared/sourceoktaauthorizationmethodoauth20authtype.md) | :heavy_check_mark: | N/A | +| `client_id` | *str* | :heavy_check_mark: | The Client ID of your OAuth application. | +| `client_secret` | *str* | :heavy_check_mark: | The Client Secret of your OAuth application. | +| `refresh_token` | *str* | :heavy_check_mark: | Refresh Token to obtain new Access Token, when it's expired. | \ No newline at end of file diff --git a/docs/models/shared/sourceoktaauthorizationmethodoauth20authtype.md b/docs/models/shared/sourceoktaauthorizationmethodoauth20authtype.md new file mode 100755 index 00000000..5f0aaf65 --- /dev/null +++ b/docs/models/shared/sourceoktaauthorizationmethodoauth20authtype.md @@ -0,0 +1,8 @@ +# SourceOktaAuthorizationMethodOAuth20AuthType + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `OAUTH2_0` | oauth2.0 | \ No newline at end of file diff --git a/docs/models/shared/sourceoktaokta.md b/docs/models/shared/sourceoktaokta.md new file mode 100755 index 00000000..34d532dc --- /dev/null +++ b/docs/models/shared/sourceoktaokta.md @@ -0,0 +1,8 @@ +# SourceOktaOkta + + +## Values + +| Name | Value | +| ------ | ------ | +| `OKTA` | okta | \ No newline at end of file diff --git a/docs/models/shared/sourceomnisend.md b/docs/models/shared/sourceomnisend.md index 7064b52e..9708061f 100755 --- a/docs/models/shared/sourceomnisend.md +++ b/docs/models/shared/sourceomnisend.md @@ -5,7 +5,7 @@ The values required to configure the source. ## Fields -| Field | Type | Required | Description | -| ------------------ | ------------------ | ------------------ | ------------------ | -| `api_key` | *Optional[str]* | :heavy_check_mark: | API Key | -| `source_type` | *Optional[str]* | :heavy_check_mark: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ----------------------------------------------------------------------- | ----------------------------------------------------------------------- | ----------------------------------------------------------------------- | ----------------------------------------------------------------------- | +| `api_key` | *str* | :heavy_check_mark: | API Key | +| `source_type` | [SourceOmnisendOmnisend](../../models/shared/sourceomnisendomnisend.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourceomnisendomnisend.md b/docs/models/shared/sourceomnisendomnisend.md new file mode 100755 index 00000000..d70290aa --- /dev/null +++ b/docs/models/shared/sourceomnisendomnisend.md @@ -0,0 +1,8 @@ +# SourceOmnisendOmnisend + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `OMNISEND` | omnisend | \ No newline at end of file diff --git a/docs/models/shared/sourceonesignal.md b/docs/models/shared/sourceonesignal.md index 2bd9031f..def0afb7 100755 --- a/docs/models/shared/sourceonesignal.md +++ b/docs/models/shared/sourceonesignal.md @@ -7,8 +7,8 @@ The values required to configure the source. | Field | Type | Required | Description | Example | | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `applications` | list[[shared.SourceOnesignalApplications](undefined/models/shared/sourceonesignalapplications.md)] | :heavy_check_mark: | Applications keys, see the docs for more information on how to obtain this data | | -| `outcome_names` | *Optional[str]* | :heavy_check_mark: | Comma-separated list of names and the value (sum/count) for the returned outcome data. See the docs for more details | os__session_duration.count,os__click.count,CustomOutcomeName.sum | -| `source_type` | *Optional[str]* | :heavy_check_mark: | N/A | | +| `applications` | list[[SourceOnesignalApplications](../../models/shared/sourceonesignalapplications.md)] | :heavy_check_mark: | Applications keys, see the docs for more information on how to obtain this data | | +| `outcome_names` | *str* | :heavy_check_mark: | Comma-separated list of names and the value (sum/count) for the returned outcome data. See the docs for more details | os__session_duration.count,os__click.count,CustomOutcomeName.sum | +| `source_type` | [SourceOnesignalOnesignal](../../models/shared/sourceonesignalonesignal.md) | :heavy_check_mark: | N/A | | | `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | The date from which you'd like to replicate data for OneSignal API, in the format YYYY-MM-DDT00:00:00Z. All data generated after this date will be replicated. | 2020-11-16T00:00:00Z | -| `user_auth_key` | *Optional[str]* | :heavy_check_mark: | OneSignal User Auth Key, see the docs for more information on how to obtain this key. | | \ No newline at end of file +| `user_auth_key` | *str* | :heavy_check_mark: | OneSignal User Auth Key, see the docs for more information on how to obtain this key. | | \ No newline at end of file diff --git a/docs/models/shared/sourceonesignalapplications.md b/docs/models/shared/sourceonesignalapplications.md index 3c1b7f59..78357f51 100755 --- a/docs/models/shared/sourceonesignalapplications.md +++ b/docs/models/shared/sourceonesignalapplications.md @@ -5,6 +5,6 @@ | Field | Type | Required | Description | | ------------------ | ------------------ | ------------------ | ------------------ | -| `app_api_key` | *Optional[str]* | :heavy_check_mark: | N/A | -| `app_id` | *Optional[str]* | :heavy_check_mark: | N/A | +| `app_api_key` | *str* | :heavy_check_mark: | N/A | +| `app_id` | *str* | :heavy_check_mark: | N/A | | `app_name` | *Optional[str]* | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourceonesignalonesignal.md b/docs/models/shared/sourceonesignalonesignal.md new file mode 100755 index 00000000..8333f9c1 --- /dev/null +++ b/docs/models/shared/sourceonesignalonesignal.md @@ -0,0 +1,8 @@ +# SourceOnesignalOnesignal + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `ONESIGNAL` | onesignal | \ No newline at end of file diff --git a/docs/models/shared/sourceoracle.md b/docs/models/shared/sourceoracle.md index 37f68b62..59877c57 100755 --- a/docs/models/shared/sourceoracle.md +++ b/docs/models/shared/sourceoracle.md @@ -7,13 +7,13 @@ The values required to configure the source. | Field | Type | Required | Description | | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `connection_data` | [Optional[Union[shared.SourceOracleConnectByServiceName, shared.SourceOracleConnectBySystemIDSID]]](undefined/models/shared/sourceoracleconnectby.md) | :heavy_minus_sign: | Connect data that will be used for DB connection | -| `encryption` | [Optional[Union[shared.SourceOracleEncryptionNativeNetworkEncryptionNNE, shared.SourceOracleEncryptionTLSEncryptedVerifyCertificate]]](undefined/models/shared/sourceoracleencryption.md) | :heavy_check_mark: | The encryption method with is used when communicating with the database. | -| `host` | *Optional[str]* | :heavy_check_mark: | Hostname of the database. | +| `connection_data` | [Optional[Union[SourceOracleConnectByServiceName, SourceOracleConnectBySystemIDSID]]](../../models/shared/sourceoracleconnectby.md) | :heavy_minus_sign: | Connect data that will be used for DB connection | +| `encryption` | [Union[SourceOracleEncryptionNativeNetworkEncryptionNNE, SourceOracleEncryptionTLSEncryptedVerifyCertificate]](../../models/shared/sourceoracleencryption.md) | :heavy_check_mark: | The encryption method with is used when communicating with the database. | +| `host` | *str* | :heavy_check_mark: | Hostname of the database. | | `jdbc_url_params` | *Optional[str]* | :heavy_minus_sign: | Additional properties to pass to the JDBC URL string when connecting to the database formatted as 'key=value' pairs separated by the symbol '&'. (example: key1=value1&key2=value2&key3=value3). | | `password` | *Optional[str]* | :heavy_minus_sign: | The password associated with the username. | | `port` | *Optional[int]* | :heavy_minus_sign: | Port of the database.
    Oracle Corporations recommends the following port numbers:
    1521 - Default listening port for client connections to the listener.
    2484 - Recommended and officially registered listening port for client connections to the listener using TCP/IP with SSL | | `schemas` | list[*str*] | :heavy_minus_sign: | The list of schemas to sync from. Defaults to user. Case sensitive. | -| `source_type` | *Optional[str]* | :heavy_check_mark: | N/A | -| `tunnel_method` | [Optional[Union[shared.SourceOracleSSHTunnelMethodNoTunnel, shared.SourceOracleSSHTunnelMethodSSHKeyAuthentication, shared.SourceOracleSSHTunnelMethodPasswordAuthentication]]](undefined/models/shared/sourceoraclesshtunnelmethod.md) | :heavy_minus_sign: | Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use. | -| `username` | *Optional[str]* | :heavy_check_mark: | The username which is used to access the database. | \ No newline at end of file +| `source_type` | [SourceOracleOracle](../../models/shared/sourceoracleoracle.md) | :heavy_check_mark: | N/A | +| `tunnel_method` | [Optional[Union[SourceOracleSSHTunnelMethodNoTunnel, SourceOracleSSHTunnelMethodSSHKeyAuthentication, SourceOracleSSHTunnelMethodPasswordAuthentication]]](../../models/shared/sourceoraclesshtunnelmethod.md) | :heavy_minus_sign: | Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use. | +| `username` | *str* | :heavy_check_mark: | The username which is used to access the database. | \ No newline at end of file diff --git a/docs/models/shared/sourceoracleconnectbyservicename.md b/docs/models/shared/sourceoracleconnectbyservicename.md index 0818b46f..45378dee 100755 --- a/docs/models/shared/sourceoracleconnectbyservicename.md +++ b/docs/models/shared/sourceoracleconnectbyservicename.md @@ -5,7 +5,7 @@ Use service name ## Fields -| Field | Type | Required | Description | -| ------------------ | ------------------ | ------------------ | ------------------ | -| `connection_type` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `service_name` | *Optional[str]* | :heavy_check_mark: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| --------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------- | +| `connection_type` | [Optional[SourceOracleConnectByServiceNameConnectionType]](../../models/shared/sourceoracleconnectbyservicenameconnectiontype.md) | :heavy_minus_sign: | N/A | +| `service_name` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourceoracleconnectbyservicenameconnectiontype.md b/docs/models/shared/sourceoracleconnectbyservicenameconnectiontype.md new file mode 100755 index 00000000..28b2d381 --- /dev/null +++ b/docs/models/shared/sourceoracleconnectbyservicenameconnectiontype.md @@ -0,0 +1,8 @@ +# SourceOracleConnectByServiceNameConnectionType + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `SERVICE_NAME` | service_name | \ No newline at end of file diff --git a/docs/models/shared/sourceoracleconnectbysystemidsid.md b/docs/models/shared/sourceoracleconnectbysystemidsid.md index 7cf8e5ac..7b97a5cf 100755 --- a/docs/models/shared/sourceoracleconnectbysystemidsid.md +++ b/docs/models/shared/sourceoracleconnectbysystemidsid.md @@ -5,7 +5,7 @@ Use SID (Oracle System Identifier) ## Fields -| Field | Type | Required | Description | -| ------------------ | ------------------ | ------------------ | ------------------ | -| `connection_type` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `sid` | *Optional[str]* | :heavy_check_mark: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| --------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------- | +| `connection_type` | [Optional[SourceOracleConnectBySystemIDSIDConnectionType]](../../models/shared/sourceoracleconnectbysystemidsidconnectiontype.md) | :heavy_minus_sign: | N/A | +| `sid` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourceoracleconnectbysystemidsidconnectiontype.md b/docs/models/shared/sourceoracleconnectbysystemidsidconnectiontype.md new file mode 100755 index 00000000..1fdb0f36 --- /dev/null +++ b/docs/models/shared/sourceoracleconnectbysystemidsidconnectiontype.md @@ -0,0 +1,8 @@ +# SourceOracleConnectBySystemIDSIDConnectionType + + +## Values + +| Name | Value | +| ----- | ----- | +| `SID` | sid | \ No newline at end of file diff --git a/docs/models/shared/sourceoracleencryptionnativenetworkencryptionnne.md b/docs/models/shared/sourceoracleencryptionnativenetworkencryptionnne.md index d26b6a87..67972c3b 100755 --- a/docs/models/shared/sourceoracleencryptionnativenetworkencryptionnne.md +++ b/docs/models/shared/sourceoracleencryptionnativenetworkencryptionnne.md @@ -5,7 +5,7 @@ The native network encryption gives you the ability to encrypt database connecti ## Fields -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `encryption_algorithm` | [Optional[shared.SourceOracleEncryptionNativeNetworkEncryptionNNEEncryptionAlgorithm]](undefined/models/shared/sourceoracleencryptionnativenetworkencryptionnneencryptionalgorithm.md) | :heavy_minus_sign: | This parameter defines what encryption algorithm is used. | -| `encryption_method` | *Optional[str]* | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `encryption_algorithm` | [Optional[SourceOracleEncryptionNativeNetworkEncryptionNNEEncryptionAlgorithm]](../../models/shared/sourceoracleencryptionnativenetworkencryptionnneencryptionalgorithm.md) | :heavy_minus_sign: | This parameter defines what encryption algorithm is used. | +| `encryption_method` | [Optional[SourceOracleEncryptionNativeNetworkEncryptionNNEEncryptionMethod]](../../models/shared/sourceoracleencryptionnativenetworkencryptionnneencryptionmethod.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourceoracleencryptionnativenetworkencryptionnneencryptionmethod.md b/docs/models/shared/sourceoracleencryptionnativenetworkencryptionnneencryptionmethod.md new file mode 100755 index 00000000..f7bd1ef4 --- /dev/null +++ b/docs/models/shared/sourceoracleencryptionnativenetworkencryptionnneencryptionmethod.md @@ -0,0 +1,8 @@ +# SourceOracleEncryptionNativeNetworkEncryptionNNEEncryptionMethod + + +## Values + +| Name | Value | +| ------------ | ------------ | +| `CLIENT_NNE` | client_nne | \ No newline at end of file diff --git a/docs/models/shared/sourceoracleencryptiontlsencryptedverifycertificate.md b/docs/models/shared/sourceoracleencryptiontlsencryptedverifycertificate.md index 1b0880d6..3a8fbde6 100755 --- a/docs/models/shared/sourceoracleencryptiontlsencryptedverifycertificate.md +++ b/docs/models/shared/sourceoracleencryptiontlsencryptedverifycertificate.md @@ -5,7 +5,7 @@ Verify and use the certificate provided by the server. ## Fields -| Field | Type | Required | Description | -| ----------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------- | -| `encryption_method` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `ssl_certificate` | *Optional[str]* | :heavy_check_mark: | Privacy Enhanced Mail (PEM) files are concatenated certificate containers frequently used in certificate installations. | \ No newline at end of file +| Field | Type | Required | Description | +| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `encryption_method` | [Optional[SourceOracleEncryptionTLSEncryptedVerifyCertificateEncryptionMethod]](../../models/shared/sourceoracleencryptiontlsencryptedverifycertificateencryptionmethod.md) | :heavy_minus_sign: | N/A | +| `ssl_certificate` | *str* | :heavy_check_mark: | Privacy Enhanced Mail (PEM) files are concatenated certificate containers frequently used in certificate installations. | \ No newline at end of file diff --git a/docs/models/shared/sourceoracleencryptiontlsencryptedverifycertificateencryptionmethod.md b/docs/models/shared/sourceoracleencryptiontlsencryptedverifycertificateencryptionmethod.md new file mode 100755 index 00000000..06ef457f --- /dev/null +++ b/docs/models/shared/sourceoracleencryptiontlsencryptedverifycertificateencryptionmethod.md @@ -0,0 +1,8 @@ +# SourceOracleEncryptionTLSEncryptedVerifyCertificateEncryptionMethod + + +## Values + +| Name | Value | +| ------------------------------ | ------------------------------ | +| `ENCRYPTED_VERIFY_CERTIFICATE` | encrypted_verify_certificate | \ No newline at end of file diff --git a/docs/models/shared/sourceoracleoracle.md b/docs/models/shared/sourceoracleoracle.md new file mode 100755 index 00000000..24ca4da5 --- /dev/null +++ b/docs/models/shared/sourceoracleoracle.md @@ -0,0 +1,8 @@ +# SourceOracleOracle + + +## Values + +| Name | Value | +| -------- | -------- | +| `ORACLE` | oracle | \ No newline at end of file diff --git a/docs/models/shared/sourceoraclesshtunnelmethodnotunnel.md b/docs/models/shared/sourceoraclesshtunnelmethodnotunnel.md index 94bcc785..80fde853 100755 --- a/docs/models/shared/sourceoraclesshtunnelmethodnotunnel.md +++ b/docs/models/shared/sourceoraclesshtunnelmethodnotunnel.md @@ -5,6 +5,6 @@ Whether to initiate an SSH tunnel before connecting to the database, and if so, ## Fields -| Field | Type | Required | Description | -| ------------------------------------------- | ------------------------------------------- | ------------------------------------------- | ------------------------------------------- | -| `tunnel_method` | *Optional[str]* | :heavy_check_mark: | No ssh tunnel needed to connect to database | \ No newline at end of file +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------- | +| `tunnel_method` | [SourceOracleSSHTunnelMethodNoTunnelTunnelMethod](../../models/shared/sourceoraclesshtunnelmethodnotunneltunnelmethod.md) | :heavy_check_mark: | No ssh tunnel needed to connect to database | \ No newline at end of file diff --git a/docs/models/shared/sourceoraclesshtunnelmethodnotunneltunnelmethod.md b/docs/models/shared/sourceoraclesshtunnelmethodnotunneltunnelmethod.md new file mode 100755 index 00000000..f2cc1d85 --- /dev/null +++ b/docs/models/shared/sourceoraclesshtunnelmethodnotunneltunnelmethod.md @@ -0,0 +1,10 @@ +# SourceOracleSSHTunnelMethodNoTunnelTunnelMethod + +No ssh tunnel needed to connect to database + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `NO_TUNNEL` | NO_TUNNEL | \ No newline at end of file diff --git a/docs/models/shared/sourceoraclesshtunnelmethodpasswordauthentication.md b/docs/models/shared/sourceoraclesshtunnelmethodpasswordauthentication.md index fefd5f8f..352f0c9f 100755 --- a/docs/models/shared/sourceoraclesshtunnelmethodpasswordauthentication.md +++ b/docs/models/shared/sourceoraclesshtunnelmethodpasswordauthentication.md @@ -5,10 +5,10 @@ Whether to initiate an SSH tunnel before connecting to the database, and if so, ## Fields -| Field | Type | Required | Description | Example | -| ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | -| `tunnel_host` | *Optional[str]* | :heavy_check_mark: | Hostname of the jump server host that allows inbound ssh tunnel. | | -| `tunnel_method` | *Optional[str]* | :heavy_check_mark: | Connect through a jump server tunnel host using username and password authentication | | -| `tunnel_port` | *Optional[int]* | :heavy_minus_sign: | Port on the proxy/jump server that accepts inbound ssh connections. | 22 | -| `tunnel_user` | *Optional[str]* | :heavy_check_mark: | OS-level username for logging into the jump server host | | -| `tunnel_user_password` | *Optional[str]* | :heavy_check_mark: | OS-level password for logging into the jump server host | | \ No newline at end of file +| Field | Type | Required | Description | Example | +| ----------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------- | +| `tunnel_host` | *str* | :heavy_check_mark: | Hostname of the jump server host that allows inbound ssh tunnel. | | +| `tunnel_method` | [SourceOracleSSHTunnelMethodPasswordAuthenticationTunnelMethod](../../models/shared/sourceoraclesshtunnelmethodpasswordauthenticationtunnelmethod.md) | :heavy_check_mark: | Connect through a jump server tunnel host using username and password authentication | | +| `tunnel_port` | *Optional[int]* | :heavy_minus_sign: | Port on the proxy/jump server that accepts inbound ssh connections. | 22 | +| `tunnel_user` | *str* | :heavy_check_mark: | OS-level username for logging into the jump server host | | +| `tunnel_user_password` | *str* | :heavy_check_mark: | OS-level password for logging into the jump server host | | \ No newline at end of file diff --git a/docs/models/shared/sourceoraclesshtunnelmethodpasswordauthenticationtunnelmethod.md b/docs/models/shared/sourceoraclesshtunnelmethodpasswordauthenticationtunnelmethod.md new file mode 100755 index 00000000..4b505caf --- /dev/null +++ b/docs/models/shared/sourceoraclesshtunnelmethodpasswordauthenticationtunnelmethod.md @@ -0,0 +1,10 @@ +# SourceOracleSSHTunnelMethodPasswordAuthenticationTunnelMethod + +Connect through a jump server tunnel host using username and password authentication + + +## Values + +| Name | Value | +| ------------------- | ------------------- | +| `SSH_PASSWORD_AUTH` | SSH_PASSWORD_AUTH | \ No newline at end of file diff --git a/docs/models/shared/sourceoraclesshtunnelmethodsshkeyauthentication.md b/docs/models/shared/sourceoraclesshtunnelmethodsshkeyauthentication.md index e397fec8..337987dd 100755 --- a/docs/models/shared/sourceoraclesshtunnelmethodsshkeyauthentication.md +++ b/docs/models/shared/sourceoraclesshtunnelmethodsshkeyauthentication.md @@ -5,10 +5,10 @@ Whether to initiate an SSH tunnel before connecting to the database, and if so, ## Fields -| Field | Type | Required | Description | Example | -| ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | -| `ssh_key` | *Optional[str]* | :heavy_check_mark: | OS-level user account ssh key credentials in RSA PEM format ( created with ssh-keygen -t rsa -m PEM -f myuser_rsa ) | | -| `tunnel_host` | *Optional[str]* | :heavy_check_mark: | Hostname of the jump server host that allows inbound ssh tunnel. | | -| `tunnel_method` | *Optional[str]* | :heavy_check_mark: | Connect through a jump server tunnel host using username and ssh key | | -| `tunnel_port` | *Optional[int]* | :heavy_minus_sign: | Port on the proxy/jump server that accepts inbound ssh connections. | 22 | -| `tunnel_user` | *Optional[str]* | :heavy_check_mark: | OS-level username for logging into the jump server host. | | \ No newline at end of file +| Field | Type | Required | Description | Example | +| ------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------- | +| `ssh_key` | *str* | :heavy_check_mark: | OS-level user account ssh key credentials in RSA PEM format ( created with ssh-keygen -t rsa -m PEM -f myuser_rsa ) | | +| `tunnel_host` | *str* | :heavy_check_mark: | Hostname of the jump server host that allows inbound ssh tunnel. | | +| `tunnel_method` | [SourceOracleSSHTunnelMethodSSHKeyAuthenticationTunnelMethod](../../models/shared/sourceoraclesshtunnelmethodsshkeyauthenticationtunnelmethod.md) | :heavy_check_mark: | Connect through a jump server tunnel host using username and ssh key | | +| `tunnel_port` | *Optional[int]* | :heavy_minus_sign: | Port on the proxy/jump server that accepts inbound ssh connections. | 22 | +| `tunnel_user` | *str* | :heavy_check_mark: | OS-level username for logging into the jump server host. | | \ No newline at end of file diff --git a/docs/models/shared/sourceoraclesshtunnelmethodsshkeyauthenticationtunnelmethod.md b/docs/models/shared/sourceoraclesshtunnelmethodsshkeyauthenticationtunnelmethod.md new file mode 100755 index 00000000..ffe796a5 --- /dev/null +++ b/docs/models/shared/sourceoraclesshtunnelmethodsshkeyauthenticationtunnelmethod.md @@ -0,0 +1,10 @@ +# SourceOracleSSHTunnelMethodSSHKeyAuthenticationTunnelMethod + +Connect through a jump server tunnel host using username and ssh key + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `SSH_KEY_AUTH` | SSH_KEY_AUTH | \ No newline at end of file diff --git a/docs/models/shared/sourceorb.md b/docs/models/shared/sourceorb.md index 7b346ef1..884dba0a 100755 --- a/docs/models/shared/sourceorb.md +++ b/docs/models/shared/sourceorb.md @@ -7,11 +7,11 @@ The values required to configure the source. | Field | Type | Required | Description | Example | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `api_key` | *Optional[str]* | :heavy_check_mark: | Orb API Key, issued from the Orb admin console. | | +| `api_key` | *str* | :heavy_check_mark: | Orb API Key, issued from the Orb admin console. | | | `lookback_window_days` | *Optional[int]* | :heavy_minus_sign: | When set to N, the connector will always refresh resources created within the past N days. By default, updated objects that are not newly created are not incrementally synced. | | | `numeric_event_properties_keys` | list[*str*] | :heavy_minus_sign: | Property key names to extract from all events, in order to enrich ledger entries corresponding to an event deduction. | | | `plan_id` | *Optional[str]* | :heavy_minus_sign: | Orb Plan ID to filter subscriptions that should have usage fetched. | | -| `source_type` | *Optional[str]* | :heavy_check_mark: | N/A | | -| `start_date` | *Optional[str]* | :heavy_check_mark: | UTC date and time in the format 2022-03-01T00:00:00Z. Any data with created_at before this data will not be synced. For Subscription Usage, this becomes the `timeframe_start` API parameter. | 2022-03-01T00:00:00Z | +| `source_type` | [SourceOrbOrb](../../models/shared/sourceorborb.md) | :heavy_check_mark: | N/A | | +| `start_date` | *str* | :heavy_check_mark: | UTC date and time in the format 2022-03-01T00:00:00Z. Any data with created_at before this data will not be synced. For Subscription Usage, this becomes the `timeframe_start` API parameter. | 2022-03-01T00:00:00Z | | `string_event_properties_keys` | list[*str*] | :heavy_minus_sign: | Property key names to extract from all events, in order to enrich ledger entries corresponding to an event deduction. | | | `subscription_usage_grouping_key` | *Optional[str]* | :heavy_minus_sign: | Property key name to group subscription usage by. | | \ No newline at end of file diff --git a/docs/models/shared/sourceorbit.md b/docs/models/shared/sourceorbit.md index b1f0caea..977e7293 100755 --- a/docs/models/shared/sourceorbit.md +++ b/docs/models/shared/sourceorbit.md @@ -7,7 +7,7 @@ The values required to configure the source. | Field | Type | Required | Description | | ------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------- | -| `api_token` | *Optional[str]* | :heavy_check_mark: | Authorizes you to work with Orbit workspaces associated with the token. | -| `source_type` | *Optional[str]* | :heavy_check_mark: | N/A | +| `api_token` | *str* | :heavy_check_mark: | Authorizes you to work with Orbit workspaces associated with the token. | +| `source_type` | [SourceOrbitOrbit](../../models/shared/sourceorbitorbit.md) | :heavy_check_mark: | N/A | | `start_date` | *Optional[str]* | :heavy_minus_sign: | Date in the format 2022-06-26. Only load members whose last activities are after this date. | -| `workspace` | *Optional[str]* | :heavy_check_mark: | The unique name of the workspace that your API token is associated with. | \ No newline at end of file +| `workspace` | *str* | :heavy_check_mark: | The unique name of the workspace that your API token is associated with. | \ No newline at end of file diff --git a/docs/models/shared/sourceorbitorbit.md b/docs/models/shared/sourceorbitorbit.md new file mode 100755 index 00000000..0be7ed0f --- /dev/null +++ b/docs/models/shared/sourceorbitorbit.md @@ -0,0 +1,8 @@ +# SourceOrbitOrbit + + +## Values + +| Name | Value | +| ------- | ------- | +| `ORBIT` | orbit | \ No newline at end of file diff --git a/docs/models/shared/sourceorborb.md b/docs/models/shared/sourceorborb.md new file mode 100755 index 00000000..472d7bea --- /dev/null +++ b/docs/models/shared/sourceorborb.md @@ -0,0 +1,8 @@ +# SourceOrbOrb + + +## Values + +| Name | Value | +| ----- | ----- | +| `ORB` | orb | \ No newline at end of file diff --git a/docs/models/shared/sourceoutbrainamplify.md b/docs/models/shared/sourceoutbrainamplify.md index b33856b6..30c86c3c 100755 --- a/docs/models/shared/sourceoutbrainamplify.md +++ b/docs/models/shared/sourceoutbrainamplify.md @@ -7,9 +7,9 @@ The values required to configure the source. | Field | Type | Required | Description | | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `credentials` | [Optional[Union[shared.SourceOutbrainAmplifyAuthenticationMethodAccessToken, shared.SourceOutbrainAmplifyAuthenticationMethodUsernamePassword]]](undefined/models/shared/sourceoutbrainamplifyauthenticationmethod.md) | :heavy_check_mark: | Credentials for making authenticated requests requires either username/password or access_token. | +| `credentials` | [Union[SourceOutbrainAmplifyAuthenticationMethodAccessToken, SourceOutbrainAmplifyAuthenticationMethodUsernamePassword]](../../models/shared/sourceoutbrainamplifyauthenticationmethod.md) | :heavy_check_mark: | Credentials for making authenticated requests requires either username/password or access_token. | | `end_date` | *Optional[str]* | :heavy_minus_sign: | Date in the format YYYY-MM-DD. | -| `geo_location_breakdown` | [Optional[shared.SourceOutbrainAmplifyGranularityForGeoLocationRegion]](undefined/models/shared/sourceoutbrainamplifygranularityforgeolocationregion.md) | :heavy_minus_sign: | The granularity used for geo location data in reports. | -| `report_granularity` | [Optional[shared.SourceOutbrainAmplifyGranularityForPeriodicReports]](undefined/models/shared/sourceoutbrainamplifygranularityforperiodicreports.md) | :heavy_minus_sign: | The granularity used for periodic data in reports. See the docs. | -| `source_type` | *Optional[str]* | :heavy_check_mark: | N/A | -| `start_date` | *Optional[str]* | :heavy_check_mark: | Date in the format YYYY-MM-DD eg. 2017-01-25. Any data before this date will not be replicated. | \ No newline at end of file +| `geo_location_breakdown` | [Optional[SourceOutbrainAmplifyGranularityForGeoLocationRegion]](../../models/shared/sourceoutbrainamplifygranularityforgeolocationregion.md) | :heavy_minus_sign: | The granularity used for geo location data in reports. | +| `report_granularity` | [Optional[SourceOutbrainAmplifyGranularityForPeriodicReports]](../../models/shared/sourceoutbrainamplifygranularityforperiodicreports.md) | :heavy_minus_sign: | The granularity used for periodic data in reports. See the docs. | +| `source_type` | [SourceOutbrainAmplifyOutbrainAmplify](../../models/shared/sourceoutbrainamplifyoutbrainamplify.md) | :heavy_check_mark: | N/A | +| `start_date` | *str* | :heavy_check_mark: | Date in the format YYYY-MM-DD eg. 2017-01-25. Any data before this date will not be replicated. | \ No newline at end of file diff --git a/docs/models/shared/sourceoutbrainamplifyauthenticationmethodaccesstoken.md b/docs/models/shared/sourceoutbrainamplifyauthenticationmethodaccesstoken.md index 5ef1f48d..e8961009 100755 --- a/docs/models/shared/sourceoutbrainamplifyauthenticationmethodaccesstoken.md +++ b/docs/models/shared/sourceoutbrainamplifyauthenticationmethodaccesstoken.md @@ -5,7 +5,7 @@ Credentials for making authenticated requests requires either username/password ## Fields -| Field | Type | Required | Description | -| ----------------------------------------------- | ----------------------------------------------- | ----------------------------------------------- | ----------------------------------------------- | -| `access_token` | *Optional[str]* | :heavy_check_mark: | Access Token for making authenticated requests. | -| `type` | *Optional[str]* | :heavy_check_mark: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `access_token` | *str* | :heavy_check_mark: | Access Token for making authenticated requests. | +| `type` | [SourceOutbrainAmplifyAuthenticationMethodAccessTokenAccessTokenIsRequiredForAuthenticationRequests](../../models/shared/sourceoutbrainamplifyauthenticationmethodaccesstokenaccesstokenisrequiredforauthenticationrequests.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourceoutbrainamplifyauthenticationmethodaccesstokenaccesstokenisrequiredforauthenticationrequests.md b/docs/models/shared/sourceoutbrainamplifyauthenticationmethodaccesstokenaccesstokenisrequiredforauthenticationrequests.md new file mode 100755 index 00000000..9526d6bf --- /dev/null +++ b/docs/models/shared/sourceoutbrainamplifyauthenticationmethodaccesstokenaccesstokenisrequiredforauthenticationrequests.md @@ -0,0 +1,8 @@ +# SourceOutbrainAmplifyAuthenticationMethodAccessTokenAccessTokenIsRequiredForAuthenticationRequests + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `ACCESS_TOKEN` | access_token | \ No newline at end of file diff --git a/docs/models/shared/sourceoutbrainamplifyauthenticationmethodusernamepassword.md b/docs/models/shared/sourceoutbrainamplifyauthenticationmethodusernamepassword.md index 3214cd69..97c5650f 100755 --- a/docs/models/shared/sourceoutbrainamplifyauthenticationmethodusernamepassword.md +++ b/docs/models/shared/sourceoutbrainamplifyauthenticationmethodusernamepassword.md @@ -5,8 +5,8 @@ Credentials for making authenticated requests requires either username/password ## Fields -| Field | Type | Required | Description | -| -------------------------------- | -------------------------------- | -------------------------------- | -------------------------------- | -| `password` | *Optional[str]* | :heavy_check_mark: | Add Password for authentication. | -| `type` | *Optional[str]* | :heavy_check_mark: | N/A | -| `username` | *Optional[str]* | :heavy_check_mark: | Add Username for authentication. | \ No newline at end of file +| Field | Type | Required | Description | +| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `password` | *str* | :heavy_check_mark: | Add Password for authentication. | +| `type` | [SourceOutbrainAmplifyAuthenticationMethodUsernamePasswordBothUsernameAndPasswordIsRequiredForAuthenticationRequest](../../models/shared/sourceoutbrainamplifyauthenticationmethodusernamepasswordbothusernameandpasswordisrequiredforauthenticationrequest.md) | :heavy_check_mark: | N/A | +| `username` | *str* | :heavy_check_mark: | Add Username for authentication. | \ No newline at end of file diff --git a/docs/models/shared/sourceoutbrainamplifyauthenticationmethodusernamepasswordbothusernameandpasswordisrequiredforauthenticationrequest.md b/docs/models/shared/sourceoutbrainamplifyauthenticationmethodusernamepasswordbothusernameandpasswordisrequiredforauthenticationrequest.md new file mode 100755 index 00000000..8f1bf169 --- /dev/null +++ b/docs/models/shared/sourceoutbrainamplifyauthenticationmethodusernamepasswordbothusernameandpasswordisrequiredforauthenticationrequest.md @@ -0,0 +1,8 @@ +# SourceOutbrainAmplifyAuthenticationMethodUsernamePasswordBothUsernameAndPasswordIsRequiredForAuthenticationRequest + + +## Values + +| Name | Value | +| ------------------- | ------------------- | +| `USERNAME_PASSWORD` | username_password | \ No newline at end of file diff --git a/docs/models/shared/sourceoutbrainamplifyoutbrainamplify.md b/docs/models/shared/sourceoutbrainamplifyoutbrainamplify.md new file mode 100755 index 00000000..d12c7be8 --- /dev/null +++ b/docs/models/shared/sourceoutbrainamplifyoutbrainamplify.md @@ -0,0 +1,8 @@ +# SourceOutbrainAmplifyOutbrainAmplify + + +## Values + +| Name | Value | +| ------------------ | ------------------ | +| `OUTBRAIN_AMPLIFY` | outbrain-amplify | \ No newline at end of file diff --git a/docs/models/shared/sourceoutreach.md b/docs/models/shared/sourceoutreach.md index 3bf3f292..8ac1b886 100755 --- a/docs/models/shared/sourceoutreach.md +++ b/docs/models/shared/sourceoutreach.md @@ -7,9 +7,9 @@ The values required to configure the source. | Field | Type | Required | Description | Example | | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `client_id` | *Optional[str]* | :heavy_check_mark: | The Client ID of your Outreach developer application. | | -| `client_secret` | *Optional[str]* | :heavy_check_mark: | The Client Secret of your Outreach developer application. | | -| `redirect_uri` | *Optional[str]* | :heavy_check_mark: | A Redirect URI is the location where the authorization server sends the user once the app has been successfully authorized and granted an authorization code or access token. | | -| `refresh_token` | *Optional[str]* | :heavy_check_mark: | The token for obtaining the new access token. | | -| `source_type` | *Optional[str]* | :heavy_check_mark: | N/A | | -| `start_date` | *Optional[str]* | :heavy_check_mark: | The date from which you'd like to replicate data for Outreach API, in the format YYYY-MM-DDT00:00:00Z. All data generated after this date will be replicated. | 2020-11-16T00:00:00Z | \ No newline at end of file +| `client_id` | *str* | :heavy_check_mark: | The Client ID of your Outreach developer application. | | +| `client_secret` | *str* | :heavy_check_mark: | The Client Secret of your Outreach developer application. | | +| `redirect_uri` | *str* | :heavy_check_mark: | A Redirect URI is the location where the authorization server sends the user once the app has been successfully authorized and granted an authorization code or access token. | | +| `refresh_token` | *str* | :heavy_check_mark: | The token for obtaining the new access token. | | +| `source_type` | [SourceOutreachOutreach](../../models/shared/sourceoutreachoutreach.md) | :heavy_check_mark: | N/A | | +| `start_date` | *str* | :heavy_check_mark: | The date from which you'd like to replicate data for Outreach API, in the format YYYY-MM-DDT00:00:00Z. All data generated after this date will be replicated. | 2020-11-16T00:00:00Z | \ No newline at end of file diff --git a/docs/models/shared/sourceoutreachoutreach.md b/docs/models/shared/sourceoutreachoutreach.md new file mode 100755 index 00000000..adc537f6 --- /dev/null +++ b/docs/models/shared/sourceoutreachoutreach.md @@ -0,0 +1,8 @@ +# SourceOutreachOutreach + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `OUTREACH` | outreach | \ No newline at end of file diff --git a/docs/models/shared/sourcepatchrequest.md b/docs/models/shared/sourcepatchrequest.md index 3406fc0a..e3ff61fe 100755 --- a/docs/models/shared/sourcepatchrequest.md +++ b/docs/models/shared/sourcepatchrequest.md @@ -3,9 +3,9 @@ ## Fields -| Field | Type | Required | Description | Example | -| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `configuration` | [Optional[Union[shared.SourcePokeapi, shared.SourceAha, shared.SourceAircall, shared.SourceAirtable, shared.SourceAlloydb, shared.SourceAmazonAds, shared.SourceAmazonSellerPartner, shared.SourceAmazonSqs, shared.SourceAmplitude, shared.SourceApifyDataset, shared.SourceAppfollow, shared.SourceAsana, shared.SourceAuth0, shared.SourceAwsCloudtrail, shared.SourceAzureBlobStorage, shared.SourceAzureTable, shared.SourceBambooHr, shared.SourceBigcommerce, shared.SourceBigquery, shared.SourceBingAds, shared.SourceBraintree, shared.SourceBraze, shared.SourceChargebee, shared.SourceChartmogul, shared.SourceClickhouse, shared.SourceClickupAPI, shared.SourceClockify, shared.SourceCloseCom, shared.SourceCoda, shared.SourceCoinAPI, shared.SourceCoinmarketcap, shared.SourceConfigcat, shared.SourceConfluence, shared.SourceConvex, shared.SourceDatascope, shared.SourceDelighted, shared.SourceDixa, shared.SourceDockerhub, shared.SourceDremio, shared.SourceDynamodb, shared.SourceE2eTestCloud, shared.SourceEmailoctopus, shared.SourceExchangeRates, shared.SourceFacebookMarketing, shared.SourceFacebookPages, shared.SourceFaker, shared.SourceFauna, shared.SourceFileSecure, shared.SourceFirebolt, shared.SourceFreshcaller, shared.SourceFreshdesk, shared.SourceFreshsales, shared.SourceGainsightPx, shared.SourceGcs, shared.SourceGetlago, shared.SourceGithub, shared.SourceGitlab, shared.SourceGlassfrog, shared.SourceGnews, shared.SourceGoogleAds, shared.SourceGoogleAnalyticsDataAPI, shared.SourceGoogleAnalyticsV4, shared.SourceGoogleDirectory, shared.SourceGooglePagespeedInsights, shared.SourceGoogleSearchConsole, shared.SourceGoogleSheets, shared.SourceGoogleWebfonts, shared.SourceGoogleWorkspaceAdminReports, shared.SourceGreenhouse, shared.SourceGridly, shared.SourceHarvest, shared.SourceHubplanner, shared.SourceHubspot, shared.SourceInsightly, shared.SourceInstagram, shared.SourceInstatus, shared.SourceIntercom, shared.SourceIp2whois, shared.SourceIterable, shared.SourceJira, shared.SourceK6Cloud, shared.SourceKlarna, shared.SourceKlaviyo, shared.SourceKustomerSinger, shared.SourceKyve, shared.SourceLaunchdarkly, shared.SourceLemlist, shared.SourceLeverHiring, shared.SourceLinkedinAds, shared.SourceLinkedinPages, shared.SourceLinnworks, shared.SourceLokalise, shared.SourceMailchimp, shared.SourceMailgun, shared.SourceMailjetSms, shared.SourceMarketo, shared.SourceMetabase, shared.SourceMicrosoftTeams, shared.SourceMixpanel, shared.SourceMonday, shared.SourceMongodb, shared.SourceMongodbInternalPoc, shared.SourceMssql, shared.SourceMyHours, shared.SourceMysql, shared.SourceNetsuite, shared.SourceNotion, shared.SourceNytimes, shared.SourceOkta, shared.SourceOmnisend, shared.SourceOnesignal, shared.SourceOracle, shared.SourceOrb, shared.SourceOrbit, shared.SourceOutbrainAmplify, shared.SourceOutreach, shared.SourcePaypalTransaction, shared.SourcePaystack, shared.SourcePendo, shared.SourcePersistiq, shared.SourcePexelsAPI, shared.SourcePinterest, shared.SourcePipedrive, shared.SourcePocket, shared.SourcePolygonStockAPI, shared.SourcePostgres, shared.SourcePosthog, shared.SourcePostmarkapp, shared.SourcePrestashop, shared.SourcePunkAPI, shared.SourcePypi, shared.SourceQualaroo, shared.SourceQuickbooks, shared.SourceRailz, shared.SourceRecharge, shared.SourceRecreation, shared.SourceRecruitee, shared.SourceRecurly, shared.SourceRedshift, shared.SourceRetently, shared.SourceRkiCovid, shared.SourceRss, shared.SourceS3, shared.SourceSalesforce, shared.SourceSalesloft, shared.SourceSapFieldglass, shared.SourceSecoda, shared.SourceSendgrid, shared.SourceSendinblue, shared.SourceSenseforce, shared.SourceSentry, shared.SourceSftp, shared.SourceSftpBulk, shared.SourceShopify, shared.SourceShortio, shared.SourceSlack, shared.SourceSmaily, shared.SourceSmartengage, shared.SourceSmartsheets, shared.SourceSnapchatMarketing, shared.SourceSnowflake, shared.SourceSonarCloud, shared.SourceSpacexAPI, shared.SourceSquare, shared.SourceStrava, shared.SourceStripe, shared.SourceSurveySparrow, shared.SourceSurveymonkey, shared.SourceTempo, shared.SourceTheGuardianAPI, shared.SourceTiktokMarketing, shared.SourceTodoist, shared.SourceTrello, shared.SourceTrustpilot, shared.SourceTvmazeSchedule, shared.SourceTwilio, shared.SourceTwilioTaskrouter, shared.SourceTwitter, shared.SourceTypeform, shared.SourceUsCensus, shared.SourceVantage, shared.SourceWebflow, shared.SourceWhiskyHunter, shared.SourceWikipediaPageviews, shared.SourceWoocommerce, shared.SourceXero, shared.SourceXkcd, shared.SourceYandexMetrica, shared.SourceYotpo, shared.SourceYounium, shared.SourceYoutubeAnalytics, shared.SourceZendeskChat, shared.SourceZendeskSunshine, shared.SourceZendeskSupport, shared.SourceZendeskTalk, shared.SourceZenloop, shared.SourceZohoCrm, shared.SourceZoom, shared.SourceZuora]]](undefined/models/shared/sourceconfiguration.md) | :heavy_minus_sign: | The values required to configure the source. | | -| `name` | *Optional[str]* | :heavy_minus_sign: | N/A | My source | -| `secret_id` | *Optional[str]* | :heavy_minus_sign: | Optional secretID obtained through the public API OAuth redirect flow. | | -| `workspace_id` | *Optional[str]* | :heavy_minus_sign: | N/A | | \ No newline at end of file +| Field | Type | Required | Description | Example | +| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `configuration` | [Optional[Union[SourcePokeapi, SourceAha, SourceAircall, SourceAirtable, SourceAlloydb, SourceAmazonAds, SourceAmazonSellerPartner, SourceAmazonSqs, SourceAmplitude, SourceApifyDataset, SourceAppfollow, SourceAsana, SourceAuth0, SourceAwsCloudtrail, SourceAzureBlobStorage, SourceAzureTable, SourceBambooHr, SourceBigcommerce, SourceBigquery, SourceBingAds, SourceBraintree, SourceBraze, SourceChargebee, SourceChartmogul, SourceClickhouse, SourceClickupAPI, SourceClockify, SourceCloseCom, SourceCoda, SourceCoinAPI, SourceCoinmarketcap, SourceConfigcat, SourceConfluence, SourceConvex, SourceDatascope, SourceDelighted, SourceDixa, SourceDockerhub, SourceDremio, SourceDynamodb, SourceE2eTestCloud, SourceEmailoctopus, SourceExchangeRates, SourceFacebookMarketing, SourceFacebookPages, SourceFaker, SourceFauna, SourceFileSecure, SourceFirebolt, SourceFreshcaller, SourceFreshdesk, SourceFreshsales, SourceGainsightPx, SourceGcs, SourceGetlago, SourceGithub, SourceGitlab, SourceGlassfrog, SourceGnews, SourceGoogleAds, SourceGoogleAnalyticsDataAPI, SourceGoogleAnalyticsV4, SourceGoogleDirectory, SourceGooglePagespeedInsights, SourceGoogleSearchConsole, SourceGoogleSheets, SourceGoogleWebfonts, SourceGoogleWorkspaceAdminReports, SourceGreenhouse, SourceGridly, SourceHarvest, SourceHubplanner, SourceHubspot, SourceInsightly, SourceInstagram, SourceInstatus, SourceIntercom, SourceIp2whois, SourceIterable, SourceJira, SourceK6Cloud, SourceKlarna, SourceKlaviyo, SourceKustomerSinger, SourceKyve, SourceLaunchdarkly, SourceLemlist, SourceLeverHiring, SourceLinkedinAds, SourceLinkedinPages, SourceLinnworks, SourceLokalise, SourceMailchimp, SourceMailgun, SourceMailjetSms, SourceMarketo, SourceMetabase, SourceMicrosoftTeams, SourceMixpanel, SourceMonday, SourceMongodb, SourceMongodbInternalPoc, SourceMssql, SourceMyHours, SourceMysql, SourceNetsuite, SourceNotion, SourceNytimes, SourceOkta, SourceOmnisend, SourceOnesignal, SourceOracle, SourceOrb, SourceOrbit, SourceOutbrainAmplify, SourceOutreach, SourcePaypalTransaction, SourcePaystack, SourcePendo, SourcePersistiq, SourcePexelsAPI, SourcePinterest, SourcePipedrive, SourcePocket, SourcePolygonStockAPI, SourcePostgres, SourcePosthog, SourcePostmarkapp, SourcePrestashop, SourcePunkAPI, SourcePypi, SourceQualaroo, SourceQuickbooks, SourceRailz, SourceRecharge, SourceRecreation, SourceRecruitee, SourceRecurly, SourceRedshift, SourceRetently, SourceRkiCovid, SourceRss, SourceS3, SourceSalesforce, SourceSalesloft, SourceSapFieldglass, SourceSecoda, SourceSendgrid, SourceSendinblue, SourceSenseforce, SourceSentry, SourceSftp, SourceSftpBulk, SourceShopify, SourceShortio, SourceSlack, SourceSmaily, SourceSmartengage, SourceSmartsheets, SourceSnapchatMarketing, SourceSnowflake, SourceSonarCloud, SourceSpacexAPI, SourceSquare, SourceStrava, SourceStripe, SourceSurveySparrow, SourceSurveymonkey, SourceTempo, SourceTheGuardianAPI, SourceTiktokMarketing, SourceTodoist, SourceTrello, SourceTrustpilot, SourceTvmazeSchedule, SourceTwilio, SourceTwilioTaskrouter, SourceTwitter, SourceTypeform, SourceUsCensus, SourceVantage, SourceWebflow, SourceWhiskyHunter, SourceWikipediaPageviews, SourceWoocommerce, SourceXero, SourceXkcd, SourceYandexMetrica, SourceYotpo, SourceYounium, SourceYoutubeAnalytics, SourceZendeskChat, SourceZendeskSunshine, SourceZendeskSupport, SourceZendeskTalk, SourceZenloop, SourceZohoCrm, SourceZoom, SourceZuora]]](../../models/shared/sourceconfiguration.md) | :heavy_minus_sign: | The values required to configure the source. | [object Object] | +| `name` | *Optional[str]* | :heavy_minus_sign: | N/A | My source | +| `secret_id` | *Optional[str]* | :heavy_minus_sign: | Optional secretID obtained through the public API OAuth redirect flow. | | +| `workspace_id` | *Optional[str]* | :heavy_minus_sign: | N/A | | \ No newline at end of file diff --git a/docs/models/shared/sourcepaypaltransaction.md b/docs/models/shared/sourcepaypaltransaction.md index fffdd72a..1face591 100755 --- a/docs/models/shared/sourcepaypaltransaction.md +++ b/docs/models/shared/sourcepaypaltransaction.md @@ -7,9 +7,9 @@ The values required to configure the source. | Field | Type | Required | Description | Example | | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `client_id` | *Optional[str]* | :heavy_check_mark: | The Client ID of your Paypal developer application. | | -| `client_secret` | *Optional[str]* | :heavy_check_mark: | The Client Secret of your Paypal developer application. | | +| `client_id` | *str* | :heavy_check_mark: | The Client ID of your Paypal developer application. | | +| `client_secret` | *str* | :heavy_check_mark: | The Client Secret of your Paypal developer application. | | | `is_sandbox` | *Optional[bool]* | :heavy_minus_sign: | Determines whether to use the sandbox or production environment. | | | `refresh_token` | *Optional[str]* | :heavy_minus_sign: | The key to refresh the expired access token. | | -| `source_type` | *Optional[str]* | :heavy_check_mark: | N/A | | +| `source_type` | [SourcePaypalTransactionPaypalTransaction](../../models/shared/sourcepaypaltransactionpaypaltransaction.md) | :heavy_check_mark: | N/A | | | `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | Start Date for data extraction in ISO format. Date must be in range from 3 years till 12 hrs before present time. | 2021-06-11T23:59:59 | \ No newline at end of file diff --git a/docs/models/shared/sourcepaypaltransactionpaypaltransaction.md b/docs/models/shared/sourcepaypaltransactionpaypaltransaction.md new file mode 100755 index 00000000..7cb1967b --- /dev/null +++ b/docs/models/shared/sourcepaypaltransactionpaypaltransaction.md @@ -0,0 +1,8 @@ +# SourcePaypalTransactionPaypalTransaction + + +## Values + +| Name | Value | +| -------------------- | -------------------- | +| `PAYPAL_TRANSACTION` | paypal-transaction | \ No newline at end of file diff --git a/docs/models/shared/sourcepaystack.md b/docs/models/shared/sourcepaystack.md index 11aac583..e5e1b280 100755 --- a/docs/models/shared/sourcepaystack.md +++ b/docs/models/shared/sourcepaystack.md @@ -8,6 +8,6 @@ The values required to configure the source. | Field | Type | Required | Description | Example | | ----------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------- | | `lookback_window_days` | *Optional[int]* | :heavy_minus_sign: | When set, the connector will always reload data from the past N days, where N is the value set here. This is useful if your data is updated after creation. | | -| `secret_key` | *Optional[str]* | :heavy_check_mark: | The Paystack API key (usually starts with 'sk_live_'; find yours here). | | -| `source_type` | *Optional[str]* | :heavy_check_mark: | N/A | | +| `secret_key` | *str* | :heavy_check_mark: | The Paystack API key (usually starts with 'sk_live_'; find yours here). | | +| `source_type` | [SourcePaystackPaystack](../../models/shared/sourcepaystackpaystack.md) | :heavy_check_mark: | N/A | | | `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated. | 2017-01-25T00:00:00Z | \ No newline at end of file diff --git a/docs/models/shared/sourcepaystackpaystack.md b/docs/models/shared/sourcepaystackpaystack.md new file mode 100755 index 00000000..b6d3807f --- /dev/null +++ b/docs/models/shared/sourcepaystackpaystack.md @@ -0,0 +1,8 @@ +# SourcePaystackPaystack + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `PAYSTACK` | paystack | \ No newline at end of file diff --git a/docs/models/shared/sourcependo.md b/docs/models/shared/sourcependo.md index cfd71b08..899fe448 100755 --- a/docs/models/shared/sourcependo.md +++ b/docs/models/shared/sourcependo.md @@ -5,7 +5,7 @@ The values required to configure the source. ## Fields -| Field | Type | Required | Description | -| ------------------ | ------------------ | ------------------ | ------------------ | -| `api_key` | *Optional[str]* | :heavy_check_mark: | N/A | -| `source_type` | *Optional[str]* | :heavy_check_mark: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ----------------------------------------------------------- | ----------------------------------------------------------- | ----------------------------------------------------------- | ----------------------------------------------------------- | +| `api_key` | *str* | :heavy_check_mark: | N/A | +| `source_type` | [SourcePendoPendo](../../models/shared/sourcependopendo.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcependopendo.md b/docs/models/shared/sourcependopendo.md new file mode 100755 index 00000000..cd3fb9eb --- /dev/null +++ b/docs/models/shared/sourcependopendo.md @@ -0,0 +1,8 @@ +# SourcePendoPendo + + +## Values + +| Name | Value | +| ------- | ------- | +| `PENDO` | pendo | \ No newline at end of file diff --git a/docs/models/shared/sourcepersistiq.md b/docs/models/shared/sourcepersistiq.md index 7a60ffdf..f5995e64 100755 --- a/docs/models/shared/sourcepersistiq.md +++ b/docs/models/shared/sourcepersistiq.md @@ -7,5 +7,5 @@ The values required to configure the source. | Field | Type | Required | Description | | ------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------- | -| `api_key` | *Optional[str]* | :heavy_check_mark: | PersistIq API Key. See the docs for more information on where to find that key. | -| `source_type` | *Optional[str]* | :heavy_check_mark: | N/A | \ No newline at end of file +| `api_key` | *str* | :heavy_check_mark: | PersistIq API Key. See the docs for more information on where to find that key. | +| `source_type` | [SourcePersistiqPersistiq](../../models/shared/sourcepersistiqpersistiq.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcepersistiqpersistiq.md b/docs/models/shared/sourcepersistiqpersistiq.md new file mode 100755 index 00000000..4b13d59f --- /dev/null +++ b/docs/models/shared/sourcepersistiqpersistiq.md @@ -0,0 +1,8 @@ +# SourcePersistiqPersistiq + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `PERSISTIQ` | persistiq | \ No newline at end of file diff --git a/docs/models/shared/sourcepexelsapi.md b/docs/models/shared/sourcepexelsapi.md index 9f173387..633c6934 100755 --- a/docs/models/shared/sourcepexelsapi.md +++ b/docs/models/shared/sourcepexelsapi.md @@ -7,10 +7,10 @@ The values required to configure the source. | Field | Type | Required | Description | Example | | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `api_key` | *Optional[str]* | :heavy_check_mark: | API key is required to access pexels api, For getting your's goto https://www.pexels.com/api/documentation and create account for free. | | +| `api_key` | *str* | :heavy_check_mark: | API key is required to access pexels api, For getting your's goto https://www.pexels.com/api/documentation and create account for free. | | | `color` | *Optional[str]* | :heavy_minus_sign: | Optional, Desired photo color. Supported colors red, orange, yellow, green, turquoise, blue, violet, pink, brown, black, gray, white or any hexidecimal color code. | red | | `locale` | *Optional[str]* | :heavy_minus_sign: | Optional, The locale of the search you are performing. The current supported locales are 'en-US' 'pt-BR' 'es-ES' 'ca-ES' 'de-DE' 'it-IT' 'fr-FR' 'sv-SE' 'id-ID' 'pl-PL' 'ja-JP' 'zh-TW' 'zh-CN' 'ko-KR' 'th-TH' 'nl-NL' 'hu-HU' 'vi-VN' 'cs-CZ' 'da-DK' 'fi-FI' 'uk-UA' 'el-GR' 'ro-RO' 'nb-NO' 'sk-SK' 'tr-TR' 'ru-RU'. | en-US | | `orientation` | *Optional[str]* | :heavy_minus_sign: | Optional, Desired photo orientation. The current supported orientations are landscape, portrait or square | square | -| `query` | *Optional[str]* | :heavy_check_mark: | Optional, the search query, Example Ocean, Tigers, Pears, etc. | people | +| `query` | *str* | :heavy_check_mark: | Optional, the search query, Example Ocean, Tigers, Pears, etc. | people | | `size` | *Optional[str]* | :heavy_minus_sign: | Optional, Minimum photo size. The current supported sizes are large(24MP), medium(12MP) or small(4MP). | large | -| `source_type` | *Optional[str]* | :heavy_check_mark: | N/A | | \ No newline at end of file +| `source_type` | [SourcePexelsAPIPexelsAPI](../../models/shared/sourcepexelsapipexelsapi.md) | :heavy_check_mark: | N/A | | \ No newline at end of file diff --git a/docs/models/shared/sourcepexelsapipexelsapi.md b/docs/models/shared/sourcepexelsapipexelsapi.md new file mode 100755 index 00000000..ced3045a --- /dev/null +++ b/docs/models/shared/sourcepexelsapipexelsapi.md @@ -0,0 +1,8 @@ +# SourcePexelsAPIPexelsAPI + + +## Values + +| Name | Value | +| ------------ | ------------ | +| `PEXELS_API` | pexels-api | \ No newline at end of file diff --git a/docs/models/shared/sourcepinterest.md b/docs/models/shared/sourcepinterest.md index 9827dac6..6e9c29de 100755 --- a/docs/models/shared/sourcepinterest.md +++ b/docs/models/shared/sourcepinterest.md @@ -5,9 +5,9 @@ The values required to configure the source. ## Fields -| Field | Type | Required | Description | Example | -| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `credentials` | [Optional[Union[shared.SourcePinterestAuthorizationMethodOAuth20, shared.SourcePinterestAuthorizationMethodAccessToken]]](undefined/models/shared/sourcepinterestauthorizationmethod.md) | :heavy_minus_sign: | N/A | | -| `source_type` | *Optional[str]* | :heavy_check_mark: | N/A | | -| `start_date` | [datetime](https://docs.python.org/3/library/datetime.html#datetime-objects) | :heavy_check_mark: | A date in the format YYYY-MM-DD. If you have not set a date, it would be defaulted to latest allowed date by api (89 days from today). | 2022-07-28 | -| `status` | list[[shared.SourcePinterestStatus](undefined/models/shared/sourcepintereststatus.md)] | :heavy_minus_sign: | Entity statuses based off of campaigns, ad_groups, and ads. If you do not have a status set, it will be ignored completely. | | \ No newline at end of file +| Field | Type | Required | Description | Example | +| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `credentials` | [Optional[Union[SourcePinterestAuthorizationMethodOAuth20, SourcePinterestAuthorizationMethodAccessToken]]](../../models/shared/sourcepinterestauthorizationmethod.md) | :heavy_minus_sign: | N/A | | +| `source_type` | [SourcePinterestPinterest](../../models/shared/sourcepinterestpinterest.md) | :heavy_check_mark: | N/A | | +| `start_date` | [datetime](https://docs.python.org/3/library/datetime.html#datetime-objects) | :heavy_check_mark: | A date in the format YYYY-MM-DD. If you have not set a date, it would be defaulted to latest allowed date by api (89 days from today). | 2022-07-28 | +| `status` | list[[SourcePinterestStatus](../../models/shared/sourcepintereststatus.md)] | :heavy_minus_sign: | Entity statuses based off of campaigns, ad_groups, and ads. If you do not have a status set, it will be ignored completely. | | \ No newline at end of file diff --git a/docs/models/shared/sourcepinterestauthorizationmethodaccesstoken.md b/docs/models/shared/sourcepinterestauthorizationmethodaccesstoken.md index 79459faa..377f8d6d 100755 --- a/docs/models/shared/sourcepinterestauthorizationmethodaccesstoken.md +++ b/docs/models/shared/sourcepinterestauthorizationmethodaccesstoken.md @@ -3,7 +3,7 @@ ## Fields -| Field | Type | Required | Description | -| ------------------------------------------------ | ------------------------------------------------ | ------------------------------------------------ | ------------------------------------------------ | -| `access_token` | *Optional[str]* | :heavy_check_mark: | The Access Token to make authenticated requests. | -| `auth_method` | *Optional[str]* | :heavy_check_mark: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ----------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- | +| `access_token` | *str* | :heavy_check_mark: | The Access Token to make authenticated requests. | +| `auth_method` | [SourcePinterestAuthorizationMethodAccessTokenAuthMethod](../../models/shared/sourcepinterestauthorizationmethodaccesstokenauthmethod.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcepinterestauthorizationmethodaccesstokenauthmethod.md b/docs/models/shared/sourcepinterestauthorizationmethodaccesstokenauthmethod.md new file mode 100755 index 00000000..5ac04736 --- /dev/null +++ b/docs/models/shared/sourcepinterestauthorizationmethodaccesstokenauthmethod.md @@ -0,0 +1,8 @@ +# SourcePinterestAuthorizationMethodAccessTokenAuthMethod + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `ACCESS_TOKEN` | access_token | \ No newline at end of file diff --git a/docs/models/shared/sourcepinterestauthorizationmethodoauth20.md b/docs/models/shared/sourcepinterestauthorizationmethodoauth20.md index af7c2b40..2cbbbab2 100755 --- a/docs/models/shared/sourcepinterestauthorizationmethodoauth20.md +++ b/docs/models/shared/sourcepinterestauthorizationmethodoauth20.md @@ -3,9 +3,9 @@ ## Fields -| Field | Type | Required | Description | -| ------------------------------------------------------------ | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------------------------------------------------------ | -| `auth_method` | *Optional[str]* | :heavy_check_mark: | N/A | -| `client_id` | *Optional[str]* | :heavy_minus_sign: | The Client ID of your OAuth application | -| `client_secret` | *Optional[str]* | :heavy_minus_sign: | The Client Secret of your OAuth application. | -| `refresh_token` | *Optional[str]* | :heavy_check_mark: | Refresh Token to obtain new Access Token, when it's expired. | \ No newline at end of file +| Field | Type | Required | Description | +| --------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------- | +| `auth_method` | [SourcePinterestAuthorizationMethodOAuth20AuthMethod](../../models/shared/sourcepinterestauthorizationmethodoauth20authmethod.md) | :heavy_check_mark: | N/A | +| `client_id` | *Optional[str]* | :heavy_minus_sign: | The Client ID of your OAuth application | +| `client_secret` | *Optional[str]* | :heavy_minus_sign: | The Client Secret of your OAuth application. | +| `refresh_token` | *str* | :heavy_check_mark: | Refresh Token to obtain new Access Token, when it's expired. | \ No newline at end of file diff --git a/docs/models/shared/sourcepinterestauthorizationmethodoauth20authmethod.md b/docs/models/shared/sourcepinterestauthorizationmethodoauth20authmethod.md new file mode 100755 index 00000000..f261cc71 --- /dev/null +++ b/docs/models/shared/sourcepinterestauthorizationmethodoauth20authmethod.md @@ -0,0 +1,8 @@ +# SourcePinterestAuthorizationMethodOAuth20AuthMethod + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `OAUTH2_0` | oauth2.0 | \ No newline at end of file diff --git a/docs/models/shared/sourcepinterestpinterest.md b/docs/models/shared/sourcepinterestpinterest.md new file mode 100755 index 00000000..aa74554f --- /dev/null +++ b/docs/models/shared/sourcepinterestpinterest.md @@ -0,0 +1,8 @@ +# SourcePinterestPinterest + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `PINTEREST` | pinterest | \ No newline at end of file diff --git a/docs/models/shared/sourcepipedrive.md b/docs/models/shared/sourcepipedrive.md index a9b588ee..84591b5e 100755 --- a/docs/models/shared/sourcepipedrive.md +++ b/docs/models/shared/sourcepipedrive.md @@ -7,6 +7,6 @@ The values required to configure the source. | Field | Type | Required | Description | Example | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `authorization` | [Optional[shared.SourcePipedriveAPIKeyAuthentication]](undefined/models/shared/sourcepipedriveapikeyauthentication.md) | :heavy_minus_sign: | N/A | | +| `authorization` | [Optional[SourcePipedriveAPIKeyAuthentication]](../../models/shared/sourcepipedriveapikeyauthentication.md) | :heavy_minus_sign: | N/A | | | `replication_start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated. When specified and not None, then stream will behave as incremental | 2017-01-25T00:00:00Z | -| `source_type` | *Optional[str]* | :heavy_check_mark: | N/A | | \ No newline at end of file +| `source_type` | [SourcePipedrivePipedrive](../../models/shared/sourcepipedrivepipedrive.md) | :heavy_check_mark: | N/A | | \ No newline at end of file diff --git a/docs/models/shared/sourcepipedriveapikeyauthentication.md b/docs/models/shared/sourcepipedriveapikeyauthentication.md index 49cd58b3..770a80f4 100755 --- a/docs/models/shared/sourcepipedriveapikeyauthentication.md +++ b/docs/models/shared/sourcepipedriveapikeyauthentication.md @@ -3,7 +3,7 @@ ## Fields -| Field | Type | Required | Description | -| ------------------------ | ------------------------ | ------------------------ | ------------------------ | -| `api_token` | *Optional[str]* | :heavy_check_mark: | The Pipedrive API Token. | -| `auth_type` | *Optional[str]* | :heavy_check_mark: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ----------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------- | +| `api_token` | *str* | :heavy_check_mark: | The Pipedrive API Token. | +| `auth_type` | [SourcePipedriveAPIKeyAuthenticationAuthType](../../models/shared/sourcepipedriveapikeyauthenticationauthtype.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcepipedriveapikeyauthenticationauthtype.md b/docs/models/shared/sourcepipedriveapikeyauthenticationauthtype.md new file mode 100755 index 00000000..1d771b3e --- /dev/null +++ b/docs/models/shared/sourcepipedriveapikeyauthenticationauthtype.md @@ -0,0 +1,8 @@ +# SourcePipedriveAPIKeyAuthenticationAuthType + + +## Values + +| Name | Value | +| ------- | ------- | +| `TOKEN` | Token | \ No newline at end of file diff --git a/docs/models/shared/sourcepipedrivepipedrive.md b/docs/models/shared/sourcepipedrivepipedrive.md new file mode 100755 index 00000000..b93ff7f4 --- /dev/null +++ b/docs/models/shared/sourcepipedrivepipedrive.md @@ -0,0 +1,8 @@ +# SourcePipedrivePipedrive + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `PIPEDRIVE` | pipedrive | \ No newline at end of file diff --git a/docs/models/shared/sourcepocket.md b/docs/models/shared/sourcepocket.md index f2b2196b..b616f511 100755 --- a/docs/models/shared/sourcepocket.md +++ b/docs/models/shared/sourcepocket.md @@ -7,15 +7,15 @@ The values required to configure the source. | Field | Type | Required | Description | Example | | ----------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------- | -| `access_token` | *Optional[str]* | :heavy_check_mark: | The user's Pocket access token. | | -| `consumer_key` | *Optional[str]* | :heavy_check_mark: | Your application's Consumer Key. | | -| `content_type` | [Optional[shared.SourcePocketContentType]](undefined/models/shared/sourcepocketcontenttype.md) | :heavy_minus_sign: | Select the content type of the items to retrieve. | | -| `detail_type` | [Optional[shared.SourcePocketDetailType]](undefined/models/shared/sourcepocketdetailtype.md) | :heavy_minus_sign: | Select the granularity of the information about each item. | | +| `access_token` | *str* | :heavy_check_mark: | The user's Pocket access token. | | +| `consumer_key` | *str* | :heavy_check_mark: | Your application's Consumer Key. | | +| `content_type` | [Optional[SourcePocketContentType]](../../models/shared/sourcepocketcontenttype.md) | :heavy_minus_sign: | Select the content type of the items to retrieve. | | +| `detail_type` | [Optional[SourcePocketDetailType]](../../models/shared/sourcepocketdetailtype.md) | :heavy_minus_sign: | Select the granularity of the information about each item. | | | `domain` | *Optional[str]* | :heavy_minus_sign: | Only return items from a particular `domain`. | | | `favorite` | *Optional[bool]* | :heavy_minus_sign: | Retrieve only favorited items. | | | `search` | *Optional[str]* | :heavy_minus_sign: | Only return items whose title or url contain the `search` string. | | | `since` | *Optional[str]* | :heavy_minus_sign: | Only return items modified since the given timestamp. | 2022-10-20 14:14:14 | -| `sort` | [Optional[shared.SourcePocketSortBy]](undefined/models/shared/sourcepocketsortby.md) | :heavy_minus_sign: | Sort retrieved items by the given criteria. | | -| `source_type` | *Optional[str]* | :heavy_check_mark: | N/A | | -| `state` | [Optional[shared.SourcePocketState]](undefined/models/shared/sourcepocketstate.md) | :heavy_minus_sign: | Select the state of the items to retrieve. | | +| `sort` | [Optional[SourcePocketSortBy]](../../models/shared/sourcepocketsortby.md) | :heavy_minus_sign: | Sort retrieved items by the given criteria. | | +| `source_type` | [SourcePocketPocket](../../models/shared/sourcepocketpocket.md) | :heavy_check_mark: | N/A | | +| `state` | [Optional[SourcePocketState]](../../models/shared/sourcepocketstate.md) | :heavy_minus_sign: | Select the state of the items to retrieve. | | | `tag` | *Optional[str]* | :heavy_minus_sign: | Return only items tagged with this tag name. Use _untagged_ for retrieving only untagged items. | | \ No newline at end of file diff --git a/docs/models/shared/sourcepocketpocket.md b/docs/models/shared/sourcepocketpocket.md new file mode 100755 index 00000000..65ef56ed --- /dev/null +++ b/docs/models/shared/sourcepocketpocket.md @@ -0,0 +1,8 @@ +# SourcePocketPocket + + +## Values + +| Name | Value | +| -------- | -------- | +| `POCKET` | pocket | \ No newline at end of file diff --git a/docs/models/shared/sourcepokeapi.md b/docs/models/shared/sourcepokeapi.md index cec40cf0..14ba14e3 100755 --- a/docs/models/shared/sourcepokeapi.md +++ b/docs/models/shared/sourcepokeapi.md @@ -5,7 +5,7 @@ The values required to configure the source. ## Fields -| Field | Type | Required | Description | Example | -| ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | -| `pokemon_name` | *Optional[str]* | :heavy_check_mark: | Pokemon requested from the API. | ditto | -| `source_type` | *Optional[str]* | :heavy_check_mark: | N/A | | \ No newline at end of file +| Field | Type | Required | Description | Example | +| ------------------------------------------------------------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------- | +| `pokemon_name` | *str* | :heavy_check_mark: | Pokemon requested from the API. | ditto | +| `source_type` | [SourcePokeapiPokeapi](../../models/shared/sourcepokeapipokeapi.md) | :heavy_check_mark: | N/A | | \ No newline at end of file diff --git a/docs/models/shared/sourcepokeapipokeapi.md b/docs/models/shared/sourcepokeapipokeapi.md new file mode 100755 index 00000000..5570cd19 --- /dev/null +++ b/docs/models/shared/sourcepokeapipokeapi.md @@ -0,0 +1,8 @@ +# SourcePokeapiPokeapi + + +## Values + +| Name | Value | +| --------- | --------- | +| `POKEAPI` | pokeapi | \ No newline at end of file diff --git a/docs/models/shared/sourcepolygonstockapi.md b/docs/models/shared/sourcepolygonstockapi.md index 4b4d39a5..952d8921 100755 --- a/docs/models/shared/sourcepolygonstockapi.md +++ b/docs/models/shared/sourcepolygonstockapi.md @@ -8,12 +8,12 @@ The values required to configure the source. | Field | Type | Required | Description | Example | | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `adjusted` | *Optional[str]* | :heavy_minus_sign: | Determines whether or not the results are adjusted for splits. By default, results are adjusted and set to true. Set this to false to get results that are NOT adjusted for splits. | true | -| `api_key` | *Optional[str]* | :heavy_check_mark: | Your API ACCESS Key | | +| `api_key` | *str* | :heavy_check_mark: | Your API ACCESS Key | | | `end_date` | [datetime](https://docs.python.org/3/library/datetime.html#datetime-objects) | :heavy_check_mark: | The target date for the aggregate window. | 2020-10-14 | | `limit` | *Optional[int]* | :heavy_minus_sign: | The target date for the aggregate window. | 100 | -| `multiplier` | *Optional[int]* | :heavy_check_mark: | The size of the timespan multiplier. | 1 | +| `multiplier` | *int* | :heavy_check_mark: | The size of the timespan multiplier. | 1 | | `sort` | *Optional[str]* | :heavy_minus_sign: | Sort the results by timestamp. asc will return results in ascending order (oldest at the top), desc will return results in descending order (newest at the top). | asc | -| `source_type` | *Optional[str]* | :heavy_check_mark: | N/A | | +| `source_type` | [SourcePolygonStockAPIPolygonStockAPI](../../models/shared/sourcepolygonstockapipolygonstockapi.md) | :heavy_check_mark: | N/A | | | `start_date` | [datetime](https://docs.python.org/3/library/datetime.html#datetime-objects) | :heavy_check_mark: | The beginning date for the aggregate window. | 2020-10-14 | -| `stocks_ticker` | *Optional[str]* | :heavy_check_mark: | The exchange symbol that this item is traded under. | IBM | -| `timespan` | *Optional[str]* | :heavy_check_mark: | The size of the time window. | day | \ No newline at end of file +| `stocks_ticker` | *str* | :heavy_check_mark: | The exchange symbol that this item is traded under. | IBM | +| `timespan` | *str* | :heavy_check_mark: | The size of the time window. | day | \ No newline at end of file diff --git a/docs/models/shared/sourcepolygonstockapipolygonstockapi.md b/docs/models/shared/sourcepolygonstockapipolygonstockapi.md new file mode 100755 index 00000000..07de936b --- /dev/null +++ b/docs/models/shared/sourcepolygonstockapipolygonstockapi.md @@ -0,0 +1,8 @@ +# SourcePolygonStockAPIPolygonStockAPI + + +## Values + +| Name | Value | +| ------------------- | ------------------- | +| `POLYGON_STOCK_API` | polygon-stock-api | \ No newline at end of file diff --git a/docs/models/shared/sourcepostgres.md b/docs/models/shared/sourcepostgres.md index 40f1c15b..a99a6f77 100755 --- a/docs/models/shared/sourcepostgres.md +++ b/docs/models/shared/sourcepostgres.md @@ -7,14 +7,14 @@ The values required to configure the source. | Field | Type | Required | Description | Example | | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `database` | *Optional[str]* | :heavy_check_mark: | Name of the database. | | -| `host` | *Optional[str]* | :heavy_check_mark: | Hostname of the database. | | +| `database` | *str* | :heavy_check_mark: | Name of the database. | | +| `host` | *str* | :heavy_check_mark: | Hostname of the database. | | | `jdbc_url_params` | *Optional[str]* | :heavy_minus_sign: | Additional properties to pass to the JDBC URL string when connecting to the database formatted as 'key=value' pairs separated by the symbol '&'. (Eg. key1=value1&key2=value2&key3=value3). For more information read about JDBC URL parameters. | | | `password` | *Optional[str]* | :heavy_minus_sign: | Password associated with the username. | | | `port` | *Optional[int]* | :heavy_minus_sign: | Port of the database. | 5432 | -| `replication_method` | [Optional[Union[dict[str, Any], shared.SourcePostgresUpdateMethodDetectChangesWithXminSystemColumn, shared.SourcePostgresUpdateMethodScanChangesWithUserDefinedCursor]]](undefined/models/shared/sourcepostgresupdatemethod.md) | :heavy_minus_sign: | Configures how data is extracted from the database. | | +| `replication_method` | [Optional[Union[dict[str, Any], SourcePostgresUpdateMethodDetectChangesWithXminSystemColumn, SourcePostgresUpdateMethodScanChangesWithUserDefinedCursor]]](../../models/shared/sourcepostgresupdatemethod.md) | :heavy_minus_sign: | Configures how data is extracted from the database. | | | `schemas` | list[*str*] | :heavy_minus_sign: | The list of schemas (case sensitive) to sync from. Defaults to public. | | -| `source_type` | *Optional[str]* | :heavy_check_mark: | N/A | | +| `source_type` | [SourcePostgresPostgres](../../models/shared/sourcepostgrespostgres.md) | :heavy_check_mark: | N/A | | | `ssl_mode` | *Optional[Any]* | :heavy_minus_sign: | SSL connection modes.
    Read more in the docs. | | -| `tunnel_method` | [Optional[Union[shared.SourcePostgresSSHTunnelMethodNoTunnel, shared.SourcePostgresSSHTunnelMethodSSHKeyAuthentication, shared.SourcePostgresSSHTunnelMethodPasswordAuthentication]]](undefined/models/shared/sourcepostgressshtunnelmethod.md) | :heavy_minus_sign: | Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use. | | -| `username` | *Optional[str]* | :heavy_check_mark: | Username to access the database. | | \ No newline at end of file +| `tunnel_method` | [Optional[Union[SourcePostgresSSHTunnelMethodNoTunnel, SourcePostgresSSHTunnelMethodSSHKeyAuthentication, SourcePostgresSSHTunnelMethodPasswordAuthentication]]](../../models/shared/sourcepostgressshtunnelmethod.md) | :heavy_minus_sign: | Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use. | | +| `username` | *str* | :heavy_check_mark: | Username to access the database. | | \ No newline at end of file diff --git a/docs/models/shared/sourcepostgrespostgres.md b/docs/models/shared/sourcepostgrespostgres.md new file mode 100755 index 00000000..0e68075c --- /dev/null +++ b/docs/models/shared/sourcepostgrespostgres.md @@ -0,0 +1,8 @@ +# SourcePostgresPostgres + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `POSTGRES` | postgres | \ No newline at end of file diff --git a/docs/models/shared/sourcepostgressshtunnelmethodnotunnel.md b/docs/models/shared/sourcepostgressshtunnelmethodnotunnel.md index b53c8dfc..906c48d9 100755 --- a/docs/models/shared/sourcepostgressshtunnelmethodnotunnel.md +++ b/docs/models/shared/sourcepostgressshtunnelmethodnotunnel.md @@ -5,6 +5,6 @@ Whether to initiate an SSH tunnel before connecting to the database, and if so, ## Fields -| Field | Type | Required | Description | -| ------------------------------------------- | ------------------------------------------- | ------------------------------------------- | ------------------------------------------- | -| `tunnel_method` | *Optional[str]* | :heavy_check_mark: | No ssh tunnel needed to connect to database | \ No newline at end of file +| Field | Type | Required | Description | +| ----------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------- | +| `tunnel_method` | [SourcePostgresSSHTunnelMethodNoTunnelTunnelMethod](../../models/shared/sourcepostgressshtunnelmethodnotunneltunnelmethod.md) | :heavy_check_mark: | No ssh tunnel needed to connect to database | \ No newline at end of file diff --git a/docs/models/shared/sourcepostgressshtunnelmethodnotunneltunnelmethod.md b/docs/models/shared/sourcepostgressshtunnelmethodnotunneltunnelmethod.md new file mode 100755 index 00000000..7987c905 --- /dev/null +++ b/docs/models/shared/sourcepostgressshtunnelmethodnotunneltunnelmethod.md @@ -0,0 +1,10 @@ +# SourcePostgresSSHTunnelMethodNoTunnelTunnelMethod + +No ssh tunnel needed to connect to database + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `NO_TUNNEL` | NO_TUNNEL | \ No newline at end of file diff --git a/docs/models/shared/sourcepostgressshtunnelmethodpasswordauthentication.md b/docs/models/shared/sourcepostgressshtunnelmethodpasswordauthentication.md index e73a657d..ddb703c0 100755 --- a/docs/models/shared/sourcepostgressshtunnelmethodpasswordauthentication.md +++ b/docs/models/shared/sourcepostgressshtunnelmethodpasswordauthentication.md @@ -5,10 +5,10 @@ Whether to initiate an SSH tunnel before connecting to the database, and if so, ## Fields -| Field | Type | Required | Description | Example | -| ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | -| `tunnel_host` | *Optional[str]* | :heavy_check_mark: | Hostname of the jump server host that allows inbound ssh tunnel. | | -| `tunnel_method` | *Optional[str]* | :heavy_check_mark: | Connect through a jump server tunnel host using username and password authentication | | -| `tunnel_port` | *Optional[int]* | :heavy_minus_sign: | Port on the proxy/jump server that accepts inbound ssh connections. | 22 | -| `tunnel_user` | *Optional[str]* | :heavy_check_mark: | OS-level username for logging into the jump server host | | -| `tunnel_user_password` | *Optional[str]* | :heavy_check_mark: | OS-level password for logging into the jump server host | | \ No newline at end of file +| Field | Type | Required | Description | Example | +| --------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `tunnel_host` | *str* | :heavy_check_mark: | Hostname of the jump server host that allows inbound ssh tunnel. | | +| `tunnel_method` | [SourcePostgresSSHTunnelMethodPasswordAuthenticationTunnelMethod](../../models/shared/sourcepostgressshtunnelmethodpasswordauthenticationtunnelmethod.md) | :heavy_check_mark: | Connect through a jump server tunnel host using username and password authentication | | +| `tunnel_port` | *Optional[int]* | :heavy_minus_sign: | Port on the proxy/jump server that accepts inbound ssh connections. | 22 | +| `tunnel_user` | *str* | :heavy_check_mark: | OS-level username for logging into the jump server host | | +| `tunnel_user_password` | *str* | :heavy_check_mark: | OS-level password for logging into the jump server host | | \ No newline at end of file diff --git a/docs/models/shared/sourcepostgressshtunnelmethodpasswordauthenticationtunnelmethod.md b/docs/models/shared/sourcepostgressshtunnelmethodpasswordauthenticationtunnelmethod.md new file mode 100755 index 00000000..383a8447 --- /dev/null +++ b/docs/models/shared/sourcepostgressshtunnelmethodpasswordauthenticationtunnelmethod.md @@ -0,0 +1,10 @@ +# SourcePostgresSSHTunnelMethodPasswordAuthenticationTunnelMethod + +Connect through a jump server tunnel host using username and password authentication + + +## Values + +| Name | Value | +| ------------------- | ------------------- | +| `SSH_PASSWORD_AUTH` | SSH_PASSWORD_AUTH | \ No newline at end of file diff --git a/docs/models/shared/sourcepostgressshtunnelmethodsshkeyauthentication.md b/docs/models/shared/sourcepostgressshtunnelmethodsshkeyauthentication.md index 8585e678..dbadaa82 100755 --- a/docs/models/shared/sourcepostgressshtunnelmethodsshkeyauthentication.md +++ b/docs/models/shared/sourcepostgressshtunnelmethodsshkeyauthentication.md @@ -5,10 +5,10 @@ Whether to initiate an SSH tunnel before connecting to the database, and if so, ## Fields -| Field | Type | Required | Description | Example | -| ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | -| `ssh_key` | *Optional[str]* | :heavy_check_mark: | OS-level user account ssh key credentials in RSA PEM format ( created with ssh-keygen -t rsa -m PEM -f myuser_rsa ) | | -| `tunnel_host` | *Optional[str]* | :heavy_check_mark: | Hostname of the jump server host that allows inbound ssh tunnel. | | -| `tunnel_method` | *Optional[str]* | :heavy_check_mark: | Connect through a jump server tunnel host using username and ssh key | | -| `tunnel_port` | *Optional[int]* | :heavy_minus_sign: | Port on the proxy/jump server that accepts inbound ssh connections. | 22 | -| `tunnel_user` | *Optional[str]* | :heavy_check_mark: | OS-level username for logging into the jump server host. | | \ No newline at end of file +| Field | Type | Required | Description | Example | +| ----------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------- | +| `ssh_key` | *str* | :heavy_check_mark: | OS-level user account ssh key credentials in RSA PEM format ( created with ssh-keygen -t rsa -m PEM -f myuser_rsa ) | | +| `tunnel_host` | *str* | :heavy_check_mark: | Hostname of the jump server host that allows inbound ssh tunnel. | | +| `tunnel_method` | [SourcePostgresSSHTunnelMethodSSHKeyAuthenticationTunnelMethod](../../models/shared/sourcepostgressshtunnelmethodsshkeyauthenticationtunnelmethod.md) | :heavy_check_mark: | Connect through a jump server tunnel host using username and ssh key | | +| `tunnel_port` | *Optional[int]* | :heavy_minus_sign: | Port on the proxy/jump server that accepts inbound ssh connections. | 22 | +| `tunnel_user` | *str* | :heavy_check_mark: | OS-level username for logging into the jump server host. | | \ No newline at end of file diff --git a/docs/models/shared/sourcepostgressshtunnelmethodsshkeyauthenticationtunnelmethod.md b/docs/models/shared/sourcepostgressshtunnelmethodsshkeyauthenticationtunnelmethod.md new file mode 100755 index 00000000..932baeb2 --- /dev/null +++ b/docs/models/shared/sourcepostgressshtunnelmethodsshkeyauthenticationtunnelmethod.md @@ -0,0 +1,10 @@ +# SourcePostgresSSHTunnelMethodSSHKeyAuthenticationTunnelMethod + +Connect through a jump server tunnel host using username and ssh key + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `SSH_KEY_AUTH` | SSH_KEY_AUTH | \ No newline at end of file diff --git a/docs/models/shared/sourcepostgresupdatemethoddetectchangeswithxminsystemcolumn.md b/docs/models/shared/sourcepostgresupdatemethoddetectchangeswithxminsystemcolumn.md index b155073e..1098a644 100755 --- a/docs/models/shared/sourcepostgresupdatemethoddetectchangeswithxminsystemcolumn.md +++ b/docs/models/shared/sourcepostgresupdatemethoddetectchangeswithxminsystemcolumn.md @@ -5,6 +5,6 @@ ## Fields -| Field | Type | Required | Description | -| ------------------ | ------------------ | ------------------ | ------------------ | -| `method` | *Optional[str]* | :heavy_check_mark: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `method` | [SourcePostgresUpdateMethodDetectChangesWithXminSystemColumnMethod](../../models/shared/sourcepostgresupdatemethoddetectchangeswithxminsystemcolumnmethod.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcepostgresupdatemethoddetectchangeswithxminsystemcolumnmethod.md b/docs/models/shared/sourcepostgresupdatemethoddetectchangeswithxminsystemcolumnmethod.md new file mode 100755 index 00000000..b7593b1c --- /dev/null +++ b/docs/models/shared/sourcepostgresupdatemethoddetectchangeswithxminsystemcolumnmethod.md @@ -0,0 +1,8 @@ +# SourcePostgresUpdateMethodDetectChangesWithXminSystemColumnMethod + + +## Values + +| Name | Value | +| ------ | ------ | +| `XMIN` | Xmin | \ No newline at end of file diff --git a/docs/models/shared/sourcepostgresupdatemethodscanchangeswithuserdefinedcursor.md b/docs/models/shared/sourcepostgresupdatemethodscanchangeswithuserdefinedcursor.md index a71b2859..4e5b5039 100755 --- a/docs/models/shared/sourcepostgresupdatemethodscanchangeswithuserdefinedcursor.md +++ b/docs/models/shared/sourcepostgresupdatemethodscanchangeswithuserdefinedcursor.md @@ -5,6 +5,6 @@ Incrementally detects new inserts and updates using the docs for information on how to generate this key. | | +| `api_key` | *str* | :heavy_check_mark: | API Key. See the docs for information on how to generate this key. | | | `base_url` | *Optional[str]* | :heavy_minus_sign: | Base PostHog url. Defaults to PostHog Cloud (https://app.posthog.com). | https://posthog.example.com | | `events_time_step` | *Optional[int]* | :heavy_minus_sign: | Set lower value in case of failing long running sync of events stream. | 30 | -| `source_type` | *Optional[str]* | :heavy_check_mark: | N/A | | +| `source_type` | [SourcePosthogPosthog](../../models/shared/sourceposthogposthog.md) | :heavy_check_mark: | N/A | | | `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | The date from which you'd like to replicate the data. Any data before this date will not be replicated. | 2021-01-01T00:00:00Z | \ No newline at end of file diff --git a/docs/models/shared/sourceposthogposthog.md b/docs/models/shared/sourceposthogposthog.md new file mode 100755 index 00000000..135d9c3f --- /dev/null +++ b/docs/models/shared/sourceposthogposthog.md @@ -0,0 +1,8 @@ +# SourcePosthogPosthog + + +## Values + +| Name | Value | +| --------- | --------- | +| `POSTHOG` | posthog | \ No newline at end of file diff --git a/docs/models/shared/sourcepostmarkapp.md b/docs/models/shared/sourcepostmarkapp.md index c1cd1ba9..6b260539 100755 --- a/docs/models/shared/sourcepostmarkapp.md +++ b/docs/models/shared/sourcepostmarkapp.md @@ -5,8 +5,8 @@ The values required to configure the source. ## Fields -| Field | Type | Required | Description | -| -------------------------- | -------------------------- | -------------------------- | -------------------------- | -| `x_postmark_account_token` | *Optional[str]* | :heavy_check_mark: | API Key for account | -| `x_postmark_server_token` | *Optional[str]* | :heavy_check_mark: | API Key for server | -| `source_type` | *Optional[str]* | :heavy_check_mark: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ----------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------- | +| `x_postmark_account_token` | *str* | :heavy_check_mark: | API Key for account | +| `x_postmark_server_token` | *str* | :heavy_check_mark: | API Key for server | +| `source_type` | [SourcePostmarkappPostmarkapp](../../models/shared/sourcepostmarkapppostmarkapp.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcepostmarkapppostmarkapp.md b/docs/models/shared/sourcepostmarkapppostmarkapp.md new file mode 100755 index 00000000..5e9738f3 --- /dev/null +++ b/docs/models/shared/sourcepostmarkapppostmarkapp.md @@ -0,0 +1,8 @@ +# SourcePostmarkappPostmarkapp + + +## Values + +| Name | Value | +| ------------- | ------------- | +| `POSTMARKAPP` | postmarkapp | \ No newline at end of file diff --git a/docs/models/shared/sourceprestashop.md b/docs/models/shared/sourceprestashop.md index 97a6e693..3cb13820 100755 --- a/docs/models/shared/sourceprestashop.md +++ b/docs/models/shared/sourceprestashop.md @@ -7,7 +7,7 @@ The values required to configure the source. | Field | Type | Required | Description | Example | | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `access_key` | *Optional[str]* | :heavy_check_mark: | Your PrestaShop access key. See the docs for info on how to obtain this. | | -| `source_type` | *Optional[str]* | :heavy_check_mark: | N/A | | +| `access_key` | *str* | :heavy_check_mark: | Your PrestaShop access key. See the docs for info on how to obtain this. | | +| `source_type` | [SourcePrestashopPrestashop](../../models/shared/sourceprestashopprestashop.md) | :heavy_check_mark: | N/A | | | `start_date` | [datetime](https://docs.python.org/3/library/datetime.html#datetime-objects) | :heavy_check_mark: | The Start date in the format YYYY-MM-DD. | 2022-01-01 | -| `url` | *Optional[str]* | :heavy_check_mark: | Shop URL without trailing slash. | | \ No newline at end of file +| `url` | *str* | :heavy_check_mark: | Shop URL without trailing slash. | | \ No newline at end of file diff --git a/docs/models/shared/sourceprestashopprestashop.md b/docs/models/shared/sourceprestashopprestashop.md new file mode 100755 index 00000000..fdbcef05 --- /dev/null +++ b/docs/models/shared/sourceprestashopprestashop.md @@ -0,0 +1,8 @@ +# SourcePrestashopPrestashop + + +## Values + +| Name | Value | +| ------------ | ------------ | +| `PRESTASHOP` | prestashop | \ No newline at end of file diff --git a/docs/models/shared/sourcepunkapi.md b/docs/models/shared/sourcepunkapi.md index ed074d4b..c1feaf2d 100755 --- a/docs/models/shared/sourcepunkapi.md +++ b/docs/models/shared/sourcepunkapi.md @@ -5,9 +5,9 @@ The values required to configure the source. ## Fields -| Field | Type | Required | Description | Example | -| --------------------------------------- | --------------------------------------- | --------------------------------------- | --------------------------------------- | --------------------------------------- | -| `brewed_after` | *Optional[str]* | :heavy_check_mark: | To extract specific data with Unique ID | MM-YYYY | -| `brewed_before` | *Optional[str]* | :heavy_check_mark: | To extract specific data with Unique ID | MM-YYYY | -| `id` | *Optional[str]* | :heavy_minus_sign: | To extract specific data with Unique ID | 1 | -| `source_type` | *Optional[str]* | :heavy_check_mark: | N/A | | \ No newline at end of file +| Field | Type | Required | Description | Example | +| ------------------------------------------------------------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------- | +| `brewed_after` | *str* | :heavy_check_mark: | To extract specific data with Unique ID | MM-YYYY | +| `brewed_before` | *str* | :heavy_check_mark: | To extract specific data with Unique ID | MM-YYYY | +| `id` | *Optional[str]* | :heavy_minus_sign: | To extract specific data with Unique ID | 1 | +| `source_type` | [SourcePunkAPIPunkAPI](../../models/shared/sourcepunkapipunkapi.md) | :heavy_check_mark: | N/A | | \ No newline at end of file diff --git a/docs/models/shared/sourcepunkapipunkapi.md b/docs/models/shared/sourcepunkapipunkapi.md new file mode 100755 index 00000000..f44b823c --- /dev/null +++ b/docs/models/shared/sourcepunkapipunkapi.md @@ -0,0 +1,8 @@ +# SourcePunkAPIPunkAPI + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `PUNK_API` | punk-api | \ No newline at end of file diff --git a/docs/models/shared/sourceputrequest.md b/docs/models/shared/sourceputrequest.md index f7f7a704..50d08a63 100755 --- a/docs/models/shared/sourceputrequest.md +++ b/docs/models/shared/sourceputrequest.md @@ -3,7 +3,7 @@ ## Fields -| Field | Type | Required | Description | -| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `configuration` | [Optional[Union[shared.SourcePokeapi, shared.SourceAha, shared.SourceAircall, shared.SourceAirtable, shared.SourceAlloydb, shared.SourceAmazonAds, shared.SourceAmazonSellerPartner, shared.SourceAmazonSqs, shared.SourceAmplitude, shared.SourceApifyDataset, shared.SourceAppfollow, shared.SourceAsana, shared.SourceAuth0, shared.SourceAwsCloudtrail, shared.SourceAzureBlobStorage, shared.SourceAzureTable, shared.SourceBambooHr, shared.SourceBigcommerce, shared.SourceBigquery, shared.SourceBingAds, shared.SourceBraintree, shared.SourceBraze, shared.SourceChargebee, shared.SourceChartmogul, shared.SourceClickhouse, shared.SourceClickupAPI, shared.SourceClockify, shared.SourceCloseCom, shared.SourceCoda, shared.SourceCoinAPI, shared.SourceCoinmarketcap, shared.SourceConfigcat, shared.SourceConfluence, shared.SourceConvex, shared.SourceDatascope, shared.SourceDelighted, shared.SourceDixa, shared.SourceDockerhub, shared.SourceDremio, shared.SourceDynamodb, shared.SourceE2eTestCloud, shared.SourceEmailoctopus, shared.SourceExchangeRates, shared.SourceFacebookMarketing, shared.SourceFacebookPages, shared.SourceFaker, shared.SourceFauna, shared.SourceFileSecure, shared.SourceFirebolt, shared.SourceFreshcaller, shared.SourceFreshdesk, shared.SourceFreshsales, shared.SourceGainsightPx, shared.SourceGcs, shared.SourceGetlago, shared.SourceGithub, shared.SourceGitlab, shared.SourceGlassfrog, shared.SourceGnews, shared.SourceGoogleAds, shared.SourceGoogleAnalyticsDataAPI, shared.SourceGoogleAnalyticsV4, shared.SourceGoogleDirectory, shared.SourceGooglePagespeedInsights, shared.SourceGoogleSearchConsole, shared.SourceGoogleSheets, shared.SourceGoogleWebfonts, shared.SourceGoogleWorkspaceAdminReports, shared.SourceGreenhouse, shared.SourceGridly, shared.SourceHarvest, shared.SourceHubplanner, shared.SourceHubspot, shared.SourceInsightly, shared.SourceInstagram, shared.SourceInstatus, shared.SourceIntercom, shared.SourceIp2whois, shared.SourceIterable, shared.SourceJira, shared.SourceK6Cloud, shared.SourceKlarna, shared.SourceKlaviyo, shared.SourceKustomerSinger, shared.SourceKyve, shared.SourceLaunchdarkly, shared.SourceLemlist, shared.SourceLeverHiring, shared.SourceLinkedinAds, shared.SourceLinkedinPages, shared.SourceLinnworks, shared.SourceLokalise, shared.SourceMailchimp, shared.SourceMailgun, shared.SourceMailjetSms, shared.SourceMarketo, shared.SourceMetabase, shared.SourceMicrosoftTeams, shared.SourceMixpanel, shared.SourceMonday, shared.SourceMongodb, shared.SourceMongodbInternalPoc, shared.SourceMssql, shared.SourceMyHours, shared.SourceMysql, shared.SourceNetsuite, shared.SourceNotion, shared.SourceNytimes, shared.SourceOkta, shared.SourceOmnisend, shared.SourceOnesignal, shared.SourceOracle, shared.SourceOrb, shared.SourceOrbit, shared.SourceOutbrainAmplify, shared.SourceOutreach, shared.SourcePaypalTransaction, shared.SourcePaystack, shared.SourcePendo, shared.SourcePersistiq, shared.SourcePexelsAPI, shared.SourcePinterest, shared.SourcePipedrive, shared.SourcePocket, shared.SourcePolygonStockAPI, shared.SourcePostgres, shared.SourcePosthog, shared.SourcePostmarkapp, shared.SourcePrestashop, shared.SourcePunkAPI, shared.SourcePypi, shared.SourceQualaroo, shared.SourceQuickbooks, shared.SourceRailz, shared.SourceRecharge, shared.SourceRecreation, shared.SourceRecruitee, shared.SourceRecurly, shared.SourceRedshift, shared.SourceRetently, shared.SourceRkiCovid, shared.SourceRss, shared.SourceS3, shared.SourceSalesforce, shared.SourceSalesloft, shared.SourceSapFieldglass, shared.SourceSecoda, shared.SourceSendgrid, shared.SourceSendinblue, shared.SourceSenseforce, shared.SourceSentry, shared.SourceSftp, shared.SourceSftpBulk, shared.SourceShopify, shared.SourceShortio, shared.SourceSlack, shared.SourceSmaily, shared.SourceSmartengage, shared.SourceSmartsheets, shared.SourceSnapchatMarketing, shared.SourceSnowflake, shared.SourceSonarCloud, shared.SourceSpacexAPI, shared.SourceSquare, shared.SourceStrava, shared.SourceStripe, shared.SourceSurveySparrow, shared.SourceSurveymonkey, shared.SourceTempo, shared.SourceTheGuardianAPI, shared.SourceTiktokMarketing, shared.SourceTodoist, shared.SourceTrello, shared.SourceTrustpilot, shared.SourceTvmazeSchedule, shared.SourceTwilio, shared.SourceTwilioTaskrouter, shared.SourceTwitter, shared.SourceTypeform, shared.SourceUsCensus, shared.SourceVantage, shared.SourceWebflow, shared.SourceWhiskyHunter, shared.SourceWikipediaPageviews, shared.SourceWoocommerce, shared.SourceXero, shared.SourceXkcd, shared.SourceYandexMetrica, shared.SourceYotpo, shared.SourceYounium, shared.SourceYoutubeAnalytics, shared.SourceZendeskChat, shared.SourceZendeskSunshine, shared.SourceZendeskSupport, shared.SourceZendeskTalk, shared.SourceZenloop, shared.SourceZohoCrm, shared.SourceZoom, shared.SourceZuora]]](undefined/models/shared/sourceconfiguration.md) | :heavy_check_mark: | The values required to configure the source. | -| `name` | *Optional[str]* | :heavy_check_mark: | N/A | \ No newline at end of file +| Field | Type | Required | Description | Example | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `configuration` | [Union[SourcePokeapi, SourceAha, SourceAircall, SourceAirtable, SourceAlloydb, SourceAmazonAds, SourceAmazonSellerPartner, SourceAmazonSqs, SourceAmplitude, SourceApifyDataset, SourceAppfollow, SourceAsana, SourceAuth0, SourceAwsCloudtrail, SourceAzureBlobStorage, SourceAzureTable, SourceBambooHr, SourceBigcommerce, SourceBigquery, SourceBingAds, SourceBraintree, SourceBraze, SourceChargebee, SourceChartmogul, SourceClickhouse, SourceClickupAPI, SourceClockify, SourceCloseCom, SourceCoda, SourceCoinAPI, SourceCoinmarketcap, SourceConfigcat, SourceConfluence, SourceConvex, SourceDatascope, SourceDelighted, SourceDixa, SourceDockerhub, SourceDremio, SourceDynamodb, SourceE2eTestCloud, SourceEmailoctopus, SourceExchangeRates, SourceFacebookMarketing, SourceFacebookPages, SourceFaker, SourceFauna, SourceFileSecure, SourceFirebolt, SourceFreshcaller, SourceFreshdesk, SourceFreshsales, SourceGainsightPx, SourceGcs, SourceGetlago, SourceGithub, SourceGitlab, SourceGlassfrog, SourceGnews, SourceGoogleAds, SourceGoogleAnalyticsDataAPI, SourceGoogleAnalyticsV4, SourceGoogleDirectory, SourceGooglePagespeedInsights, SourceGoogleSearchConsole, SourceGoogleSheets, SourceGoogleWebfonts, SourceGoogleWorkspaceAdminReports, SourceGreenhouse, SourceGridly, SourceHarvest, SourceHubplanner, SourceHubspot, SourceInsightly, SourceInstagram, SourceInstatus, SourceIntercom, SourceIp2whois, SourceIterable, SourceJira, SourceK6Cloud, SourceKlarna, SourceKlaviyo, SourceKustomerSinger, SourceKyve, SourceLaunchdarkly, SourceLemlist, SourceLeverHiring, SourceLinkedinAds, SourceLinkedinPages, SourceLinnworks, SourceLokalise, SourceMailchimp, SourceMailgun, SourceMailjetSms, SourceMarketo, SourceMetabase, SourceMicrosoftTeams, SourceMixpanel, SourceMonday, SourceMongodb, SourceMongodbInternalPoc, SourceMssql, SourceMyHours, SourceMysql, SourceNetsuite, SourceNotion, SourceNytimes, SourceOkta, SourceOmnisend, SourceOnesignal, SourceOracle, SourceOrb, SourceOrbit, SourceOutbrainAmplify, SourceOutreach, SourcePaypalTransaction, SourcePaystack, SourcePendo, SourcePersistiq, SourcePexelsAPI, SourcePinterest, SourcePipedrive, SourcePocket, SourcePolygonStockAPI, SourcePostgres, SourcePosthog, SourcePostmarkapp, SourcePrestashop, SourcePunkAPI, SourcePypi, SourceQualaroo, SourceQuickbooks, SourceRailz, SourceRecharge, SourceRecreation, SourceRecruitee, SourceRecurly, SourceRedshift, SourceRetently, SourceRkiCovid, SourceRss, SourceS3, SourceSalesforce, SourceSalesloft, SourceSapFieldglass, SourceSecoda, SourceSendgrid, SourceSendinblue, SourceSenseforce, SourceSentry, SourceSftp, SourceSftpBulk, SourceShopify, SourceShortio, SourceSlack, SourceSmaily, SourceSmartengage, SourceSmartsheets, SourceSnapchatMarketing, SourceSnowflake, SourceSonarCloud, SourceSpacexAPI, SourceSquare, SourceStrava, SourceStripe, SourceSurveySparrow, SourceSurveymonkey, SourceTempo, SourceTheGuardianAPI, SourceTiktokMarketing, SourceTodoist, SourceTrello, SourceTrustpilot, SourceTvmazeSchedule, SourceTwilio, SourceTwilioTaskrouter, SourceTwitter, SourceTypeform, SourceUsCensus, SourceVantage, SourceWebflow, SourceWhiskyHunter, SourceWikipediaPageviews, SourceWoocommerce, SourceXero, SourceXkcd, SourceYandexMetrica, SourceYotpo, SourceYounium, SourceYoutubeAnalytics, SourceZendeskChat, SourceZendeskSunshine, SourceZendeskSupport, SourceZendeskTalk, SourceZenloop, SourceZohoCrm, SourceZoom, SourceZuora]](../../models/shared/sourceconfiguration.md) | :heavy_check_mark: | The values required to configure the source. | [object Object] | +| `name` | *str* | :heavy_check_mark: | N/A | | \ No newline at end of file diff --git a/docs/models/shared/sourcepypi.md b/docs/models/shared/sourcepypi.md index 50453706..d578d09e 100755 --- a/docs/models/shared/sourcepypi.md +++ b/docs/models/shared/sourcepypi.md @@ -7,6 +7,6 @@ The values required to configure the source. | Field | Type | Required | Description | Example | | -------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------- | -| `project_name` | *Optional[str]* | :heavy_check_mark: | Name of the project/package. Can only be in lowercase with hyphen. This is the name used using pip command for installing the package. | sampleproject | -| `source_type` | *Optional[str]* | :heavy_check_mark: | N/A | | +| `project_name` | *str* | :heavy_check_mark: | Name of the project/package. Can only be in lowercase with hyphen. This is the name used using pip command for installing the package. | sampleproject | +| `source_type` | [SourcePypiPypi](../../models/shared/sourcepypipypi.md) | :heavy_check_mark: | N/A | | | `version` | *Optional[str]* | :heavy_minus_sign: | Version of the project/package. Use it to find a particular release instead of all releases. | 1.2.0 | \ No newline at end of file diff --git a/docs/models/shared/sourcepypipypi.md b/docs/models/shared/sourcepypipypi.md new file mode 100755 index 00000000..b6caa258 --- /dev/null +++ b/docs/models/shared/sourcepypipypi.md @@ -0,0 +1,8 @@ +# SourcePypiPypi + + +## Values + +| Name | Value | +| ------ | ------ | +| `PYPI` | pypi | \ No newline at end of file diff --git a/docs/models/shared/sourcequalaroo.md b/docs/models/shared/sourcequalaroo.md index b9a60318..1b8309f2 100755 --- a/docs/models/shared/sourcequalaroo.md +++ b/docs/models/shared/sourcequalaroo.md @@ -7,8 +7,8 @@ The values required to configure the source. | Field | Type | Required | Description | Example | | ----------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `key` | *Optional[str]* | :heavy_check_mark: | A Qualaroo token. See the docs for instructions on how to generate it. | | -| `source_type` | *Optional[str]* | :heavy_check_mark: | N/A | | -| `start_date` | *Optional[str]* | :heavy_check_mark: | UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated. | 2021-03-01T00:00:00.000Z | +| `key` | *str* | :heavy_check_mark: | A Qualaroo token. See the docs for instructions on how to generate it. | | +| `source_type` | [SourceQualarooQualaroo](../../models/shared/sourcequalarooqualaroo.md) | :heavy_check_mark: | N/A | | +| `start_date` | *str* | :heavy_check_mark: | UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated. | 2021-03-01T00:00:00.000Z | | `survey_ids` | list[*str*] | :heavy_minus_sign: | IDs of the surveys from which you'd like to replicate data. If left empty, data from all surveys to which you have access will be replicated. | | -| `token` | *Optional[str]* | :heavy_check_mark: | A Qualaroo token. See the docs for instructions on how to generate it. | | \ No newline at end of file +| `token` | *str* | :heavy_check_mark: | A Qualaroo token. See the docs for instructions on how to generate it. | | \ No newline at end of file diff --git a/docs/models/shared/sourcequalarooqualaroo.md b/docs/models/shared/sourcequalarooqualaroo.md new file mode 100755 index 00000000..0f6e8c41 --- /dev/null +++ b/docs/models/shared/sourcequalarooqualaroo.md @@ -0,0 +1,8 @@ +# SourceQualarooQualaroo + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `QUALAROO` | qualaroo | \ No newline at end of file diff --git a/docs/models/shared/sourcequickbooks.md b/docs/models/shared/sourcequickbooks.md index aa819617..02cf6667 100755 --- a/docs/models/shared/sourcequickbooks.md +++ b/docs/models/shared/sourcequickbooks.md @@ -7,7 +7,7 @@ The values required to configure the source. | Field | Type | Required | Description | Example | | ------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `credentials` | [Optional[Union[shared.SourceQuickbooksAuthorizationMethodOAuth20]]](undefined/models/shared/sourcequickbooksauthorizationmethod.md) | :heavy_check_mark: | N/A | | +| `credentials` | [Union[SourceQuickbooksAuthorizationMethodOAuth20]](../../models/shared/sourcequickbooksauthorizationmethod.md) | :heavy_check_mark: | N/A | | | `sandbox` | *Optional[bool]* | :heavy_minus_sign: | Determines whether to use the sandbox or production environment. | | -| `source_type` | *Optional[str]* | :heavy_check_mark: | N/A | | +| `source_type` | [SourceQuickbooksQuickbooks](../../models/shared/sourcequickbooksquickbooks.md) | :heavy_check_mark: | N/A | | | `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | The default value to use if no bookmark exists for an endpoint (rfc3339 date string). E.g, 2021-03-20T00:00:00Z. Any data before this date will not be replicated. | 2021-03-20T00:00:00Z | \ No newline at end of file diff --git a/docs/models/shared/sourcequickbooksauthorizationmethodoauth20.md b/docs/models/shared/sourcequickbooksauthorizationmethodoauth20.md index c85db812..3f57bec4 100755 --- a/docs/models/shared/sourcequickbooksauthorizationmethodoauth20.md +++ b/docs/models/shared/sourcequickbooksauthorizationmethodoauth20.md @@ -5,10 +5,10 @@ | Field | Type | Required | Description | | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `access_token` | *Optional[str]* | :heavy_check_mark: | Access token fot making authenticated requests. | -| `auth_type` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `client_id` | *Optional[str]* | :heavy_check_mark: | Identifies which app is making the request. Obtain this value from the Keys tab on the app profile via My Apps on the developer site. There are two versions of this key: development and production. | -| `client_secret` | *Optional[str]* | :heavy_check_mark: | Obtain this value from the Keys tab on the app profile via My Apps on the developer site. There are two versions of this key: development and production. | -| `realm_id` | *Optional[str]* | :heavy_check_mark: | Labeled Company ID. The Make API Calls panel is populated with the realm id and the current access token. | -| `refresh_token` | *Optional[str]* | :heavy_check_mark: | A token used when refreshing the access token. | +| `access_token` | *str* | :heavy_check_mark: | Access token fot making authenticated requests. | +| `auth_type` | [Optional[SourceQuickbooksAuthorizationMethodOAuth20AuthType]](../../models/shared/sourcequickbooksauthorizationmethodoauth20authtype.md) | :heavy_minus_sign: | N/A | +| `client_id` | *str* | :heavy_check_mark: | Identifies which app is making the request. Obtain this value from the Keys tab on the app profile via My Apps on the developer site. There are two versions of this key: development and production. | +| `client_secret` | *str* | :heavy_check_mark: | Obtain this value from the Keys tab on the app profile via My Apps on the developer site. There are two versions of this key: development and production. | +| `realm_id` | *str* | :heavy_check_mark: | Labeled Company ID. The Make API Calls panel is populated with the realm id and the current access token. | +| `refresh_token` | *str* | :heavy_check_mark: | A token used when refreshing the access token. | | `token_expiry_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | The date-time when the access token should be refreshed. | \ No newline at end of file diff --git a/docs/models/shared/sourcequickbooksauthorizationmethodoauth20authtype.md b/docs/models/shared/sourcequickbooksauthorizationmethodoauth20authtype.md new file mode 100755 index 00000000..5009239b --- /dev/null +++ b/docs/models/shared/sourcequickbooksauthorizationmethodoauth20authtype.md @@ -0,0 +1,8 @@ +# SourceQuickbooksAuthorizationMethodOAuth20AuthType + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `OAUTH2_0` | oauth2.0 | \ No newline at end of file diff --git a/docs/models/shared/sourcequickbooksquickbooks.md b/docs/models/shared/sourcequickbooksquickbooks.md new file mode 100755 index 00000000..cd7a23fe --- /dev/null +++ b/docs/models/shared/sourcequickbooksquickbooks.md @@ -0,0 +1,8 @@ +# SourceQuickbooksQuickbooks + + +## Values + +| Name | Value | +| ------------ | ------------ | +| `QUICKBOOKS` | quickbooks | \ No newline at end of file diff --git a/docs/models/shared/sourcerailz.md b/docs/models/shared/sourcerailz.md index d8fa1bfe..67c76d74 100755 --- a/docs/models/shared/sourcerailz.md +++ b/docs/models/shared/sourcerailz.md @@ -5,9 +5,9 @@ The values required to configure the source. ## Fields -| Field | Type | Required | Description | -| ----------------------- | ----------------------- | ----------------------- | ----------------------- | -| `client_id` | *Optional[str]* | :heavy_check_mark: | Client ID (client_id) | -| `secret_key` | *Optional[str]* | :heavy_check_mark: | Secret key (secret_key) | -| `source_type` | *Optional[str]* | :heavy_check_mark: | N/A | -| `start_date` | *Optional[str]* | :heavy_check_mark: | Start date | \ No newline at end of file +| Field | Type | Required | Description | +| ----------------------------------------------------------- | ----------------------------------------------------------- | ----------------------------------------------------------- | ----------------------------------------------------------- | +| `client_id` | *str* | :heavy_check_mark: | Client ID (client_id) | +| `secret_key` | *str* | :heavy_check_mark: | Secret key (secret_key) | +| `source_type` | [SourceRailzRailz](../../models/shared/sourcerailzrailz.md) | :heavy_check_mark: | N/A | +| `start_date` | *str* | :heavy_check_mark: | Start date | \ No newline at end of file diff --git a/docs/models/shared/sourcerailzrailz.md b/docs/models/shared/sourcerailzrailz.md new file mode 100755 index 00000000..917f6117 --- /dev/null +++ b/docs/models/shared/sourcerailzrailz.md @@ -0,0 +1,8 @@ +# SourceRailzRailz + + +## Values + +| Name | Value | +| ------- | ------- | +| `RAILZ` | railz | \ No newline at end of file diff --git a/docs/models/shared/sourcerecharge.md b/docs/models/shared/sourcerecharge.md index 44484c5e..a4370149 100755 --- a/docs/models/shared/sourcerecharge.md +++ b/docs/models/shared/sourcerecharge.md @@ -7,6 +7,6 @@ The values required to configure the source. | Field | Type | Required | Description | Example | | -------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `access_token` | *Optional[str]* | :heavy_check_mark: | The value of the Access Token generated. See the docs for more information. | | -| `source_type` | *Optional[str]* | :heavy_check_mark: | N/A | | +| `access_token` | *str* | :heavy_check_mark: | The value of the Access Token generated. See the docs for more information. | | +| `source_type` | [SourceRechargeRecharge](../../models/shared/sourcerechargerecharge.md) | :heavy_check_mark: | N/A | | | `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | The date from which you'd like to replicate data for Recharge API, in the format YYYY-MM-DDT00:00:00Z. Any data before this date will not be replicated. | 2021-05-14T00:00:00Z | \ No newline at end of file diff --git a/docs/models/shared/sourcerechargerecharge.md b/docs/models/shared/sourcerechargerecharge.md new file mode 100755 index 00000000..d325ce7c --- /dev/null +++ b/docs/models/shared/sourcerechargerecharge.md @@ -0,0 +1,8 @@ +# SourceRechargeRecharge + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `RECHARGE` | recharge | \ No newline at end of file diff --git a/docs/models/shared/sourcerecreation.md b/docs/models/shared/sourcerecreation.md index 78a53145..785a6a5a 100755 --- a/docs/models/shared/sourcerecreation.md +++ b/docs/models/shared/sourcerecreation.md @@ -5,8 +5,8 @@ The values required to configure the source. ## Fields -| Field | Type | Required | Description | -| ------------------ | ------------------ | ------------------ | ------------------ | -| `apikey` | *Optional[str]* | :heavy_check_mark: | API Key | -| `query_campsites` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `source_type` | *Optional[str]* | :heavy_check_mark: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------- | ------------------------------------------------------------------------------- | ------------------------------------------------------------------------------- | ------------------------------------------------------------------------------- | +| `apikey` | *str* | :heavy_check_mark: | API Key | +| `query_campsites` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `source_type` | [SourceRecreationRecreation](../../models/shared/sourcerecreationrecreation.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcerecreationrecreation.md b/docs/models/shared/sourcerecreationrecreation.md new file mode 100755 index 00000000..586bdb36 --- /dev/null +++ b/docs/models/shared/sourcerecreationrecreation.md @@ -0,0 +1,8 @@ +# SourceRecreationRecreation + + +## Values + +| Name | Value | +| ------------ | ------------ | +| `RECREATION` | recreation | \ No newline at end of file diff --git a/docs/models/shared/sourcerecruitee.md b/docs/models/shared/sourcerecruitee.md index 7d93abd6..329f3ffe 100755 --- a/docs/models/shared/sourcerecruitee.md +++ b/docs/models/shared/sourcerecruitee.md @@ -7,6 +7,6 @@ The values required to configure the source. | Field | Type | Required | Description | | ----------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------- | -| `api_key` | *Optional[str]* | :heavy_check_mark: | Recruitee API Key. See here. | -| `company_id` | *Optional[int]* | :heavy_check_mark: | Recruitee Company ID. You can also find this ID on the Recruitee API tokens page. | -| `source_type` | *Optional[str]* | :heavy_check_mark: | N/A | \ No newline at end of file +| `api_key` | *str* | :heavy_check_mark: | Recruitee API Key. See here. | +| `company_id` | *int* | :heavy_check_mark: | Recruitee Company ID. You can also find this ID on the Recruitee API tokens page. | +| `source_type` | [SourceRecruiteeRecruitee](../../models/shared/sourcerecruiteerecruitee.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcerecruiteerecruitee.md b/docs/models/shared/sourcerecruiteerecruitee.md new file mode 100755 index 00000000..ca4522f8 --- /dev/null +++ b/docs/models/shared/sourcerecruiteerecruitee.md @@ -0,0 +1,8 @@ +# SourceRecruiteeRecruitee + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `RECRUITEE` | recruitee | \ No newline at end of file diff --git a/docs/models/shared/sourcerecurly.md b/docs/models/shared/sourcerecurly.md index d124f465..50b71086 100755 --- a/docs/models/shared/sourcerecurly.md +++ b/docs/models/shared/sourcerecurly.md @@ -7,7 +7,7 @@ The values required to configure the source. | Field | Type | Required | Description | Example | | ---------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- | -| `api_key` | *Optional[str]* | :heavy_check_mark: | Recurly API Key. See the docs for more information on how to generate this key. | | +| `api_key` | *str* | :heavy_check_mark: | Recurly API Key. See the docs for more information on how to generate this key. | | | `begin_time` | *Optional[str]* | :heavy_minus_sign: | ISO8601 timestamp from which the replication from Recurly API will start from. | 2021-12-01T00:00:00 | | `end_time` | *Optional[str]* | :heavy_minus_sign: | ISO8601 timestamp to which the replication from Recurly API will stop. Records after that date won't be imported. | 2021-12-01T00:00:00 | -| `source_type` | *Optional[str]* | :heavy_check_mark: | N/A | | \ No newline at end of file +| `source_type` | [SourceRecurlyRecurly](../../models/shared/sourcerecurlyrecurly.md) | :heavy_check_mark: | N/A | | \ No newline at end of file diff --git a/docs/models/shared/sourcerecurlyrecurly.md b/docs/models/shared/sourcerecurlyrecurly.md new file mode 100755 index 00000000..a7dc1917 --- /dev/null +++ b/docs/models/shared/sourcerecurlyrecurly.md @@ -0,0 +1,8 @@ +# SourceRecurlyRecurly + + +## Values + +| Name | Value | +| --------- | --------- | +| `RECURLY` | recurly | \ No newline at end of file diff --git a/docs/models/shared/sourceredshift.md b/docs/models/shared/sourceredshift.md index 7ee52d4b..03987372 100755 --- a/docs/models/shared/sourceredshift.md +++ b/docs/models/shared/sourceredshift.md @@ -7,11 +7,11 @@ The values required to configure the source. | Field | Type | Required | Description | Example | | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `database` | *Optional[str]* | :heavy_check_mark: | Name of the database. | master | -| `host` | *Optional[str]* | :heavy_check_mark: | Host Endpoint of the Redshift Cluster (must include the cluster-id, region and end with .redshift.amazonaws.com). | | +| `database` | *str* | :heavy_check_mark: | Name of the database. | master | +| `host` | *str* | :heavy_check_mark: | Host Endpoint of the Redshift Cluster (must include the cluster-id, region and end with .redshift.amazonaws.com). | | | `jdbc_url_params` | *Optional[str]* | :heavy_minus_sign: | Additional properties to pass to the JDBC URL string when connecting to the database formatted as 'key=value' pairs separated by the symbol '&'. (example: key1=value1&key2=value2&key3=value3). | | -| `password` | *Optional[str]* | :heavy_check_mark: | Password associated with the username. | | +| `password` | *str* | :heavy_check_mark: | Password associated with the username. | | | `port` | *Optional[int]* | :heavy_minus_sign: | Port of the database. | 5439 | -| `schemas` | list[*str*] | :heavy_minus_sign: | The list of schemas to sync from. Specify one or more explicitly or keep empty to process all schemas. Schema names are case sensitive. | | -| `source_type` | *Optional[str]* | :heavy_check_mark: | N/A | | -| `username` | *Optional[str]* | :heavy_check_mark: | Username to use to access the database. | | \ No newline at end of file +| `schemas` | list[*str*] | :heavy_minus_sign: | The list of schemas to sync from. Specify one or more explicitly or keep empty to process all schemas. Schema names are case sensitive. | public | +| `source_type` | [SourceRedshiftRedshift](../../models/shared/sourceredshiftredshift.md) | :heavy_check_mark: | N/A | | +| `username` | *str* | :heavy_check_mark: | Username to use to access the database. | | \ No newline at end of file diff --git a/docs/models/shared/sourceredshiftredshift.md b/docs/models/shared/sourceredshiftredshift.md new file mode 100755 index 00000000..657c81de --- /dev/null +++ b/docs/models/shared/sourceredshiftredshift.md @@ -0,0 +1,8 @@ +# SourceRedshiftRedshift + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `REDSHIFT` | redshift | \ No newline at end of file diff --git a/docs/models/shared/sourceresponse.md b/docs/models/shared/sourceresponse.md index 3d46b092..d228857c 100755 --- a/docs/models/shared/sourceresponse.md +++ b/docs/models/shared/sourceresponse.md @@ -5,10 +5,10 @@ Provides details of a single source. ## Fields -| Field | Type | Required | Description | -| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `configuration` | [Optional[Union[shared.SourcePokeapi, shared.SourceAha, shared.SourceAircall, shared.SourceAirtable, shared.SourceAlloydb, shared.SourceAmazonAds, shared.SourceAmazonSellerPartner, shared.SourceAmazonSqs, shared.SourceAmplitude, shared.SourceApifyDataset, shared.SourceAppfollow, shared.SourceAsana, shared.SourceAuth0, shared.SourceAwsCloudtrail, shared.SourceAzureBlobStorage, shared.SourceAzureTable, shared.SourceBambooHr, shared.SourceBigcommerce, shared.SourceBigquery, shared.SourceBingAds, shared.SourceBraintree, shared.SourceBraze, shared.SourceChargebee, shared.SourceChartmogul, shared.SourceClickhouse, shared.SourceClickupAPI, shared.SourceClockify, shared.SourceCloseCom, shared.SourceCoda, shared.SourceCoinAPI, shared.SourceCoinmarketcap, shared.SourceConfigcat, shared.SourceConfluence, shared.SourceConvex, shared.SourceDatascope, shared.SourceDelighted, shared.SourceDixa, shared.SourceDockerhub, shared.SourceDremio, shared.SourceDynamodb, shared.SourceE2eTestCloud, shared.SourceEmailoctopus, shared.SourceExchangeRates, shared.SourceFacebookMarketing, shared.SourceFacebookPages, shared.SourceFaker, shared.SourceFauna, shared.SourceFileSecure, shared.SourceFirebolt, shared.SourceFreshcaller, shared.SourceFreshdesk, shared.SourceFreshsales, shared.SourceGainsightPx, shared.SourceGcs, shared.SourceGetlago, shared.SourceGithub, shared.SourceGitlab, shared.SourceGlassfrog, shared.SourceGnews, shared.SourceGoogleAds, shared.SourceGoogleAnalyticsDataAPI, shared.SourceGoogleAnalyticsV4, shared.SourceGoogleDirectory, shared.SourceGooglePagespeedInsights, shared.SourceGoogleSearchConsole, shared.SourceGoogleSheets, shared.SourceGoogleWebfonts, shared.SourceGoogleWorkspaceAdminReports, shared.SourceGreenhouse, shared.SourceGridly, shared.SourceHarvest, shared.SourceHubplanner, shared.SourceHubspot, shared.SourceInsightly, shared.SourceInstagram, shared.SourceInstatus, shared.SourceIntercom, shared.SourceIp2whois, shared.SourceIterable, shared.SourceJira, shared.SourceK6Cloud, shared.SourceKlarna, shared.SourceKlaviyo, shared.SourceKustomerSinger, shared.SourceKyve, shared.SourceLaunchdarkly, shared.SourceLemlist, shared.SourceLeverHiring, shared.SourceLinkedinAds, shared.SourceLinkedinPages, shared.SourceLinnworks, shared.SourceLokalise, shared.SourceMailchimp, shared.SourceMailgun, shared.SourceMailjetSms, shared.SourceMarketo, shared.SourceMetabase, shared.SourceMicrosoftTeams, shared.SourceMixpanel, shared.SourceMonday, shared.SourceMongodb, shared.SourceMongodbInternalPoc, shared.SourceMssql, shared.SourceMyHours, shared.SourceMysql, shared.SourceNetsuite, shared.SourceNotion, shared.SourceNytimes, shared.SourceOkta, shared.SourceOmnisend, shared.SourceOnesignal, shared.SourceOracle, shared.SourceOrb, shared.SourceOrbit, shared.SourceOutbrainAmplify, shared.SourceOutreach, shared.SourcePaypalTransaction, shared.SourcePaystack, shared.SourcePendo, shared.SourcePersistiq, shared.SourcePexelsAPI, shared.SourcePinterest, shared.SourcePipedrive, shared.SourcePocket, shared.SourcePolygonStockAPI, shared.SourcePostgres, shared.SourcePosthog, shared.SourcePostmarkapp, shared.SourcePrestashop, shared.SourcePunkAPI, shared.SourcePypi, shared.SourceQualaroo, shared.SourceQuickbooks, shared.SourceRailz, shared.SourceRecharge, shared.SourceRecreation, shared.SourceRecruitee, shared.SourceRecurly, shared.SourceRedshift, shared.SourceRetently, shared.SourceRkiCovid, shared.SourceRss, shared.SourceS3, shared.SourceSalesforce, shared.SourceSalesloft, shared.SourceSapFieldglass, shared.SourceSecoda, shared.SourceSendgrid, shared.SourceSendinblue, shared.SourceSenseforce, shared.SourceSentry, shared.SourceSftp, shared.SourceSftpBulk, shared.SourceShopify, shared.SourceShortio, shared.SourceSlack, shared.SourceSmaily, shared.SourceSmartengage, shared.SourceSmartsheets, shared.SourceSnapchatMarketing, shared.SourceSnowflake, shared.SourceSonarCloud, shared.SourceSpacexAPI, shared.SourceSquare, shared.SourceStrava, shared.SourceStripe, shared.SourceSurveySparrow, shared.SourceSurveymonkey, shared.SourceTempo, shared.SourceTheGuardianAPI, shared.SourceTiktokMarketing, shared.SourceTodoist, shared.SourceTrello, shared.SourceTrustpilot, shared.SourceTvmazeSchedule, shared.SourceTwilio, shared.SourceTwilioTaskrouter, shared.SourceTwitter, shared.SourceTypeform, shared.SourceUsCensus, shared.SourceVantage, shared.SourceWebflow, shared.SourceWhiskyHunter, shared.SourceWikipediaPageviews, shared.SourceWoocommerce, shared.SourceXero, shared.SourceXkcd, shared.SourceYandexMetrica, shared.SourceYotpo, shared.SourceYounium, shared.SourceYoutubeAnalytics, shared.SourceZendeskChat, shared.SourceZendeskSunshine, shared.SourceZendeskSupport, shared.SourceZendeskTalk, shared.SourceZenloop, shared.SourceZohoCrm, shared.SourceZoom, shared.SourceZuora]]](undefined/models/shared/sourceconfiguration.md) | :heavy_check_mark: | The values required to configure the source. | -| `name` | *Optional[str]* | :heavy_check_mark: | N/A | -| `source_id` | *Optional[str]* | :heavy_check_mark: | N/A | -| `source_type` | *Optional[str]* | :heavy_check_mark: | N/A | -| `workspace_id` | *Optional[str]* | :heavy_check_mark: | N/A | \ No newline at end of file +| Field | Type | Required | Description | Example | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `configuration` | [Union[SourcePokeapi, SourceAha, SourceAircall, SourceAirtable, SourceAlloydb, SourceAmazonAds, SourceAmazonSellerPartner, SourceAmazonSqs, SourceAmplitude, SourceApifyDataset, SourceAppfollow, SourceAsana, SourceAuth0, SourceAwsCloudtrail, SourceAzureBlobStorage, SourceAzureTable, SourceBambooHr, SourceBigcommerce, SourceBigquery, SourceBingAds, SourceBraintree, SourceBraze, SourceChargebee, SourceChartmogul, SourceClickhouse, SourceClickupAPI, SourceClockify, SourceCloseCom, SourceCoda, SourceCoinAPI, SourceCoinmarketcap, SourceConfigcat, SourceConfluence, SourceConvex, SourceDatascope, SourceDelighted, SourceDixa, SourceDockerhub, SourceDremio, SourceDynamodb, SourceE2eTestCloud, SourceEmailoctopus, SourceExchangeRates, SourceFacebookMarketing, SourceFacebookPages, SourceFaker, SourceFauna, SourceFileSecure, SourceFirebolt, SourceFreshcaller, SourceFreshdesk, SourceFreshsales, SourceGainsightPx, SourceGcs, SourceGetlago, SourceGithub, SourceGitlab, SourceGlassfrog, SourceGnews, SourceGoogleAds, SourceGoogleAnalyticsDataAPI, SourceGoogleAnalyticsV4, SourceGoogleDirectory, SourceGooglePagespeedInsights, SourceGoogleSearchConsole, SourceGoogleSheets, SourceGoogleWebfonts, SourceGoogleWorkspaceAdminReports, SourceGreenhouse, SourceGridly, SourceHarvest, SourceHubplanner, SourceHubspot, SourceInsightly, SourceInstagram, SourceInstatus, SourceIntercom, SourceIp2whois, SourceIterable, SourceJira, SourceK6Cloud, SourceKlarna, SourceKlaviyo, SourceKustomerSinger, SourceKyve, SourceLaunchdarkly, SourceLemlist, SourceLeverHiring, SourceLinkedinAds, SourceLinkedinPages, SourceLinnworks, SourceLokalise, SourceMailchimp, SourceMailgun, SourceMailjetSms, SourceMarketo, SourceMetabase, SourceMicrosoftTeams, SourceMixpanel, SourceMonday, SourceMongodb, SourceMongodbInternalPoc, SourceMssql, SourceMyHours, SourceMysql, SourceNetsuite, SourceNotion, SourceNytimes, SourceOkta, SourceOmnisend, SourceOnesignal, SourceOracle, SourceOrb, SourceOrbit, SourceOutbrainAmplify, SourceOutreach, SourcePaypalTransaction, SourcePaystack, SourcePendo, SourcePersistiq, SourcePexelsAPI, SourcePinterest, SourcePipedrive, SourcePocket, SourcePolygonStockAPI, SourcePostgres, SourcePosthog, SourcePostmarkapp, SourcePrestashop, SourcePunkAPI, SourcePypi, SourceQualaroo, SourceQuickbooks, SourceRailz, SourceRecharge, SourceRecreation, SourceRecruitee, SourceRecurly, SourceRedshift, SourceRetently, SourceRkiCovid, SourceRss, SourceS3, SourceSalesforce, SourceSalesloft, SourceSapFieldglass, SourceSecoda, SourceSendgrid, SourceSendinblue, SourceSenseforce, SourceSentry, SourceSftp, SourceSftpBulk, SourceShopify, SourceShortio, SourceSlack, SourceSmaily, SourceSmartengage, SourceSmartsheets, SourceSnapchatMarketing, SourceSnowflake, SourceSonarCloud, SourceSpacexAPI, SourceSquare, SourceStrava, SourceStripe, SourceSurveySparrow, SourceSurveymonkey, SourceTempo, SourceTheGuardianAPI, SourceTiktokMarketing, SourceTodoist, SourceTrello, SourceTrustpilot, SourceTvmazeSchedule, SourceTwilio, SourceTwilioTaskrouter, SourceTwitter, SourceTypeform, SourceUsCensus, SourceVantage, SourceWebflow, SourceWhiskyHunter, SourceWikipediaPageviews, SourceWoocommerce, SourceXero, SourceXkcd, SourceYandexMetrica, SourceYotpo, SourceYounium, SourceYoutubeAnalytics, SourceZendeskChat, SourceZendeskSunshine, SourceZendeskSupport, SourceZendeskTalk, SourceZenloop, SourceZohoCrm, SourceZoom, SourceZuora]](../../models/shared/sourceconfiguration.md) | :heavy_check_mark: | The values required to configure the source. | [object Object] | +| `name` | *str* | :heavy_check_mark: | N/A | | +| `source_id` | *str* | :heavy_check_mark: | N/A | | +| `source_type` | *str* | :heavy_check_mark: | N/A | | +| `workspace_id` | *str* | :heavy_check_mark: | N/A | | \ No newline at end of file diff --git a/docs/models/shared/sourceretently.md b/docs/models/shared/sourceretently.md index 7e2bd4e5..af22f618 100755 --- a/docs/models/shared/sourceretently.md +++ b/docs/models/shared/sourceretently.md @@ -5,7 +5,7 @@ The values required to configure the source. ## Fields -| Field | Type | Required | Description | -| -------------------------------------- | -------------------------------------- | -------------------------------------- | -------------------------------------- | -| `credentials` | *Optional[Any]* | :heavy_minus_sign: | Choose how to authenticate to Retently | -| `source_type` | *Optional[str]* | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| --------------------------------------------------------------------------------- | --------------------------------------------------------------------------------- | --------------------------------------------------------------------------------- | --------------------------------------------------------------------------------- | +| `credentials` | *Optional[Any]* | :heavy_minus_sign: | Choose how to authenticate to Retently | +| `source_type` | [Optional[SourceRetentlyRetently]](../../models/shared/sourceretentlyretently.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourceretentlyretently.md b/docs/models/shared/sourceretentlyretently.md new file mode 100755 index 00000000..dfb1e19c --- /dev/null +++ b/docs/models/shared/sourceretentlyretently.md @@ -0,0 +1,8 @@ +# SourceRetentlyRetently + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `RETENTLY` | retently | \ No newline at end of file diff --git a/docs/models/shared/sourcerkicovid.md b/docs/models/shared/sourcerkicovid.md index 592a6f0d..b42e5145 100755 --- a/docs/models/shared/sourcerkicovid.md +++ b/docs/models/shared/sourcerkicovid.md @@ -7,5 +7,5 @@ The values required to configure the source. | Field | Type | Required | Description | | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | -| `source_type` | *Optional[str]* | :heavy_check_mark: | N/A | -| `start_date` | *Optional[str]* | :heavy_check_mark: | UTC date in the format 2017-01-25. Any data before this date will not be replicated. | \ No newline at end of file +| `source_type` | [SourceRkiCovidRkiCovid](../../models/shared/sourcerkicovidrkicovid.md) | :heavy_check_mark: | N/A | +| `start_date` | *str* | :heavy_check_mark: | UTC date in the format 2017-01-25. Any data before this date will not be replicated. | \ No newline at end of file diff --git a/docs/models/shared/sourcerkicovidrkicovid.md b/docs/models/shared/sourcerkicovidrkicovid.md new file mode 100755 index 00000000..35de16d2 --- /dev/null +++ b/docs/models/shared/sourcerkicovidrkicovid.md @@ -0,0 +1,8 @@ +# SourceRkiCovidRkiCovid + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `RKI_COVID` | rki-covid | \ No newline at end of file diff --git a/docs/models/shared/sourcerss.md b/docs/models/shared/sourcerss.md index 00f3e480..aa42d327 100755 --- a/docs/models/shared/sourcerss.md +++ b/docs/models/shared/sourcerss.md @@ -5,7 +5,7 @@ The values required to configure the source. ## Fields -| Field | Type | Required | Description | -| ------------------ | ------------------ | ------------------ | ------------------ | -| `source_type` | *Optional[str]* | :heavy_check_mark: | N/A | -| `url` | *Optional[str]* | :heavy_check_mark: | RSS Feed URL | \ No newline at end of file +| Field | Type | Required | Description | +| --------------------------------------------------- | --------------------------------------------------- | --------------------------------------------------- | --------------------------------------------------- | +| `source_type` | [SourceRssRss](../../models/shared/sourcerssrss.md) | :heavy_check_mark: | N/A | +| `url` | *str* | :heavy_check_mark: | RSS Feed URL | \ No newline at end of file diff --git a/docs/models/shared/sourcerssrss.md b/docs/models/shared/sourcerssrss.md new file mode 100755 index 00000000..5d678261 --- /dev/null +++ b/docs/models/shared/sourcerssrss.md @@ -0,0 +1,8 @@ +# SourceRssRss + + +## Values + +| Name | Value | +| ----- | ----- | +| `RSS` | rss | \ No newline at end of file diff --git a/docs/models/shared/sources3.md b/docs/models/shared/sources3.md index 87002e58..c21f954c 100755 --- a/docs/models/shared/sources3.md +++ b/docs/models/shared/sources3.md @@ -10,13 +10,13 @@ because it is responsible for converting legacy S3 v3 configs into v4 configs us | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `aws_access_key_id` | *Optional[str]* | :heavy_minus_sign: | In order to access private Buckets stored on AWS S3, this connector requires credentials with the proper permissions. If accessing publicly available data, this field is not necessary. | | | `aws_secret_access_key` | *Optional[str]* | :heavy_minus_sign: | In order to access private Buckets stored on AWS S3, this connector requires credentials with the proper permissions. If accessing publicly available data, this field is not necessary. | | -| `bucket` | *Optional[str]* | :heavy_check_mark: | Name of the S3 bucket where the file(s) exist. | | +| `bucket` | *str* | :heavy_check_mark: | Name of the S3 bucket where the file(s) exist. | | | `dataset` | *Optional[str]* | :heavy_minus_sign: | Deprecated and will be removed soon. Please do not use this field anymore and use streams.name instead. The name of the stream you would like this source to output. Can contain letters, numbers, or underscores. | | | `endpoint` | *Optional[str]* | :heavy_minus_sign: | Endpoint to an S3 compatible service. Leave empty to use AWS. | | -| `format` | [Optional[Union[shared.SourceS3FileFormatCSV, shared.SourceS3FileFormatParquet, shared.SourceS3FileFormatAvro, shared.SourceS3FileFormatJsonl]]](undefined/models/shared/sources3fileformat.md) | :heavy_minus_sign: | Deprecated and will be removed soon. Please do not use this field anymore and use streams.format instead. The format of the files you'd like to replicate | | +| `format` | [Optional[Union[SourceS3FileFormatCSV, SourceS3FileFormatParquet, SourceS3FileFormatAvro, SourceS3FileFormatJsonl]]](../../models/shared/sources3fileformat.md) | :heavy_minus_sign: | Deprecated and will be removed soon. Please do not use this field anymore and use streams.format instead. The format of the files you'd like to replicate | | | `path_pattern` | *Optional[str]* | :heavy_minus_sign: | Deprecated and will be removed soon. Please do not use this field anymore and use streams.globs instead. A regular expression which tells the connector which files to replicate. All files which match this pattern will be replicated. Use \| to separate multiple patterns. See this page to understand pattern syntax (GLOBSTAR and SPLIT flags are enabled). Use pattern ** to pick up all files. | ** | -| `provider` | [Optional[shared.SourceS3S3AmazonWebServices]](undefined/models/shared/sources3s3amazonwebservices.md) | :heavy_minus_sign: | Deprecated and will be removed soon. Please do not use this field anymore and use bucket, aws_access_key_id, aws_secret_access_key and endpoint instead. Use this to load files from S3 or S3-compatible services | | +| `provider` | [Optional[SourceS3S3AmazonWebServices]](../../models/shared/sources3s3amazonwebservices.md) | :heavy_minus_sign: | Deprecated and will be removed soon. Please do not use this field anymore and use bucket, aws_access_key_id, aws_secret_access_key and endpoint instead. Use this to load files from S3 or S3-compatible services | | | `schema` | *Optional[str]* | :heavy_minus_sign: | Deprecated and will be removed soon. Please do not use this field anymore and use streams.input_schema instead. Optionally provide a schema to enforce, as a valid JSON string. Ensure this is a mapping of { "column" : "type" }, where types are valid JSON Schema datatypes. Leave as {} to auto-infer the schema. | {"column_1": "number", "column_2": "string", "column_3": "array", "column_4": "object", "column_5": "boolean"} | -| `source_type` | *Optional[str]* | :heavy_check_mark: | N/A | | +| `source_type` | [SourceS3S3](../../models/shared/sources3s3.md) | :heavy_check_mark: | N/A | | | `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | UTC date and time in the format 2017-01-25T00:00:00.000000Z. Any file modified before this date will not be replicated. | 2021-01-01T00:00:00.000000Z | -| `streams` | list[[shared.SourceS3FileBasedStreamConfig](undefined/models/shared/sources3filebasedstreamconfig.md)] | :heavy_check_mark: | Each instance of this configuration defines a stream. Use this to define which files belong in the stream, their format, and how they should be parsed and validated. When sending data to warehouse destination such as Snowflake or BigQuery, each stream is a separate table. | | \ No newline at end of file +| `streams` | list[[SourceS3FileBasedStreamConfig](../../models/shared/sources3filebasedstreamconfig.md)] | :heavy_check_mark: | Each instance of this configuration defines a stream. Use this to define which files belong in the stream, their format, and how they should be parsed and validated. When sending data to warehouse destination such as Snowflake or BigQuery, each stream is a separate table. | | \ No newline at end of file diff --git a/docs/models/shared/sources3filebasedstreamconfig.md b/docs/models/shared/sources3filebasedstreamconfig.md index 4fd15007..825af53a 100755 --- a/docs/models/shared/sources3filebasedstreamconfig.md +++ b/docs/models/shared/sources3filebasedstreamconfig.md @@ -3,15 +3,15 @@ ## Fields -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `days_to_sync_if_history_is_full` | *Optional[int]* | :heavy_minus_sign: | When the state history of the file store is full, syncs will only read files that were last modified in the provided day range. | -| `file_type` | *Optional[str]* | :heavy_check_mark: | The data file type that is being extracted for a stream. | -| `format` | [Optional[Union[shared.SourceS3FileBasedStreamConfigFormatAvroFormat, shared.SourceS3FileBasedStreamConfigFormatCSVFormat, shared.SourceS3FileBasedStreamConfigFormatJsonlFormat, shared.SourceS3FileBasedStreamConfigFormatParquetFormat]]](undefined/models/shared/sources3filebasedstreamconfigformat.md) | :heavy_minus_sign: | The configuration options that are used to alter how to read incoming files that deviate from the standard formatting. | -| `globs` | list[*str*] | :heavy_minus_sign: | The pattern used to specify which files should be selected from the file system. For more information on glob pattern matching look here. | -| `input_schema` | *Optional[str]* | :heavy_minus_sign: | The schema that will be used to validate records extracted from the file. This will override the stream schema that is auto-detected from incoming files. | -| `legacy_prefix` | *Optional[str]* | :heavy_minus_sign: | The path prefix configured in v3 versions of the S3 connector. This option is deprecated in favor of a single glob. | -| `name` | *Optional[str]* | :heavy_check_mark: | The name of the stream. | -| `primary_key` | *Optional[str]* | :heavy_minus_sign: | The column or columns (for a composite key) that serves as the unique identifier of a record. | -| `schemaless` | *Optional[bool]* | :heavy_minus_sign: | When enabled, syncs will not validate or structure records against the stream's schema. | -| `validation_policy` | [Optional[shared.SourceS3FileBasedStreamConfigValidationPolicy]](undefined/models/shared/sources3filebasedstreamconfigvalidationpolicy.md) | :heavy_minus_sign: | The name of the validation policy that dictates sync behavior when a record does not adhere to the stream schema. | \ No newline at end of file +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `days_to_sync_if_history_is_full` | *Optional[int]* | :heavy_minus_sign: | When the state history of the file store is full, syncs will only read files that were last modified in the provided day range. | +| `file_type` | *str* | :heavy_check_mark: | The data file type that is being extracted for a stream. | +| `format` | [Optional[Union[SourceS3FileBasedStreamConfigFormatAvroFormat, SourceS3FileBasedStreamConfigFormatCSVFormat, SourceS3FileBasedStreamConfigFormatJsonlFormat, SourceS3FileBasedStreamConfigFormatParquetFormat]]](../../models/shared/sources3filebasedstreamconfigformat.md) | :heavy_minus_sign: | The configuration options that are used to alter how to read incoming files that deviate from the standard formatting. | +| `globs` | list[*str*] | :heavy_minus_sign: | The pattern used to specify which files should be selected from the file system. For more information on glob pattern matching look here. | +| `input_schema` | *Optional[str]* | :heavy_minus_sign: | The schema that will be used to validate records extracted from the file. This will override the stream schema that is auto-detected from incoming files. | +| `legacy_prefix` | *Optional[str]* | :heavy_minus_sign: | The path prefix configured in v3 versions of the S3 connector. This option is deprecated in favor of a single glob. | +| `name` | *str* | :heavy_check_mark: | The name of the stream. | +| `primary_key` | *Optional[str]* | :heavy_minus_sign: | The column or columns (for a composite key) that serves as the unique identifier of a record. | +| `schemaless` | *Optional[bool]* | :heavy_minus_sign: | When enabled, syncs will not validate or structure records against the stream's schema. | +| `validation_policy` | [Optional[SourceS3FileBasedStreamConfigValidationPolicy]](../../models/shared/sources3filebasedstreamconfigvalidationpolicy.md) | :heavy_minus_sign: | The name of the validation policy that dictates sync behavior when a record does not adhere to the stream schema. | \ No newline at end of file diff --git a/docs/models/shared/sources3filebasedstreamconfigformatavroformat.md b/docs/models/shared/sources3filebasedstreamconfigformatavroformat.md index a4dc22fc..b97f0872 100755 --- a/docs/models/shared/sources3filebasedstreamconfigformatavroformat.md +++ b/docs/models/shared/sources3filebasedstreamconfigformatavroformat.md @@ -8,4 +8,4 @@ The configuration options that are used to alter how to read incoming files that | Field | Type | Required | Description | | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `double_as_string` | *Optional[bool]* | :heavy_minus_sign: | Whether to convert double fields to strings. This is recommended if you have decimal numbers with a high degree of precision because there can be a loss precision when handling floating point numbers. | -| `filetype` | *Optional[str]* | :heavy_minus_sign: | N/A | \ No newline at end of file +| `filetype` | [Optional[SourceS3FileBasedStreamConfigFormatAvroFormatFiletype]](../../models/shared/sources3filebasedstreamconfigformatavroformatfiletype.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sources3filebasedstreamconfigformatavroformatfiletype.md b/docs/models/shared/sources3filebasedstreamconfigformatavroformatfiletype.md new file mode 100755 index 00000000..cd8f1251 --- /dev/null +++ b/docs/models/shared/sources3filebasedstreamconfigformatavroformatfiletype.md @@ -0,0 +1,8 @@ +# SourceS3FileBasedStreamConfigFormatAvroFormatFiletype + + +## Values + +| Name | Value | +| ------ | ------ | +| `AVRO` | avro | \ No newline at end of file diff --git a/docs/models/shared/sources3filebasedstreamconfigformatcsvformat.md b/docs/models/shared/sources3filebasedstreamconfigformatcsvformat.md index 71e2d7eb..6b47300f 100755 --- a/docs/models/shared/sources3filebasedstreamconfigformatcsvformat.md +++ b/docs/models/shared/sources3filebasedstreamconfigformatcsvformat.md @@ -12,9 +12,9 @@ The configuration options that are used to alter how to read incoming files that | `encoding` | *Optional[str]* | :heavy_minus_sign: | The character encoding of the CSV data. Leave blank to default to UTF8. See list of python encodings for allowable options. | | `escape_char` | *Optional[str]* | :heavy_minus_sign: | The character used for escaping special characters. To disallow escaping, leave this field blank. | | `false_values` | list[*str*] | :heavy_minus_sign: | A set of case-sensitive strings that should be interpreted as false values. | -| `filetype` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `header_definition` | [Optional[Union[shared.SourceS3FileBasedStreamConfigFormatCSVFormatCSVHeaderDefinitionFromCSV, shared.SourceS3FileBasedStreamConfigFormatCSVFormatCSVHeaderDefinitionAutogenerated, shared.SourceS3FileBasedStreamConfigFormatCSVFormatCSVHeaderDefinitionUserProvided]]](undefined/models/shared/sources3filebasedstreamconfigformatcsvformatcsvheaderdefinition.md) | :heavy_minus_sign: | How headers will be defined. `User Provided` assumes the CSV does not have a header row and uses the headers provided and `Autogenerated` assumes the CSV does not have a header row and the CDK will generate headers using for `f{i}` where `i` is the index starting from 0. Else, the default behavior is to use the header from the CSV file. If a user wants to autogenerate or provide column names for a CSV having headers, they can skip rows. | -| `inference_type` | [Optional[shared.SourceS3FileBasedStreamConfigFormatCSVFormatInferenceType]](undefined/models/shared/sources3filebasedstreamconfigformatcsvformatinferencetype.md) | :heavy_minus_sign: | How to infer the types of the columns. If none, inference default to strings. | +| `filetype` | [Optional[SourceS3FileBasedStreamConfigFormatCSVFormatFiletype]](../../models/shared/sources3filebasedstreamconfigformatcsvformatfiletype.md) | :heavy_minus_sign: | N/A | +| `header_definition` | [Optional[Union[SourceS3FileBasedStreamConfigFormatCSVFormatCSVHeaderDefinitionFromCSV, SourceS3FileBasedStreamConfigFormatCSVFormatCSVHeaderDefinitionAutogenerated, SourceS3FileBasedStreamConfigFormatCSVFormatCSVHeaderDefinitionUserProvided]]](../../models/shared/sources3filebasedstreamconfigformatcsvformatcsvheaderdefinition.md) | :heavy_minus_sign: | How headers will be defined. `User Provided` assumes the CSV does not have a header row and uses the headers provided and `Autogenerated` assumes the CSV does not have a header row and the CDK will generate headers using for `f{i}` where `i` is the index starting from 0. Else, the default behavior is to use the header from the CSV file. If a user wants to autogenerate or provide column names for a CSV having headers, they can skip rows. | +| `inference_type` | [Optional[SourceS3FileBasedStreamConfigFormatCSVFormatInferenceType]](../../models/shared/sources3filebasedstreamconfigformatcsvformatinferencetype.md) | :heavy_minus_sign: | How to infer the types of the columns. If none, inference default to strings. | | `null_values` | list[*str*] | :heavy_minus_sign: | A set of case-sensitive strings that should be interpreted as null values. For example, if the value 'NA' should be interpreted as null, enter 'NA' in this field. | | `quote_char` | *Optional[str]* | :heavy_minus_sign: | The character used for quoting CSV values. To disallow quoting, make this field blank. | | `skip_rows_after_header` | *Optional[int]* | :heavy_minus_sign: | The number of rows to skip after the header row. | diff --git a/docs/models/shared/sources3filebasedstreamconfigformatcsvformatcsvheaderdefinitionautogenerated.md b/docs/models/shared/sources3filebasedstreamconfigformatcsvformatcsvheaderdefinitionautogenerated.md index d81e65d0..2e282181 100755 --- a/docs/models/shared/sources3filebasedstreamconfigformatcsvformatcsvheaderdefinitionautogenerated.md +++ b/docs/models/shared/sources3filebasedstreamconfigformatcsvformatcsvheaderdefinitionautogenerated.md @@ -5,6 +5,6 @@ How headers will be defined. `User Provided` assumes the CSV does not have a hea ## Fields -| Field | Type | Required | Description | -| ------------------------ | ------------------------ | ------------------------ | ------------------------ | -| `header_definition_type` | *Optional[str]* | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `header_definition_type` | [Optional[SourceS3FileBasedStreamConfigFormatCSVFormatCSVHeaderDefinitionAutogeneratedHeaderDefinitionType]](../../models/shared/sources3filebasedstreamconfigformatcsvformatcsvheaderdefinitionautogeneratedheaderdefinitiontype.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sources3filebasedstreamconfigformatcsvformatcsvheaderdefinitionautogeneratedheaderdefinitiontype.md b/docs/models/shared/sources3filebasedstreamconfigformatcsvformatcsvheaderdefinitionautogeneratedheaderdefinitiontype.md new file mode 100755 index 00000000..a6c97a2f --- /dev/null +++ b/docs/models/shared/sources3filebasedstreamconfigformatcsvformatcsvheaderdefinitionautogeneratedheaderdefinitiontype.md @@ -0,0 +1,8 @@ +# SourceS3FileBasedStreamConfigFormatCSVFormatCSVHeaderDefinitionAutogeneratedHeaderDefinitionType + + +## Values + +| Name | Value | +| --------------- | --------------- | +| `AUTOGENERATED` | Autogenerated | \ No newline at end of file diff --git a/docs/models/shared/sources3filebasedstreamconfigformatcsvformatcsvheaderdefinitionfromcsv.md b/docs/models/shared/sources3filebasedstreamconfigformatcsvformatcsvheaderdefinitionfromcsv.md index 3693bb71..10378acd 100755 --- a/docs/models/shared/sources3filebasedstreamconfigformatcsvformatcsvheaderdefinitionfromcsv.md +++ b/docs/models/shared/sources3filebasedstreamconfigformatcsvformatcsvheaderdefinitionfromcsv.md @@ -5,6 +5,6 @@ How headers will be defined. `User Provided` assumes the CSV does not have a hea ## Fields -| Field | Type | Required | Description | -| ------------------------ | ------------------------ | ------------------------ | ------------------------ | -| `header_definition_type` | *Optional[str]* | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `header_definition_type` | [Optional[SourceS3FileBasedStreamConfigFormatCSVFormatCSVHeaderDefinitionFromCSVHeaderDefinitionType]](../../models/shared/sources3filebasedstreamconfigformatcsvformatcsvheaderdefinitionfromcsvheaderdefinitiontype.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sources3filebasedstreamconfigformatcsvformatcsvheaderdefinitionfromcsvheaderdefinitiontype.md b/docs/models/shared/sources3filebasedstreamconfigformatcsvformatcsvheaderdefinitionfromcsvheaderdefinitiontype.md new file mode 100755 index 00000000..a1a93c45 --- /dev/null +++ b/docs/models/shared/sources3filebasedstreamconfigformatcsvformatcsvheaderdefinitionfromcsvheaderdefinitiontype.md @@ -0,0 +1,8 @@ +# SourceS3FileBasedStreamConfigFormatCSVFormatCSVHeaderDefinitionFromCSVHeaderDefinitionType + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `FROM_CSV` | From CSV | \ No newline at end of file diff --git a/docs/models/shared/sources3filebasedstreamconfigformatcsvformatcsvheaderdefinitionuserprovided.md b/docs/models/shared/sources3filebasedstreamconfigformatcsvformatcsvheaderdefinitionuserprovided.md index 60de83f9..6e43239e 100755 --- a/docs/models/shared/sources3filebasedstreamconfigformatcsvformatcsvheaderdefinitionuserprovided.md +++ b/docs/models/shared/sources3filebasedstreamconfigformatcsvformatcsvheaderdefinitionuserprovided.md @@ -5,7 +5,7 @@ How headers will be defined. `User Provided` assumes the CSV does not have a hea ## Fields -| Field | Type | Required | Description | -| ----------------------------------------------------------------- | ----------------------------------------------------------------- | ----------------------------------------------------------------- | ----------------------------------------------------------------- | -| `column_names` | list[*str*] | :heavy_check_mark: | The column names that will be used while emitting the CSV records | -| `header_definition_type` | *Optional[str]* | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `column_names` | list[*str*] | :heavy_check_mark: | The column names that will be used while emitting the CSV records | +| `header_definition_type` | [Optional[SourceS3FileBasedStreamConfigFormatCSVFormatCSVHeaderDefinitionUserProvidedHeaderDefinitionType]](../../models/shared/sources3filebasedstreamconfigformatcsvformatcsvheaderdefinitionuserprovidedheaderdefinitiontype.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sources3filebasedstreamconfigformatcsvformatcsvheaderdefinitionuserprovidedheaderdefinitiontype.md b/docs/models/shared/sources3filebasedstreamconfigformatcsvformatcsvheaderdefinitionuserprovidedheaderdefinitiontype.md new file mode 100755 index 00000000..422d4a89 --- /dev/null +++ b/docs/models/shared/sources3filebasedstreamconfigformatcsvformatcsvheaderdefinitionuserprovidedheaderdefinitiontype.md @@ -0,0 +1,8 @@ +# SourceS3FileBasedStreamConfigFormatCSVFormatCSVHeaderDefinitionUserProvidedHeaderDefinitionType + + +## Values + +| Name | Value | +| --------------- | --------------- | +| `USER_PROVIDED` | User Provided | \ No newline at end of file diff --git a/docs/models/shared/sources3filebasedstreamconfigformatcsvformatfiletype.md b/docs/models/shared/sources3filebasedstreamconfigformatcsvformatfiletype.md new file mode 100755 index 00000000..27f0873a --- /dev/null +++ b/docs/models/shared/sources3filebasedstreamconfigformatcsvformatfiletype.md @@ -0,0 +1,8 @@ +# SourceS3FileBasedStreamConfigFormatCSVFormatFiletype + + +## Values + +| Name | Value | +| ----- | ----- | +| `CSV` | csv | \ No newline at end of file diff --git a/docs/models/shared/sources3filebasedstreamconfigformatjsonlformat.md b/docs/models/shared/sources3filebasedstreamconfigformatjsonlformat.md index 7b50c0e4..9b3e0a92 100755 --- a/docs/models/shared/sources3filebasedstreamconfigformatjsonlformat.md +++ b/docs/models/shared/sources3filebasedstreamconfigformatjsonlformat.md @@ -5,6 +5,6 @@ The configuration options that are used to alter how to read incoming files that ## Fields -| Field | Type | Required | Description | -| ------------------ | ------------------ | ------------------ | ------------------ | -| `filetype` | *Optional[str]* | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------- | +| `filetype` | [Optional[SourceS3FileBasedStreamConfigFormatJsonlFormatFiletype]](../../models/shared/sources3filebasedstreamconfigformatjsonlformatfiletype.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sources3filebasedstreamconfigformatjsonlformatfiletype.md b/docs/models/shared/sources3filebasedstreamconfigformatjsonlformatfiletype.md new file mode 100755 index 00000000..43ae2c23 --- /dev/null +++ b/docs/models/shared/sources3filebasedstreamconfigformatjsonlformatfiletype.md @@ -0,0 +1,8 @@ +# SourceS3FileBasedStreamConfigFormatJsonlFormatFiletype + + +## Values + +| Name | Value | +| ------- | ------- | +| `JSONL` | jsonl | \ No newline at end of file diff --git a/docs/models/shared/sources3filebasedstreamconfigformatparquetformat.md b/docs/models/shared/sources3filebasedstreamconfigformatparquetformat.md index 2dd4a419..408cadda 100755 --- a/docs/models/shared/sources3filebasedstreamconfigformatparquetformat.md +++ b/docs/models/shared/sources3filebasedstreamconfigformatparquetformat.md @@ -5,7 +5,7 @@ The configuration options that are used to alter how to read incoming files that ## Fields -| Field | Type | Required | Description | -| ----------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- | -| `decimal_as_float` | *Optional[bool]* | :heavy_minus_sign: | Whether to convert decimal fields to floats. There is a loss of precision when converting decimals to floats, so this is not recommended. | -| `filetype` | *Optional[str]* | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ----------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------- | +| `decimal_as_float` | *Optional[bool]* | :heavy_minus_sign: | Whether to convert decimal fields to floats. There is a loss of precision when converting decimals to floats, so this is not recommended. | +| `filetype` | [Optional[SourceS3FileBasedStreamConfigFormatParquetFormatFiletype]](../../models/shared/sources3filebasedstreamconfigformatparquetformatfiletype.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sources3filebasedstreamconfigformatparquetformatfiletype.md b/docs/models/shared/sources3filebasedstreamconfigformatparquetformatfiletype.md new file mode 100755 index 00000000..77b8b365 --- /dev/null +++ b/docs/models/shared/sources3filebasedstreamconfigformatparquetformatfiletype.md @@ -0,0 +1,8 @@ +# SourceS3FileBasedStreamConfigFormatParquetFormatFiletype + + +## Values + +| Name | Value | +| --------- | --------- | +| `PARQUET` | parquet | \ No newline at end of file diff --git a/docs/models/shared/sources3fileformatavro.md b/docs/models/shared/sources3fileformatavro.md index 1fe4fdb3..d351b50b 100755 --- a/docs/models/shared/sources3fileformatavro.md +++ b/docs/models/shared/sources3fileformatavro.md @@ -5,6 +5,6 @@ This connector utilises list of python encodings for allowable options. | | | `escape_char` | *Optional[str]* | :heavy_minus_sign: | The character used for escaping special characters. To disallow escaping, leave this field blank. | | -| `filetype` | *Optional[str]* | :heavy_minus_sign: | N/A | | +| `filetype` | [Optional[SourceS3FileFormatCSVFiletype]](../../models/shared/sources3fileformatcsvfiletype.md) | :heavy_minus_sign: | N/A | | | `infer_datatypes` | *Optional[bool]* | :heavy_minus_sign: | Configures whether a schema for the source should be inferred from the current data or not. If set to false and a custom schema is set, then the manually enforced schema is used. If a schema is not manually set, and this is set to false, then all fields will be read as strings | | | `newlines_in_values` | *Optional[bool]* | :heavy_minus_sign: | Whether newline characters are allowed in CSV values. Turning this on may affect performance. Leave blank to default to False. | | | `quote_char` | *Optional[str]* | :heavy_minus_sign: | The character used for quoting CSV values. To disallow quoting, make this field blank. | | \ No newline at end of file diff --git a/docs/models/shared/sources3fileformatcsvfiletype.md b/docs/models/shared/sources3fileformatcsvfiletype.md new file mode 100755 index 00000000..0167629c --- /dev/null +++ b/docs/models/shared/sources3fileformatcsvfiletype.md @@ -0,0 +1,8 @@ +# SourceS3FileFormatCSVFiletype + + +## Values + +| Name | Value | +| ----- | ----- | +| `CSV` | csv | \ No newline at end of file diff --git a/docs/models/shared/sources3fileformatjsonl.md b/docs/models/shared/sources3fileformatjsonl.md index a6c03f68..72ecfcec 100755 --- a/docs/models/shared/sources3fileformatjsonl.md +++ b/docs/models/shared/sources3fileformatjsonl.md @@ -8,6 +8,6 @@ This connector uses PyArrow documentation for details | ignore | \ No newline at end of file +| `unexpected_field_behavior` | [Optional[SourceS3FileFormatJsonlUnexpectedFieldBehavior]](../../models/shared/sources3fileformatjsonlunexpectedfieldbehavior.md) | :heavy_minus_sign: | How JSON fields outside of explicit_schema (if given) are treated. Check PyArrow documentation for details | ignore | \ No newline at end of file diff --git a/docs/models/shared/sources3fileformatjsonlfiletype.md b/docs/models/shared/sources3fileformatjsonlfiletype.md new file mode 100755 index 00000000..fb9f5600 --- /dev/null +++ b/docs/models/shared/sources3fileformatjsonlfiletype.md @@ -0,0 +1,8 @@ +# SourceS3FileFormatJsonlFiletype + + +## Values + +| Name | Value | +| ------- | ------- | +| `JSONL` | jsonl | \ No newline at end of file diff --git a/docs/models/shared/sources3fileformatparquet.md b/docs/models/shared/sources3fileformatparquet.md index e8208154..ba1c5375 100755 --- a/docs/models/shared/sources3fileformatparquet.md +++ b/docs/models/shared/sources3fileformatparquet.md @@ -10,4 +10,4 @@ This connector utilises Client ID | | -| `client_secret` | *Optional[str]* | :heavy_check_mark: | Enter your Salesforce developer application's Client secret | | +| `auth_type` | [Optional[SourceSalesforceAuthType]](../../models/shared/sourcesalesforceauthtype.md) | :heavy_minus_sign: | N/A | | +| `client_id` | *str* | :heavy_check_mark: | Enter your Salesforce developer application's Client ID | | +| `client_secret` | *str* | :heavy_check_mark: | Enter your Salesforce developer application's Client secret | | | `force_use_bulk_api` | *Optional[bool]* | :heavy_minus_sign: | Toggle to use Bulk API (this might cause empty fields for some streams) | | | `is_sandbox` | *Optional[bool]* | :heavy_minus_sign: | Toggle if you're using a Salesforce Sandbox | | -| `refresh_token` | *Optional[str]* | :heavy_check_mark: | Enter your application's Salesforce Refresh Token used for Airbyte to access your Salesforce account. | | -| `source_type` | *Optional[str]* | :heavy_check_mark: | N/A | | +| `refresh_token` | *str* | :heavy_check_mark: | Enter your application's Salesforce Refresh Token used for Airbyte to access your Salesforce account. | | +| `source_type` | [SourceSalesforceSalesforce](../../models/shared/sourcesalesforcesalesforce.md) | :heavy_check_mark: | N/A | | | `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | Enter the date (or date-time) in the YYYY-MM-DD or YYYY-MM-DDTHH:mm:ssZ format. Airbyte will replicate the data updated on and after this date. If this field is blank, Airbyte will replicate the data for last two years. | 2021-07-25 | -| `streams_criteria` | list[[shared.SourceSalesforceStreamsCriteria](undefined/models/shared/sourcesalesforcestreamscriteria.md)] | :heavy_minus_sign: | Add filters to select only required stream based on `SObject` name. Use this field to filter which tables are displayed by this connector. This is useful if your Salesforce account has a large number of tables (>1000), in which case you may find it easier to navigate the UI and speed up the connector's performance if you restrict the tables displayed by this connector. | | \ No newline at end of file +| `streams_criteria` | list[[SourceSalesforceStreamsCriteria](../../models/shared/sourcesalesforcestreamscriteria.md)] | :heavy_minus_sign: | Add filters to select only required stream based on `SObject` name. Use this field to filter which tables are displayed by this connector. This is useful if your Salesforce account has a large number of tables (>1000), in which case you may find it easier to navigate the UI and speed up the connector's performance if you restrict the tables displayed by this connector. | | \ No newline at end of file diff --git a/docs/models/shared/sourcesalesforceauthtype.md b/docs/models/shared/sourcesalesforceauthtype.md new file mode 100755 index 00000000..2b894b47 --- /dev/null +++ b/docs/models/shared/sourcesalesforceauthtype.md @@ -0,0 +1,8 @@ +# SourceSalesforceAuthType + + +## Values + +| Name | Value | +| -------- | -------- | +| `CLIENT` | Client | \ No newline at end of file diff --git a/docs/models/shared/sourcesalesforcesalesforce.md b/docs/models/shared/sourcesalesforcesalesforce.md new file mode 100755 index 00000000..3c8e5fc1 --- /dev/null +++ b/docs/models/shared/sourcesalesforcesalesforce.md @@ -0,0 +1,8 @@ +# SourceSalesforceSalesforce + + +## Values + +| Name | Value | +| ------------ | ------------ | +| `SALESFORCE` | salesforce | \ No newline at end of file diff --git a/docs/models/shared/sourcesalesforcestreamscriteria.md b/docs/models/shared/sourcesalesforcestreamscriteria.md index e9e40c8b..8a3ac04b 100755 --- a/docs/models/shared/sourcesalesforcestreamscriteria.md +++ b/docs/models/shared/sourcesalesforcestreamscriteria.md @@ -3,7 +3,7 @@ ## Fields -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------ | -| `criteria` | [Optional[shared.SourceSalesforceStreamsCriteriaSearchCriteria]](undefined/models/shared/sourcesalesforcestreamscriteriasearchcriteria.md) | :heavy_minus_sign: | N/A | -| `value` | *Optional[str]* | :heavy_check_mark: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------- | +| `criteria` | [Optional[SourceSalesforceStreamsCriteriaSearchCriteria]](../../models/shared/sourcesalesforcestreamscriteriasearchcriteria.md) | :heavy_minus_sign: | N/A | +| `value` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcesalesloft.md b/docs/models/shared/sourcesalesloft.md index a26fe7c9..d3aa649b 100755 --- a/docs/models/shared/sourcesalesloft.md +++ b/docs/models/shared/sourcesalesloft.md @@ -5,8 +5,8 @@ The values required to configure the source. ## Fields -| Field | Type | Required | Description | Example | -| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `credentials` | [Optional[Union[shared.SourceSalesloftCredentialsAuthenticateViaOAuth, shared.SourceSalesloftCredentialsAuthenticateViaAPIKey]]](undefined/models/shared/sourcesalesloftcredentials.md) | :heavy_check_mark: | N/A | | -| `source_type` | *Optional[str]* | :heavy_check_mark: | N/A | | -| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | The date from which you'd like to replicate data for Salesloft API, in the format YYYY-MM-DDT00:00:00Z. All data generated after this date will be replicated. | 2020-11-16T00:00:00Z | \ No newline at end of file +| Field | Type | Required | Description | Example | +| -------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `credentials` | [Union[SourceSalesloftCredentialsAuthenticateViaOAuth, SourceSalesloftCredentialsAuthenticateViaAPIKey]](../../models/shared/sourcesalesloftcredentials.md) | :heavy_check_mark: | N/A | | +| `source_type` | [SourceSalesloftSalesloft](../../models/shared/sourcesalesloftsalesloft.md) | :heavy_check_mark: | N/A | | +| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | The date from which you'd like to replicate data for Salesloft API, in the format YYYY-MM-DDT00:00:00Z. All data generated after this date will be replicated. | 2020-11-16T00:00:00Z | \ No newline at end of file diff --git a/docs/models/shared/sourcesalesloftcredentialsauthenticateviaapikey.md b/docs/models/shared/sourcesalesloftcredentialsauthenticateviaapikey.md index c0cf120a..3020dc0a 100755 --- a/docs/models/shared/sourcesalesloftcredentialsauthenticateviaapikey.md +++ b/docs/models/shared/sourcesalesloftcredentialsauthenticateviaapikey.md @@ -5,5 +5,5 @@ | Field | Type | Required | Description | | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `api_key` | *Optional[str]* | :heavy_check_mark: | API Key for making authenticated requests. More instruction on how to find this value in our docs | -| `auth_type` | *Optional[str]* | :heavy_check_mark: | N/A | \ No newline at end of file +| `api_key` | *str* | :heavy_check_mark: | API Key for making authenticated requests. More instruction on how to find this value in our docs | +| `auth_type` | [SourceSalesloftCredentialsAuthenticateViaAPIKeyAuthType](../../models/shared/sourcesalesloftcredentialsauthenticateviaapikeyauthtype.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcesalesloftcredentialsauthenticateviaapikeyauthtype.md b/docs/models/shared/sourcesalesloftcredentialsauthenticateviaapikeyauthtype.md new file mode 100755 index 00000000..b708e2df --- /dev/null +++ b/docs/models/shared/sourcesalesloftcredentialsauthenticateviaapikeyauthtype.md @@ -0,0 +1,8 @@ +# SourceSalesloftCredentialsAuthenticateViaAPIKeyAuthType + + +## Values + +| Name | Value | +| --------- | --------- | +| `API_KEY` | api_key | \ No newline at end of file diff --git a/docs/models/shared/sourcesalesloftcredentialsauthenticateviaoauth.md b/docs/models/shared/sourcesalesloftcredentialsauthenticateviaoauth.md index 11d702f1..278b8ca9 100755 --- a/docs/models/shared/sourcesalesloftcredentialsauthenticateviaoauth.md +++ b/docs/models/shared/sourcesalesloftcredentialsauthenticateviaoauth.md @@ -3,11 +3,11 @@ ## Fields -| Field | Type | Required | Description | -| -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -| `access_token` | *Optional[str]* | :heavy_check_mark: | Access Token for making authenticated requests. | -| `auth_type` | *Optional[str]* | :heavy_check_mark: | N/A | -| `client_id` | *Optional[str]* | :heavy_check_mark: | The Client ID of your Salesloft developer application. | -| `client_secret` | *Optional[str]* | :heavy_check_mark: | The Client Secret of your Salesloft developer application. | -| `refresh_token` | *Optional[str]* | :heavy_check_mark: | The token for obtaining a new access token. | -| `token_expiry_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | The date-time when the access token should be refreshed. | \ No newline at end of file +| Field | Type | Required | Description | +| --------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------- | +| `access_token` | *str* | :heavy_check_mark: | Access Token for making authenticated requests. | +| `auth_type` | [SourceSalesloftCredentialsAuthenticateViaOAuthAuthType](../../models/shared/sourcesalesloftcredentialsauthenticateviaoauthauthtype.md) | :heavy_check_mark: | N/A | +| `client_id` | *str* | :heavy_check_mark: | The Client ID of your Salesloft developer application. | +| `client_secret` | *str* | :heavy_check_mark: | The Client Secret of your Salesloft developer application. | +| `refresh_token` | *str* | :heavy_check_mark: | The token for obtaining a new access token. | +| `token_expiry_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | The date-time when the access token should be refreshed. | \ No newline at end of file diff --git a/docs/models/shared/sourcesalesloftcredentialsauthenticateviaoauthauthtype.md b/docs/models/shared/sourcesalesloftcredentialsauthenticateviaoauthauthtype.md new file mode 100755 index 00000000..3c522527 --- /dev/null +++ b/docs/models/shared/sourcesalesloftcredentialsauthenticateviaoauthauthtype.md @@ -0,0 +1,8 @@ +# SourceSalesloftCredentialsAuthenticateViaOAuthAuthType + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `OAUTH2_0` | oauth2.0 | \ No newline at end of file diff --git a/docs/models/shared/sourcesalesloftsalesloft.md b/docs/models/shared/sourcesalesloftsalesloft.md new file mode 100755 index 00000000..c0364acc --- /dev/null +++ b/docs/models/shared/sourcesalesloftsalesloft.md @@ -0,0 +1,8 @@ +# SourceSalesloftSalesloft + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `SALESLOFT` | salesloft | \ No newline at end of file diff --git a/docs/models/shared/sourcesapfieldglass.md b/docs/models/shared/sourcesapfieldglass.md index dd4975b0..976bd1b1 100755 --- a/docs/models/shared/sourcesapfieldglass.md +++ b/docs/models/shared/sourcesapfieldglass.md @@ -5,7 +5,7 @@ The values required to configure the source. ## Fields -| Field | Type | Required | Description | -| ------------------ | ------------------ | ------------------ | ------------------ | -| `api_key` | *Optional[str]* | :heavy_check_mark: | API Key | -| `source_type` | *Optional[str]* | :heavy_check_mark: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------- | +| `api_key` | *str* | :heavy_check_mark: | API Key | +| `source_type` | [SourceSapFieldglassSapFieldglass](../../models/shared/sourcesapfieldglasssapfieldglass.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcesapfieldglasssapfieldglass.md b/docs/models/shared/sourcesapfieldglasssapfieldglass.md new file mode 100755 index 00000000..a84d68e0 --- /dev/null +++ b/docs/models/shared/sourcesapfieldglasssapfieldglass.md @@ -0,0 +1,8 @@ +# SourceSapFieldglassSapFieldglass + + +## Values + +| Name | Value | +| ---------------- | ---------------- | +| `SAP_FIELDGLASS` | sap-fieldglass | \ No newline at end of file diff --git a/docs/models/shared/sourcesecoda.md b/docs/models/shared/sourcesecoda.md index 384fd3e9..28398d09 100755 --- a/docs/models/shared/sourcesecoda.md +++ b/docs/models/shared/sourcesecoda.md @@ -7,5 +7,5 @@ The values required to configure the source. | Field | Type | Required | Description | | ------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------ | -| `api_key` | *Optional[str]* | :heavy_check_mark: | Your API Access Key. See here. The key is case sensitive. | -| `source_type` | *Optional[str]* | :heavy_check_mark: | N/A | \ No newline at end of file +| `api_key` | *str* | :heavy_check_mark: | Your API Access Key. See here. The key is case sensitive. | +| `source_type` | [SourceSecodaSecoda](../../models/shared/sourcesecodasecoda.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcesecodasecoda.md b/docs/models/shared/sourcesecodasecoda.md new file mode 100755 index 00000000..3ccda434 --- /dev/null +++ b/docs/models/shared/sourcesecodasecoda.md @@ -0,0 +1,8 @@ +# SourceSecodaSecoda + + +## Values + +| Name | Value | +| -------- | -------- | +| `SECODA` | secoda | \ No newline at end of file diff --git a/docs/models/shared/sourcesendgrid.md b/docs/models/shared/sourcesendgrid.md index eba0085e..7ff25f3f 100755 --- a/docs/models/shared/sourcesendgrid.md +++ b/docs/models/shared/sourcesendgrid.md @@ -7,6 +7,6 @@ The values required to configure the source. | Field | Type | Required | Description | Example | | -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | -| `apikey` | *Optional[str]* | :heavy_check_mark: | API Key, use admin to generate this key. | | -| `source_type` | *Optional[str]* | :heavy_check_mark: | N/A | | +| `apikey` | *str* | :heavy_check_mark: | API Key, use admin to generate this key. | | +| `source_type` | [SourceSendgridSendgrid](../../models/shared/sourcesendgridsendgrid.md) | :heavy_check_mark: | N/A | | | `start_time` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | Start time in ISO8601 format. Any data before this time point will not be replicated. | 2020-01-01T01:01:01Z | \ No newline at end of file diff --git a/docs/models/shared/sourcesendgridsendgrid.md b/docs/models/shared/sourcesendgridsendgrid.md new file mode 100755 index 00000000..e62eef52 --- /dev/null +++ b/docs/models/shared/sourcesendgridsendgrid.md @@ -0,0 +1,8 @@ +# SourceSendgridSendgrid + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `SENDGRID` | sendgrid | \ No newline at end of file diff --git a/docs/models/shared/sourcesendinblue.md b/docs/models/shared/sourcesendinblue.md index 364d15d2..4c7183ca 100755 --- a/docs/models/shared/sourcesendinblue.md +++ b/docs/models/shared/sourcesendinblue.md @@ -7,5 +7,5 @@ The values required to configure the source. | Field | Type | Required | Description | | -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -| `api_key` | *Optional[str]* | :heavy_check_mark: | Your API Key. See here. | -| `source_type` | *Optional[str]* | :heavy_check_mark: | N/A | \ No newline at end of file +| `api_key` | *str* | :heavy_check_mark: | Your API Key. See here. | +| `source_type` | [SourceSendinblueSendinblue](../../models/shared/sourcesendinbluesendinblue.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcesendinbluesendinblue.md b/docs/models/shared/sourcesendinbluesendinblue.md new file mode 100755 index 00000000..2839b979 --- /dev/null +++ b/docs/models/shared/sourcesendinbluesendinblue.md @@ -0,0 +1,8 @@ +# SourceSendinblueSendinblue + + +## Values + +| Name | Value | +| ------------ | ------------ | +| `SENDINBLUE` | sendinblue | \ No newline at end of file diff --git a/docs/models/shared/sourcesenseforce.md b/docs/models/shared/sourcesenseforce.md index ca650535..6d7c85e2 100755 --- a/docs/models/shared/sourcesenseforce.md +++ b/docs/models/shared/sourcesenseforce.md @@ -7,9 +7,9 @@ The values required to configure the source. | Field | Type | Required | Description | Example | | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `access_token` | *Optional[str]* | :heavy_check_mark: | Your API access token. See here. The toke is case sensitive. | | -| `backend_url` | *Optional[str]* | :heavy_check_mark: | Your Senseforce API backend URL. This is the URL shown during the Login screen. See here for more details. (Note: Most Senseforce backend APIs have the term 'galaxy' in their ULR) | https://galaxyapi.senseforce.io | -| `dataset_id` | *Optional[str]* | :heavy_check_mark: | The ID of the dataset you want to synchronize. The ID can be found in the URL when opening the dataset. See here for more details. (Note: As the Senseforce API only allows to synchronize a specific dataset, each dataset you want to synchronize needs to be implemented as a separate airbyte source). | 8f418098-ca28-4df5-9498-0df9fe78eda7 | +| `access_token` | *str* | :heavy_check_mark: | Your API access token. See here. The toke is case sensitive. | | +| `backend_url` | *str* | :heavy_check_mark: | Your Senseforce API backend URL. This is the URL shown during the Login screen. See here for more details. (Note: Most Senseforce backend APIs have the term 'galaxy' in their ULR) | https://galaxyapi.senseforce.io | +| `dataset_id` | *str* | :heavy_check_mark: | The ID of the dataset you want to synchronize. The ID can be found in the URL when opening the dataset. See here for more details. (Note: As the Senseforce API only allows to synchronize a specific dataset, each dataset you want to synchronize needs to be implemented as a separate airbyte source). | 8f418098-ca28-4df5-9498-0df9fe78eda7 | | `slice_range` | *Optional[int]* | :heavy_minus_sign: | The time increment used by the connector when requesting data from the Senseforce API. The bigger the value is, the less requests will be made and faster the sync will be. On the other hand, the more seldom the state is persisted and the more likely one could run into rate limites. Furthermore, consider that large chunks of time might take a long time for the Senseforce query to return data - meaning it could take in effect longer than with more smaller time slices. If there are a lot of data per day, set this setting to 1. If there is only very little data per day, you might change the setting to 10 or more. | 1 | -| `source_type` | *Optional[str]* | :heavy_check_mark: | N/A | | +| `source_type` | [SourceSenseforceSenseforce](../../models/shared/sourcesenseforcesenseforce.md) | :heavy_check_mark: | N/A | | | `start_date` | [datetime](https://docs.python.org/3/library/datetime.html#datetime-objects) | :heavy_check_mark: | UTC date and time in the format 2017-01-25. Only data with "Timestamp" after this date will be replicated. Important note: This start date must be set to the first day of where your dataset provides data. If your dataset has data from 2020-10-10 10:21:10, set the start_date to 2020-10-10 or later | 2017-01-25 | \ No newline at end of file diff --git a/docs/models/shared/sourcesenseforcesenseforce.md b/docs/models/shared/sourcesenseforcesenseforce.md new file mode 100755 index 00000000..e59800e8 --- /dev/null +++ b/docs/models/shared/sourcesenseforcesenseforce.md @@ -0,0 +1,8 @@ +# SourceSenseforceSenseforce + + +## Values + +| Name | Value | +| ------------ | ------------ | +| `SENSEFORCE` | senseforce | \ No newline at end of file diff --git a/docs/models/shared/sourcesentry.md b/docs/models/shared/sourcesentry.md index 2ac19ce7..1355ea12 100755 --- a/docs/models/shared/sourcesentry.md +++ b/docs/models/shared/sourcesentry.md @@ -7,9 +7,9 @@ The values required to configure the source. | Field | Type | Required | Description | | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `auth_token` | *Optional[str]* | :heavy_check_mark: | Log into Sentry and then create authentication tokens.For self-hosted, you can find or create authentication tokens by visiting "{instance_url_prefix}/settings/account/api/auth-tokens/" | +| `auth_token` | *str* | :heavy_check_mark: | Log into Sentry and then create authentication tokens.For self-hosted, you can find or create authentication tokens by visiting "{instance_url_prefix}/settings/account/api/auth-tokens/" | | `discover_fields` | list[*Any*] | :heavy_minus_sign: | Fields to retrieve when fetching discover events | | `hostname` | *Optional[str]* | :heavy_minus_sign: | Host name of Sentry API server.For self-hosted, specify your host name here. Otherwise, leave it empty. | -| `organization` | *Optional[str]* | :heavy_check_mark: | The slug of the organization the groups belong to. | -| `project` | *Optional[str]* | :heavy_check_mark: | The name (slug) of the Project you want to sync. | -| `source_type` | *Optional[str]* | :heavy_check_mark: | N/A | \ No newline at end of file +| `organization` | *str* | :heavy_check_mark: | The slug of the organization the groups belong to. | +| `project` | *str* | :heavy_check_mark: | The name (slug) of the Project you want to sync. | +| `source_type` | [SourceSentrySentry](../../models/shared/sourcesentrysentry.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcesentrysentry.md b/docs/models/shared/sourcesentrysentry.md new file mode 100755 index 00000000..7ce2b160 --- /dev/null +++ b/docs/models/shared/sourcesentrysentry.md @@ -0,0 +1,8 @@ +# SourceSentrySentry + + +## Values + +| Name | Value | +| -------- | -------- | +| `SENTRY` | sentry | \ No newline at end of file diff --git a/docs/models/shared/sourcesftp.md b/docs/models/shared/sourcesftp.md index 39a26162..52edde8a 100755 --- a/docs/models/shared/sourcesftp.md +++ b/docs/models/shared/sourcesftp.md @@ -5,13 +5,13 @@ The values required to configure the source. ## Fields -| Field | Type | Required | Description | Example | -| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `credentials` | [Optional[Union[shared.SourceSftpAuthenticationWildcardPasswordAuthentication, shared.SourceSftpAuthenticationWildcardSSHKeyAuthentication]]](undefined/models/shared/sourcesftpauthenticationwildcard.md) | :heavy_minus_sign: | The server authentication method | | -| `file_pattern` | *Optional[str]* | :heavy_minus_sign: | The regular expression to specify files for sync in a chosen Folder Path | log-([0-9]{4})([0-9]{2})([0-9]{2}) - This will filter files which `log-yearmmdd` | -| `file_types` | *Optional[str]* | :heavy_minus_sign: | Coma separated file types. Currently only 'csv' and 'json' types are supported. | csv,json | -| `folder_path` | *Optional[str]* | :heavy_minus_sign: | The directory to search files for sync | /logs/2022 | -| `host` | *Optional[str]* | :heavy_check_mark: | The server host address | www.host.com | -| `port` | *Optional[int]* | :heavy_minus_sign: | The server port | 22 | -| `source_type` | *Optional[str]* | :heavy_check_mark: | N/A | | -| `user` | *Optional[str]* | :heavy_check_mark: | The server user | | \ No newline at end of file +| Field | Type | Required | Description | Example | +| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `credentials` | [Optional[Union[SourceSftpAuthenticationWildcardPasswordAuthentication, SourceSftpAuthenticationWildcardSSHKeyAuthentication]]](../../models/shared/sourcesftpauthenticationwildcard.md) | :heavy_minus_sign: | The server authentication method | | +| `file_pattern` | *Optional[str]* | :heavy_minus_sign: | The regular expression to specify files for sync in a chosen Folder Path | log-([0-9]{4})([0-9]{2})([0-9]{2}) - This will filter files which `log-yearmmdd` | +| `file_types` | *Optional[str]* | :heavy_minus_sign: | Coma separated file types. Currently only 'csv' and 'json' types are supported. | csv,json | +| `folder_path` | *Optional[str]* | :heavy_minus_sign: | The directory to search files for sync | /logs/2022 | +| `host` | *str* | :heavy_check_mark: | The server host address | www.host.com | +| `port` | *Optional[int]* | :heavy_minus_sign: | The server port | 22 | +| `source_type` | [SourceSftpSftp](../../models/shared/sourcesftpsftp.md) | :heavy_check_mark: | N/A | | +| `user` | *str* | :heavy_check_mark: | The server user | | \ No newline at end of file diff --git a/docs/models/shared/sourcesftpauthenticationwildcardpasswordauthentication.md b/docs/models/shared/sourcesftpauthenticationwildcardpasswordauthentication.md index 16a336a9..6c94365b 100755 --- a/docs/models/shared/sourcesftpauthenticationwildcardpasswordauthentication.md +++ b/docs/models/shared/sourcesftpauthenticationwildcardpasswordauthentication.md @@ -5,7 +5,7 @@ The server authentication method ## Fields -| Field | Type | Required | Description | -| ------------------------------------------------------- | ------------------------------------------------------- | ------------------------------------------------------- | ------------------------------------------------------- | -| `auth_method` | *Optional[str]* | :heavy_check_mark: | Connect through password authentication | -| `auth_user_password` | *Optional[str]* | :heavy_check_mark: | OS-level password for logging into the jump server host | \ No newline at end of file +| Field | Type | Required | Description | +| ----------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `auth_method` | [SourceSftpAuthenticationWildcardPasswordAuthenticationAuthMethod](../../models/shared/sourcesftpauthenticationwildcardpasswordauthenticationauthmethod.md) | :heavy_check_mark: | Connect through password authentication | +| `auth_user_password` | *str* | :heavy_check_mark: | OS-level password for logging into the jump server host | \ No newline at end of file diff --git a/docs/models/shared/sourcesftpauthenticationwildcardpasswordauthenticationauthmethod.md b/docs/models/shared/sourcesftpauthenticationwildcardpasswordauthenticationauthmethod.md new file mode 100755 index 00000000..64fbf71b --- /dev/null +++ b/docs/models/shared/sourcesftpauthenticationwildcardpasswordauthenticationauthmethod.md @@ -0,0 +1,10 @@ +# SourceSftpAuthenticationWildcardPasswordAuthenticationAuthMethod + +Connect through password authentication + + +## Values + +| Name | Value | +| ------------------- | ------------------- | +| `SSH_PASSWORD_AUTH` | SSH_PASSWORD_AUTH | \ No newline at end of file diff --git a/docs/models/shared/sourcesftpauthenticationwildcardsshkeyauthentication.md b/docs/models/shared/sourcesftpauthenticationwildcardsshkeyauthentication.md index 7b868d5a..11420f9e 100755 --- a/docs/models/shared/sourcesftpauthenticationwildcardsshkeyauthentication.md +++ b/docs/models/shared/sourcesftpauthenticationwildcardsshkeyauthentication.md @@ -5,7 +5,7 @@ The server authentication method ## Fields -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | -| `auth_method` | *Optional[str]* | :heavy_check_mark: | Connect through ssh key | -| `auth_ssh_key` | *Optional[str]* | :heavy_check_mark: | OS-level user account ssh key credentials in RSA PEM format ( created with ssh-keygen -t rsa -m PEM -f myuser_rsa ) | \ No newline at end of file +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `auth_method` | [SourceSftpAuthenticationWildcardSSHKeyAuthenticationAuthMethod](../../models/shared/sourcesftpauthenticationwildcardsshkeyauthenticationauthmethod.md) | :heavy_check_mark: | Connect through ssh key | +| `auth_ssh_key` | *str* | :heavy_check_mark: | OS-level user account ssh key credentials in RSA PEM format ( created with ssh-keygen -t rsa -m PEM -f myuser_rsa ) | \ No newline at end of file diff --git a/docs/models/shared/sourcesftpauthenticationwildcardsshkeyauthenticationauthmethod.md b/docs/models/shared/sourcesftpauthenticationwildcardsshkeyauthenticationauthmethod.md new file mode 100755 index 00000000..81785f32 --- /dev/null +++ b/docs/models/shared/sourcesftpauthenticationwildcardsshkeyauthenticationauthmethod.md @@ -0,0 +1,10 @@ +# SourceSftpAuthenticationWildcardSSHKeyAuthenticationAuthMethod + +Connect through ssh key + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `SSH_KEY_AUTH` | SSH_KEY_AUTH | \ No newline at end of file diff --git a/docs/models/shared/sourcesftpbulk.md b/docs/models/shared/sourcesftpbulk.md index 60e31947..40927318 100755 --- a/docs/models/shared/sourcesftpbulk.md +++ b/docs/models/shared/sourcesftpbulk.md @@ -9,14 +9,14 @@ The values required to configure the source. | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | `file_most_recent` | *Optional[bool]* | :heavy_minus_sign: | Sync only the most recent file for the configured folder path and file pattern | | | `file_pattern` | *Optional[str]* | :heavy_minus_sign: | The regular expression to specify files for sync in a chosen Folder Path | log-([0-9]{4})([0-9]{2})([0-9]{2}) - This will filter files which `log-yearmmdd` | -| `file_type` | [Optional[shared.SourceSftpBulkFileType]](undefined/models/shared/sourcesftpbulkfiletype.md) | :heavy_minus_sign: | The file type you want to sync. Currently only 'csv' and 'json' files are supported. | csv | +| `file_type` | [Optional[SourceSftpBulkFileType]](../../models/shared/sourcesftpbulkfiletype.md) | :heavy_minus_sign: | The file type you want to sync. Currently only 'csv' and 'json' files are supported. | csv | | `folder_path` | *Optional[str]* | :heavy_minus_sign: | The directory to search files for sync | /logs/2022 | -| `host` | *Optional[str]* | :heavy_check_mark: | The server host address | www.host.com | +| `host` | *str* | :heavy_check_mark: | The server host address | www.host.com | | `password` | *Optional[str]* | :heavy_minus_sign: | OS-level password for logging into the jump server host | | | `port` | *Optional[int]* | :heavy_minus_sign: | The server port | 22 | | `private_key` | *Optional[str]* | :heavy_minus_sign: | The private key | | | `separator` | *Optional[str]* | :heavy_minus_sign: | The separator used in the CSV files. Define None if you want to use the Sniffer functionality | , | -| `source_type` | *Optional[str]* | :heavy_check_mark: | N/A | | +| `source_type` | [SourceSftpBulkSftpBulk](../../models/shared/sourcesftpbulksftpbulk.md) | :heavy_check_mark: | N/A | | | `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | The date from which you'd like to replicate data for all incremental streams, in the format YYYY-MM-DDT00:00:00Z. All data generated after this date will be replicated. | 2017-01-25T00:00:00Z | -| `stream_name` | *Optional[str]* | :heavy_check_mark: | The name of the stream or table you want to create | ftp_contacts | -| `username` | *Optional[str]* | :heavy_check_mark: | The server user | | \ No newline at end of file +| `stream_name` | *str* | :heavy_check_mark: | The name of the stream or table you want to create | ftp_contacts | +| `username` | *str* | :heavy_check_mark: | The server user | | \ No newline at end of file diff --git a/docs/models/shared/sourcesftpbulksftpbulk.md b/docs/models/shared/sourcesftpbulksftpbulk.md new file mode 100755 index 00000000..544cc57c --- /dev/null +++ b/docs/models/shared/sourcesftpbulksftpbulk.md @@ -0,0 +1,8 @@ +# SourceSftpBulkSftpBulk + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `SFTP_BULK` | sftp-bulk | \ No newline at end of file diff --git a/docs/models/shared/sourcesftpsftp.md b/docs/models/shared/sourcesftpsftp.md new file mode 100755 index 00000000..495020a2 --- /dev/null +++ b/docs/models/shared/sourcesftpsftp.md @@ -0,0 +1,8 @@ +# SourceSftpSftp + + +## Values + +| Name | Value | +| ------ | ------ | +| `SFTP` | sftp | \ No newline at end of file diff --git a/docs/models/shared/sourceshopify.md b/docs/models/shared/sourceshopify.md index 7a24085f..490113d0 100755 --- a/docs/models/shared/sourceshopify.md +++ b/docs/models/shared/sourceshopify.md @@ -5,9 +5,9 @@ The values required to configure the source. ## Fields -| Field | Type | Required | Description | Example | -| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `credentials` | [Optional[Union[shared.SourceShopifyShopifyAuthorizationMethodOAuth20, shared.SourceShopifyShopifyAuthorizationMethodAPIPassword]]](undefined/models/shared/sourceshopifyshopifyauthorizationmethod.md) | :heavy_minus_sign: | The authorization method to use to retrieve data from Shopify | | -| `shop` | *Optional[str]* | :heavy_check_mark: | The name of your Shopify store found in the URL. For example, if your URL was https://NAME.myshopify.com, then the name would be 'NAME' or 'NAME.myshopify.com'. | my-store | -| `source_type` | *Optional[str]* | :heavy_check_mark: | N/A | | -| `start_date` | [datetime](https://docs.python.org/3/library/datetime.html#datetime-objects) | :heavy_minus_sign: | The date you would like to replicate data from. Format: YYYY-MM-DD. Any data before this date will not be replicated. | | \ No newline at end of file +| Field | Type | Required | Description | Example | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `credentials` | [Optional[Union[SourceShopifyShopifyAuthorizationMethodOAuth20, SourceShopifyShopifyAuthorizationMethodAPIPassword]]](../../models/shared/sourceshopifyshopifyauthorizationmethod.md) | :heavy_minus_sign: | The authorization method to use to retrieve data from Shopify | | +| `shop` | *str* | :heavy_check_mark: | The name of your Shopify store found in the URL. For example, if your URL was https://NAME.myshopify.com, then the name would be 'NAME' or 'NAME.myshopify.com'. | my-store | +| `source_type` | [SourceShopifyShopify](../../models/shared/sourceshopifyshopify.md) | :heavy_check_mark: | N/A | | +| `start_date` | [datetime](https://docs.python.org/3/library/datetime.html#datetime-objects) | :heavy_minus_sign: | The date you would like to replicate data from. Format: YYYY-MM-DD. Any data before this date will not be replicated. | | \ No newline at end of file diff --git a/docs/models/shared/sourceshopifyshopify.md b/docs/models/shared/sourceshopifyshopify.md new file mode 100755 index 00000000..a508cb83 --- /dev/null +++ b/docs/models/shared/sourceshopifyshopify.md @@ -0,0 +1,8 @@ +# SourceShopifyShopify + + +## Values + +| Name | Value | +| --------- | --------- | +| `SHOPIFY` | shopify | \ No newline at end of file diff --git a/docs/models/shared/sourceshopifyshopifyauthorizationmethodapipassword.md b/docs/models/shared/sourceshopifyshopifyauthorizationmethodapipassword.md index f7fa2ef4..6104a3f9 100755 --- a/docs/models/shared/sourceshopifyshopifyauthorizationmethodapipassword.md +++ b/docs/models/shared/sourceshopifyshopifyauthorizationmethodapipassword.md @@ -5,7 +5,7 @@ API Password Auth ## Fields -| Field | Type | Required | Description | -| --------------------------------------------------------------------- | --------------------------------------------------------------------- | --------------------------------------------------------------------- | --------------------------------------------------------------------- | -| `api_password` | *Optional[str]* | :heavy_check_mark: | The API Password for your private application in the `Shopify` store. | -| `auth_method` | *Optional[str]* | :heavy_check_mark: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| --------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------- | +| `api_password` | *str* | :heavy_check_mark: | The API Password for your private application in the `Shopify` store. | +| `auth_method` | [SourceShopifyShopifyAuthorizationMethodAPIPasswordAuthMethod](../../models/shared/sourceshopifyshopifyauthorizationmethodapipasswordauthmethod.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourceshopifyshopifyauthorizationmethodapipasswordauthmethod.md b/docs/models/shared/sourceshopifyshopifyauthorizationmethodapipasswordauthmethod.md new file mode 100755 index 00000000..b6c497e3 --- /dev/null +++ b/docs/models/shared/sourceshopifyshopifyauthorizationmethodapipasswordauthmethod.md @@ -0,0 +1,8 @@ +# SourceShopifyShopifyAuthorizationMethodAPIPasswordAuthMethod + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `API_PASSWORD` | api_password | \ No newline at end of file diff --git a/docs/models/shared/sourceshopifyshopifyauthorizationmethodoauth20.md b/docs/models/shared/sourceshopifyshopifyauthorizationmethodoauth20.md index abd38161..d20bde2f 100755 --- a/docs/models/shared/sourceshopifyshopifyauthorizationmethodoauth20.md +++ b/docs/models/shared/sourceshopifyshopifyauthorizationmethodoauth20.md @@ -5,9 +5,9 @@ OAuth2.0 ## Fields -| Field | Type | Required | Description | -| ------------------------------------------------------- | ------------------------------------------------------- | ------------------------------------------------------- | ------------------------------------------------------- | -| `access_token` | *Optional[str]* | :heavy_minus_sign: | The Access Token for making authenticated requests. | -| `auth_method` | *Optional[str]* | :heavy_check_mark: | N/A | -| `client_id` | *Optional[str]* | :heavy_minus_sign: | The Client ID of the Shopify developer application. | -| `client_secret` | *Optional[str]* | :heavy_minus_sign: | The Client Secret of the Shopify developer application. | \ No newline at end of file +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------- | +| `access_token` | *Optional[str]* | :heavy_minus_sign: | The Access Token for making authenticated requests. | +| `auth_method` | [SourceShopifyShopifyAuthorizationMethodOAuth20AuthMethod](../../models/shared/sourceshopifyshopifyauthorizationmethodoauth20authmethod.md) | :heavy_check_mark: | N/A | +| `client_id` | *Optional[str]* | :heavy_minus_sign: | The Client ID of the Shopify developer application. | +| `client_secret` | *Optional[str]* | :heavy_minus_sign: | The Client Secret of the Shopify developer application. | \ No newline at end of file diff --git a/docs/models/shared/sourceshopifyshopifyauthorizationmethodoauth20authmethod.md b/docs/models/shared/sourceshopifyshopifyauthorizationmethodoauth20authmethod.md new file mode 100755 index 00000000..07bae09f --- /dev/null +++ b/docs/models/shared/sourceshopifyshopifyauthorizationmethodoauth20authmethod.md @@ -0,0 +1,8 @@ +# SourceShopifyShopifyAuthorizationMethodOAuth20AuthMethod + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `OAUTH2_0` | oauth2.0 | \ No newline at end of file diff --git a/docs/models/shared/sourceshortio.md b/docs/models/shared/sourceshortio.md index 6d60c003..a627134a 100755 --- a/docs/models/shared/sourceshortio.md +++ b/docs/models/shared/sourceshortio.md @@ -7,7 +7,7 @@ The values required to configure the source. | Field | Type | Required | Description | Example | | ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | -| `domain_id` | *Optional[str]* | :heavy_check_mark: | N/A | | -| `secret_key` | *Optional[str]* | :heavy_check_mark: | Short.io Secret Key | | -| `source_type` | *Optional[str]* | :heavy_check_mark: | N/A | | -| `start_date` | *Optional[str]* | :heavy_check_mark: | UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated. | 2023-07-30T03:43:59.244Z | \ No newline at end of file +| `domain_id` | *str* | :heavy_check_mark: | N/A | | +| `secret_key` | *str* | :heavy_check_mark: | Short.io Secret Key | | +| `source_type` | [SourceShortioShortio](../../models/shared/sourceshortioshortio.md) | :heavy_check_mark: | N/A | | +| `start_date` | *str* | :heavy_check_mark: | UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated. | 2023-07-30T03:43:59.244Z | \ No newline at end of file diff --git a/docs/models/shared/sourceshortioshortio.md b/docs/models/shared/sourceshortioshortio.md new file mode 100755 index 00000000..197c3647 --- /dev/null +++ b/docs/models/shared/sourceshortioshortio.md @@ -0,0 +1,8 @@ +# SourceShortioShortio + + +## Values + +| Name | Value | +| --------- | --------- | +| `SHORTIO` | shortio | \ No newline at end of file diff --git a/docs/models/shared/sourceslack.md b/docs/models/shared/sourceslack.md index 12ce2c23..cf02f2ce 100755 --- a/docs/models/shared/sourceslack.md +++ b/docs/models/shared/sourceslack.md @@ -7,9 +7,9 @@ The values required to configure the source. | Field | Type | Required | Description | Example | | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `channel_filter` | list[*str*] | :heavy_minus_sign: | A channel name list (without leading '#' char) which limit the channels from which you'd like to sync. Empty list means no filter. | | -| `credentials` | [Optional[Union[shared.SourceSlackAuthenticationMechanismSignInViaSlackOAuth, shared.SourceSlackAuthenticationMechanismAPIToken]]](undefined/models/shared/sourceslackauthenticationmechanism.md) | :heavy_minus_sign: | Choose how to authenticate into Slack | | +| `channel_filter` | list[*str*] | :heavy_minus_sign: | A channel name list (without leading '#' char) which limit the channels from which you'd like to sync. Empty list means no filter. | channel_one | +| `credentials` | [Optional[Union[SourceSlackAuthenticationMechanismSignInViaSlackOAuth, SourceSlackAuthenticationMechanismAPIToken]]](../../models/shared/sourceslackauthenticationmechanism.md) | :heavy_minus_sign: | Choose how to authenticate into Slack | | | `join_channels` | *Optional[bool]* | :heavy_minus_sign: | Whether to join all channels or to sync data only from channels the bot is already in. If false, you'll need to manually add the bot to all the channels from which you'd like to sync messages. | | | `lookback_window` | *Optional[int]* | :heavy_minus_sign: | How far into the past to look for messages in threads, default is 0 days | 7 | -| `source_type` | *Optional[str]* | :heavy_check_mark: | N/A | | +| `source_type` | [SourceSlackSlack](../../models/shared/sourceslackslack.md) | :heavy_check_mark: | N/A | | | `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated. | 2017-01-25T00:00:00Z | \ No newline at end of file diff --git a/docs/models/shared/sourceslackauthenticationmechanismapitoken.md b/docs/models/shared/sourceslackauthenticationmechanismapitoken.md index c2e16ded..c8733dc1 100755 --- a/docs/models/shared/sourceslackauthenticationmechanismapitoken.md +++ b/docs/models/shared/sourceslackauthenticationmechanismapitoken.md @@ -7,5 +7,5 @@ Choose how to authenticate into Slack | Field | Type | Required | Description | | ----------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- | -| `api_token` | *Optional[str]* | :heavy_check_mark: | A Slack bot token. See the docs for instructions on how to generate it. | -| `option_title` | *Optional[str]* | :heavy_check_mark: | N/A | \ No newline at end of file +| `api_token` | *str* | :heavy_check_mark: | A Slack bot token. See the docs for instructions on how to generate it. | +| `option_title` | [SourceSlackAuthenticationMechanismAPITokenOptionTitle](../../models/shared/sourceslackauthenticationmechanismapitokenoptiontitle.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourceslackauthenticationmechanismapitokenoptiontitle.md b/docs/models/shared/sourceslackauthenticationmechanismapitokenoptiontitle.md new file mode 100755 index 00000000..0bbe3e21 --- /dev/null +++ b/docs/models/shared/sourceslackauthenticationmechanismapitokenoptiontitle.md @@ -0,0 +1,8 @@ +# SourceSlackAuthenticationMechanismAPITokenOptionTitle + + +## Values + +| Name | Value | +| ----------------------- | ----------------------- | +| `API_TOKEN_CREDENTIALS` | API Token Credentials | \ No newline at end of file diff --git a/docs/models/shared/sourceslackauthenticationmechanismsigninviaslackoauth.md b/docs/models/shared/sourceslackauthenticationmechanismsigninviaslackoauth.md index 837b0199..79ac265b 100755 --- a/docs/models/shared/sourceslackauthenticationmechanismsigninviaslackoauth.md +++ b/docs/models/shared/sourceslackauthenticationmechanismsigninviaslackoauth.md @@ -5,9 +5,9 @@ Choose how to authenticate into Slack ## Fields -| Field | Type | Required | Description | -| ----------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- | -| `access_token` | *Optional[str]* | :heavy_check_mark: | Slack access_token. See our docs if you need help generating the token. | -| `client_id` | *Optional[str]* | :heavy_check_mark: | Slack client_id. See our docs if you need help finding this id. | -| `client_secret` | *Optional[str]* | :heavy_check_mark: | Slack client_secret. See our docs if you need help finding this secret. | -| `option_title` | *Optional[str]* | :heavy_check_mark: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ----------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `access_token` | *str* | :heavy_check_mark: | Slack access_token. See our docs if you need help generating the token. | +| `client_id` | *str* | :heavy_check_mark: | Slack client_id. See our docs if you need help finding this id. | +| `client_secret` | *str* | :heavy_check_mark: | Slack client_secret. See our docs if you need help finding this secret. | +| `option_title` | [SourceSlackAuthenticationMechanismSignInViaSlackOAuthOptionTitle](../../models/shared/sourceslackauthenticationmechanismsigninviaslackoauthoptiontitle.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourceslackauthenticationmechanismsigninviaslackoauthoptiontitle.md b/docs/models/shared/sourceslackauthenticationmechanismsigninviaslackoauthoptiontitle.md new file mode 100755 index 00000000..6084e284 --- /dev/null +++ b/docs/models/shared/sourceslackauthenticationmechanismsigninviaslackoauthoptiontitle.md @@ -0,0 +1,8 @@ +# SourceSlackAuthenticationMechanismSignInViaSlackOAuthOptionTitle + + +## Values + +| Name | Value | +| --------------------------------- | --------------------------------- | +| `DEFAULT_O_AUTH2_0_AUTHORIZATION` | Default OAuth2.0 authorization | \ No newline at end of file diff --git a/docs/models/shared/sourceslackslack.md b/docs/models/shared/sourceslackslack.md new file mode 100755 index 00000000..add18595 --- /dev/null +++ b/docs/models/shared/sourceslackslack.md @@ -0,0 +1,8 @@ +# SourceSlackSlack + + +## Values + +| Name | Value | +| ------- | ------- | +| `SLACK` | slack | \ No newline at end of file diff --git a/docs/models/shared/sourcesmaily.md b/docs/models/shared/sourcesmaily.md index 4bc8805a..ed3b01ee 100755 --- a/docs/models/shared/sourcesmaily.md +++ b/docs/models/shared/sourcesmaily.md @@ -7,7 +7,7 @@ The values required to configure the source. | Field | Type | Required | Description | | --------------------------------------------------------------------------- | --------------------------------------------------------------------------- | --------------------------------------------------------------------------- | --------------------------------------------------------------------------- | -| `api_password` | *Optional[str]* | :heavy_check_mark: | API user password. See https://smaily.com/help/api/general/create-api-user/ | -| `api_subdomain` | *Optional[str]* | :heavy_check_mark: | API Subdomain. See https://smaily.com/help/api/general/create-api-user/ | -| `api_username` | *Optional[str]* | :heavy_check_mark: | API user username. See https://smaily.com/help/api/general/create-api-user/ | -| `source_type` | *Optional[str]* | :heavy_check_mark: | N/A | \ No newline at end of file +| `api_password` | *str* | :heavy_check_mark: | API user password. See https://smaily.com/help/api/general/create-api-user/ | +| `api_subdomain` | *str* | :heavy_check_mark: | API Subdomain. See https://smaily.com/help/api/general/create-api-user/ | +| `api_username` | *str* | :heavy_check_mark: | API user username. See https://smaily.com/help/api/general/create-api-user/ | +| `source_type` | [SourceSmailySmaily](../../models/shared/sourcesmailysmaily.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcesmailysmaily.md b/docs/models/shared/sourcesmailysmaily.md new file mode 100755 index 00000000..87e1172d --- /dev/null +++ b/docs/models/shared/sourcesmailysmaily.md @@ -0,0 +1,8 @@ +# SourceSmailySmaily + + +## Values + +| Name | Value | +| -------- | -------- | +| `SMAILY` | smaily | \ No newline at end of file diff --git a/docs/models/shared/sourcesmartengage.md b/docs/models/shared/sourcesmartengage.md index 107b46a0..03e16ae1 100755 --- a/docs/models/shared/sourcesmartengage.md +++ b/docs/models/shared/sourcesmartengage.md @@ -5,7 +5,7 @@ The values required to configure the source. ## Fields -| Field | Type | Required | Description | -| ------------------ | ------------------ | ------------------ | ------------------ | -| `api_key` | *Optional[str]* | :heavy_check_mark: | API Key | -| `source_type` | *Optional[str]* | :heavy_check_mark: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ----------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------- | +| `api_key` | *str* | :heavy_check_mark: | API Key | +| `source_type` | [SourceSmartengageSmartengage](../../models/shared/sourcesmartengagesmartengage.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcesmartengagesmartengage.md b/docs/models/shared/sourcesmartengagesmartengage.md new file mode 100755 index 00000000..560214c4 --- /dev/null +++ b/docs/models/shared/sourcesmartengagesmartengage.md @@ -0,0 +1,8 @@ +# SourceSmartengageSmartengage + + +## Values + +| Name | Value | +| ------------- | ------------- | +| `SMARTENGAGE` | smartengage | \ No newline at end of file diff --git a/docs/models/shared/sourcesmartsheets.md b/docs/models/shared/sourcesmartsheets.md index edc5bcd1..648da051 100755 --- a/docs/models/shared/sourcesmartsheets.md +++ b/docs/models/shared/sourcesmartsheets.md @@ -5,10 +5,10 @@ The values required to configure the source. ## Fields -| Field | Type | Required | Description | Example | -| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `credentials` | [Optional[Union[shared.SourceSmartsheetsAuthorizationMethodOAuth20, shared.SourceSmartsheetsAuthorizationMethodAPIAccessToken]]](undefined/models/shared/sourcesmartsheetsauthorizationmethod.md) | :heavy_check_mark: | N/A | | -| `metadata_fields` | list[[shared.SourceSmartsheetsValidenums](undefined/models/shared/sourcesmartsheetsvalidenums.md)] | :heavy_minus_sign: | A List of available columns which metadata can be pulled from. | | -| `source_type` | *Optional[str]* | :heavy_check_mark: | N/A | | -| `spreadsheet_id` | *Optional[str]* | :heavy_check_mark: | The spreadsheet ID. Find it by opening the spreadsheet then navigating to File > Properties | | -| `start_datetime` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | Only rows modified after this date/time will be replicated. This should be an ISO 8601 string, for instance: `2000-01-01T13:00:00` | 2000-01-01T13:00:00 | \ No newline at end of file +| Field | Type | Required | Description | Example | +| --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `credentials` | [Union[SourceSmartsheetsAuthorizationMethodOAuth20, SourceSmartsheetsAuthorizationMethodAPIAccessToken]](../../models/shared/sourcesmartsheetsauthorizationmethod.md) | :heavy_check_mark: | N/A | | +| `metadata_fields` | list[[SourceSmartsheetsValidenums](../../models/shared/sourcesmartsheetsvalidenums.md)] | :heavy_minus_sign: | A List of available columns which metadata can be pulled from. | | +| `source_type` | [SourceSmartsheetsSmartsheets](../../models/shared/sourcesmartsheetssmartsheets.md) | :heavy_check_mark: | N/A | | +| `spreadsheet_id` | *str* | :heavy_check_mark: | The spreadsheet ID. Find it by opening the spreadsheet then navigating to File > Properties | | +| `start_datetime` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | Only rows modified after this date/time will be replicated. This should be an ISO 8601 string, for instance: `2000-01-01T13:00:00` | 2000-01-01T13:00:00 | \ No newline at end of file diff --git a/docs/models/shared/sourcesmartsheetsauthorizationmethodapiaccesstoken.md b/docs/models/shared/sourcesmartsheetsauthorizationmethodapiaccesstoken.md index dc1b23a3..3f22de02 100755 --- a/docs/models/shared/sourcesmartsheetsauthorizationmethodapiaccesstoken.md +++ b/docs/models/shared/sourcesmartsheetsauthorizationmethodapiaccesstoken.md @@ -5,5 +5,5 @@ | Field | Type | Required | Description | | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `access_token` | *Optional[str]* | :heavy_check_mark: | The access token to use for accessing your data from Smartsheets. This access token must be generated by a user with at least read access to the data you'd like to replicate. Generate an access token in the Smartsheets main menu by clicking Account > Apps & Integrations > API Access. See the setup guide for information on how to obtain this token. | -| `auth_type` | *Optional[str]* | :heavy_minus_sign: | N/A | \ No newline at end of file +| `access_token` | *str* | :heavy_check_mark: | The access token to use for accessing your data from Smartsheets. This access token must be generated by a user with at least read access to the data you'd like to replicate. Generate an access token in the Smartsheets main menu by clicking Account > Apps & Integrations > API Access. See the setup guide for information on how to obtain this token. | +| `auth_type` | [Optional[SourceSmartsheetsAuthorizationMethodAPIAccessTokenAuthType]](../../models/shared/sourcesmartsheetsauthorizationmethodapiaccesstokenauthtype.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcesmartsheetsauthorizationmethodapiaccesstokenauthtype.md b/docs/models/shared/sourcesmartsheetsauthorizationmethodapiaccesstokenauthtype.md new file mode 100755 index 00000000..e39edaf5 --- /dev/null +++ b/docs/models/shared/sourcesmartsheetsauthorizationmethodapiaccesstokenauthtype.md @@ -0,0 +1,8 @@ +# SourceSmartsheetsAuthorizationMethodAPIAccessTokenAuthType + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `ACCESS_TOKEN` | access_token | \ No newline at end of file diff --git a/docs/models/shared/sourcesmartsheetsauthorizationmethodoauth20.md b/docs/models/shared/sourcesmartsheetsauthorizationmethodoauth20.md index d8fb2c21..eae5bcd6 100755 --- a/docs/models/shared/sourcesmartsheetsauthorizationmethodoauth20.md +++ b/docs/models/shared/sourcesmartsheetsauthorizationmethodoauth20.md @@ -3,11 +3,11 @@ ## Fields -| Field | Type | Required | Description | -| -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -| `access_token` | *Optional[str]* | :heavy_check_mark: | Access Token for making authenticated requests. | -| `auth_type` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `client_id` | *Optional[str]* | :heavy_check_mark: | The API ID of the SmartSheets developer application. | -| `client_secret` | *Optional[str]* | :heavy_check_mark: | The API Secret the SmartSheets developer application. | -| `refresh_token` | *Optional[str]* | :heavy_check_mark: | The key to refresh the expired access_token. | -| `token_expiry_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | The date-time when the access token should be refreshed. | \ No newline at end of file +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------- | +| `access_token` | *str* | :heavy_check_mark: | Access Token for making authenticated requests. | +| `auth_type` | [Optional[SourceSmartsheetsAuthorizationMethodOAuth20AuthType]](../../models/shared/sourcesmartsheetsauthorizationmethodoauth20authtype.md) | :heavy_minus_sign: | N/A | +| `client_id` | *str* | :heavy_check_mark: | The API ID of the SmartSheets developer application. | +| `client_secret` | *str* | :heavy_check_mark: | The API Secret the SmartSheets developer application. | +| `refresh_token` | *str* | :heavy_check_mark: | The key to refresh the expired access_token. | +| `token_expiry_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | The date-time when the access token should be refreshed. | \ No newline at end of file diff --git a/docs/models/shared/sourcesmartsheetsauthorizationmethodoauth20authtype.md b/docs/models/shared/sourcesmartsheetsauthorizationmethodoauth20authtype.md new file mode 100755 index 00000000..7a671139 --- /dev/null +++ b/docs/models/shared/sourcesmartsheetsauthorizationmethodoauth20authtype.md @@ -0,0 +1,8 @@ +# SourceSmartsheetsAuthorizationMethodOAuth20AuthType + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `OAUTH2_0` | oauth2.0 | \ No newline at end of file diff --git a/docs/models/shared/sourcesmartsheetssmartsheets.md b/docs/models/shared/sourcesmartsheetssmartsheets.md new file mode 100755 index 00000000..1735775c --- /dev/null +++ b/docs/models/shared/sourcesmartsheetssmartsheets.md @@ -0,0 +1,8 @@ +# SourceSmartsheetsSmartsheets + + +## Values + +| Name | Value | +| ------------- | ------------- | +| `SMARTSHEETS` | smartsheets | \ No newline at end of file diff --git a/docs/models/shared/sourcesnapchatmarketing.md b/docs/models/shared/sourcesnapchatmarketing.md index 8233bbe2..8bbf9b08 100755 --- a/docs/models/shared/sourcesnapchatmarketing.md +++ b/docs/models/shared/sourcesnapchatmarketing.md @@ -5,11 +5,11 @@ The values required to configure the source. ## Fields -| Field | Type | Required | Description | Example | -| -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -| `client_id` | *Optional[str]* | :heavy_check_mark: | The Client ID of your Snapchat developer application. | | -| `client_secret` | *Optional[str]* | :heavy_check_mark: | The Client Secret of your Snapchat developer application. | | -| `end_date` | [datetime](https://docs.python.org/3/library/datetime.html#datetime-objects) | :heavy_minus_sign: | Date in the format 2017-01-25. Any data after this date will not be replicated. | 2022-01-30 | -| `refresh_token` | *Optional[str]* | :heavy_check_mark: | Refresh Token to renew the expired Access Token. | | -| `source_type` | *Optional[str]* | :heavy_check_mark: | N/A | | -| `start_date` | [datetime](https://docs.python.org/3/library/datetime.html#datetime-objects) | :heavy_minus_sign: | Date in the format 2022-01-01. Any data before this date will not be replicated. | 2022-01-01 | \ No newline at end of file +| Field | Type | Required | Description | Example | +| ----------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------- | +| `client_id` | *str* | :heavy_check_mark: | The Client ID of your Snapchat developer application. | | +| `client_secret` | *str* | :heavy_check_mark: | The Client Secret of your Snapchat developer application. | | +| `end_date` | [datetime](https://docs.python.org/3/library/datetime.html#datetime-objects) | :heavy_minus_sign: | Date in the format 2017-01-25. Any data after this date will not be replicated. | 2022-01-30 | +| `refresh_token` | *str* | :heavy_check_mark: | Refresh Token to renew the expired Access Token. | | +| `source_type` | [SourceSnapchatMarketingSnapchatMarketing](../../models/shared/sourcesnapchatmarketingsnapchatmarketing.md) | :heavy_check_mark: | N/A | | +| `start_date` | [datetime](https://docs.python.org/3/library/datetime.html#datetime-objects) | :heavy_minus_sign: | Date in the format 2022-01-01. Any data before this date will not be replicated. | 2022-01-01 | \ No newline at end of file diff --git a/docs/models/shared/sourcesnapchatmarketingsnapchatmarketing.md b/docs/models/shared/sourcesnapchatmarketingsnapchatmarketing.md new file mode 100755 index 00000000..860af1e0 --- /dev/null +++ b/docs/models/shared/sourcesnapchatmarketingsnapchatmarketing.md @@ -0,0 +1,8 @@ +# SourceSnapchatMarketingSnapchatMarketing + + +## Values + +| Name | Value | +| -------------------- | -------------------- | +| `SNAPCHAT_MARKETING` | snapchat-marketing | \ No newline at end of file diff --git a/docs/models/shared/sourcesnowflake.md b/docs/models/shared/sourcesnowflake.md index 4244b2c3..038c41c6 100755 --- a/docs/models/shared/sourcesnowflake.md +++ b/docs/models/shared/sourcesnowflake.md @@ -7,11 +7,11 @@ The values required to configure the source. | Field | Type | Required | Description | Example | | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `credentials` | [Optional[Union[shared.SourceSnowflakeAuthorizationMethodOAuth20, shared.SourceSnowflakeAuthorizationMethodUsernameAndPassword]]](undefined/models/shared/sourcesnowflakeauthorizationmethod.md) | :heavy_minus_sign: | N/A | | -| `database` | *Optional[str]* | :heavy_check_mark: | The database you created for Airbyte to access data. | AIRBYTE_DATABASE | -| `host` | *Optional[str]* | :heavy_check_mark: | The host domain of the snowflake instance (must include the account, region, cloud environment, and end with snowflakecomputing.com). | accountname.us-east-2.aws.snowflakecomputing.com | +| `credentials` | [Optional[Union[SourceSnowflakeAuthorizationMethodOAuth20, SourceSnowflakeAuthorizationMethodUsernameAndPassword]]](../../models/shared/sourcesnowflakeauthorizationmethod.md) | :heavy_minus_sign: | N/A | | +| `database` | *str* | :heavy_check_mark: | The database you created for Airbyte to access data. | AIRBYTE_DATABASE | +| `host` | *str* | :heavy_check_mark: | The host domain of the snowflake instance (must include the account, region, cloud environment, and end with snowflakecomputing.com). | accountname.us-east-2.aws.snowflakecomputing.com | | `jdbc_url_params` | *Optional[str]* | :heavy_minus_sign: | Additional properties to pass to the JDBC URL string when connecting to the database formatted as 'key=value' pairs separated by the symbol '&'. (example: key1=value1&key2=value2&key3=value3). | | -| `role` | *Optional[str]* | :heavy_check_mark: | The role you created for Airbyte to access Snowflake. | AIRBYTE_ROLE | +| `role` | *str* | :heavy_check_mark: | The role you created for Airbyte to access Snowflake. | AIRBYTE_ROLE | | `schema` | *Optional[str]* | :heavy_minus_sign: | The source Snowflake schema tables. Leave empty to access tables from multiple schemas. | AIRBYTE_SCHEMA | -| `source_type` | *Optional[str]* | :heavy_check_mark: | N/A | | -| `warehouse` | *Optional[str]* | :heavy_check_mark: | The warehouse you created for Airbyte to access data. | AIRBYTE_WAREHOUSE | \ No newline at end of file +| `source_type` | [SourceSnowflakeSnowflake](../../models/shared/sourcesnowflakesnowflake.md) | :heavy_check_mark: | N/A | | +| `warehouse` | *str* | :heavy_check_mark: | The warehouse you created for Airbyte to access data. | AIRBYTE_WAREHOUSE | \ No newline at end of file diff --git a/docs/models/shared/sourcesnowflakeauthorizationmethodoauth20.md b/docs/models/shared/sourcesnowflakeauthorizationmethodoauth20.md index 8d4a1219..664b9ef3 100755 --- a/docs/models/shared/sourcesnowflakeauthorizationmethodoauth20.md +++ b/docs/models/shared/sourcesnowflakeauthorizationmethodoauth20.md @@ -3,10 +3,10 @@ ## Fields -| Field | Type | Required | Description | -| ---------------------------------------------------------- | ---------------------------------------------------------- | ---------------------------------------------------------- | ---------------------------------------------------------- | -| `access_token` | *Optional[str]* | :heavy_minus_sign: | Access Token for making authenticated requests. | -| `auth_type` | *Optional[str]* | :heavy_check_mark: | N/A | -| `client_id` | *Optional[str]* | :heavy_check_mark: | The Client ID of your Snowflake developer application. | -| `client_secret` | *Optional[str]* | :heavy_check_mark: | The Client Secret of your Snowflake developer application. | -| `refresh_token` | *Optional[str]* | :heavy_minus_sign: | Refresh Token for making authenticated requests. | \ No newline at end of file +| Field | Type | Required | Description | +| ----------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------- | +| `access_token` | *Optional[str]* | :heavy_minus_sign: | Access Token for making authenticated requests. | +| `auth_type` | [SourceSnowflakeAuthorizationMethodOAuth20AuthType](../../models/shared/sourcesnowflakeauthorizationmethodoauth20authtype.md) | :heavy_check_mark: | N/A | +| `client_id` | *str* | :heavy_check_mark: | The Client ID of your Snowflake developer application. | +| `client_secret` | *str* | :heavy_check_mark: | The Client Secret of your Snowflake developer application. | +| `refresh_token` | *Optional[str]* | :heavy_minus_sign: | Refresh Token for making authenticated requests. | \ No newline at end of file diff --git a/docs/models/shared/sourcesnowflakeauthorizationmethodoauth20authtype.md b/docs/models/shared/sourcesnowflakeauthorizationmethodoauth20authtype.md new file mode 100755 index 00000000..1152a11a --- /dev/null +++ b/docs/models/shared/sourcesnowflakeauthorizationmethodoauth20authtype.md @@ -0,0 +1,8 @@ +# SourceSnowflakeAuthorizationMethodOAuth20AuthType + + +## Values + +| Name | Value | +| -------- | -------- | +| `O_AUTH` | OAuth | \ No newline at end of file diff --git a/docs/models/shared/sourcesnowflakeauthorizationmethodusernameandpassword.md b/docs/models/shared/sourcesnowflakeauthorizationmethodusernameandpassword.md index d884c645..da9a1153 100755 --- a/docs/models/shared/sourcesnowflakeauthorizationmethodusernameandpassword.md +++ b/docs/models/shared/sourcesnowflakeauthorizationmethodusernameandpassword.md @@ -3,8 +3,8 @@ ## Fields -| Field | Type | Required | Description | Example | -| ----------------------------------------------------------------- | ----------------------------------------------------------------- | ----------------------------------------------------------------- | ----------------------------------------------------------------- | ----------------------------------------------------------------- | -| `auth_type` | *Optional[str]* | :heavy_check_mark: | N/A | | -| `password` | *Optional[str]* | :heavy_check_mark: | The password associated with the username. | | -| `username` | *Optional[str]* | :heavy_check_mark: | The username you created to allow Airbyte to access the database. | AIRBYTE_USER | \ No newline at end of file +| Field | Type | Required | Description | Example | +| ----------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------- | +| `auth_type` | [SourceSnowflakeAuthorizationMethodUsernameAndPasswordAuthType](../../models/shared/sourcesnowflakeauthorizationmethodusernameandpasswordauthtype.md) | :heavy_check_mark: | N/A | | +| `password` | *str* | :heavy_check_mark: | The password associated with the username. | | +| `username` | *str* | :heavy_check_mark: | The username you created to allow Airbyte to access the database. | AIRBYTE_USER | \ No newline at end of file diff --git a/docs/models/shared/sourcesnowflakeauthorizationmethodusernameandpasswordauthtype.md b/docs/models/shared/sourcesnowflakeauthorizationmethodusernameandpasswordauthtype.md new file mode 100755 index 00000000..5a2451ef --- /dev/null +++ b/docs/models/shared/sourcesnowflakeauthorizationmethodusernameandpasswordauthtype.md @@ -0,0 +1,8 @@ +# SourceSnowflakeAuthorizationMethodUsernameAndPasswordAuthType + + +## Values + +| Name | Value | +| ------------------- | ------------------- | +| `USERNAME_PASSWORD` | username/password | \ No newline at end of file diff --git a/docs/models/shared/sourcesnowflakesnowflake.md b/docs/models/shared/sourcesnowflakesnowflake.md new file mode 100755 index 00000000..425d7931 --- /dev/null +++ b/docs/models/shared/sourcesnowflakesnowflake.md @@ -0,0 +1,8 @@ +# SourceSnowflakeSnowflake + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `SNOWFLAKE` | snowflake | \ No newline at end of file diff --git a/docs/models/shared/sourcesonarcloud.md b/docs/models/shared/sourcesonarcloud.md index 54c9e905..91031ec9 100755 --- a/docs/models/shared/sourcesonarcloud.md +++ b/docs/models/shared/sourcesonarcloud.md @@ -7,9 +7,9 @@ The values required to configure the source. | Field | Type | Required | Description | Example | | ---------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | -| `component_keys` | list[*Any*] | :heavy_check_mark: | Comma-separated list of component keys. | | +| `component_keys` | list[*Any*] | :heavy_check_mark: | Comma-separated list of component keys. | airbyte-ws-order | | `end_date` | [datetime](https://docs.python.org/3/library/datetime.html#datetime-objects) | :heavy_minus_sign: | To retrieve issues created before the given date (inclusive). | YYYY-MM-DD | -| `organization` | *Optional[str]* | :heavy_check_mark: | Organization key. See here. | airbyte | -| `source_type` | *Optional[str]* | :heavy_check_mark: | N/A | | +| `organization` | *str* | :heavy_check_mark: | Organization key. See here. | airbyte | +| `source_type` | [SourceSonarCloudSonarCloud](../../models/shared/sourcesonarcloudsonarcloud.md) | :heavy_check_mark: | N/A | | | `start_date` | [datetime](https://docs.python.org/3/library/datetime.html#datetime-objects) | :heavy_minus_sign: | To retrieve issues created after the given date (inclusive). | YYYY-MM-DD | -| `user_token` | *Optional[str]* | :heavy_check_mark: | Your User Token. See here. The token is case sensitive. | | \ No newline at end of file +| `user_token` | *str* | :heavy_check_mark: | Your User Token. See here. The token is case sensitive. | | \ No newline at end of file diff --git a/docs/models/shared/sourcesonarcloudsonarcloud.md b/docs/models/shared/sourcesonarcloudsonarcloud.md new file mode 100755 index 00000000..cf305a40 --- /dev/null +++ b/docs/models/shared/sourcesonarcloudsonarcloud.md @@ -0,0 +1,8 @@ +# SourceSonarCloudSonarCloud + + +## Values + +| Name | Value | +| ------------- | ------------- | +| `SONAR_CLOUD` | sonar-cloud | \ No newline at end of file diff --git a/docs/models/shared/sourcespacexapi.md b/docs/models/shared/sourcespacexapi.md index 8afdb40b..38fe251b 100755 --- a/docs/models/shared/sourcespacexapi.md +++ b/docs/models/shared/sourcespacexapi.md @@ -5,8 +5,8 @@ The values required to configure the source. ## Fields -| Field | Type | Required | Description | -| ------------------ | ------------------ | ------------------ | ------------------ | -| `id` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `options` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `source_type` | *Optional[str]* | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | +| `id` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `options` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `source_type` | [Optional[SourceSpacexAPISpacexAPI]](../../models/shared/sourcespacexapispacexapi.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcespacexapispacexapi.md b/docs/models/shared/sourcespacexapispacexapi.md new file mode 100755 index 00000000..a0880cff --- /dev/null +++ b/docs/models/shared/sourcespacexapispacexapi.md @@ -0,0 +1,8 @@ +# SourceSpacexAPISpacexAPI + + +## Values + +| Name | Value | +| ------------ | ------------ | +| `SPACEX_API` | spacex-api | \ No newline at end of file diff --git a/docs/models/shared/sourcesquare.md b/docs/models/shared/sourcesquare.md index 8dc7fca7..0010d275 100755 --- a/docs/models/shared/sourcesquare.md +++ b/docs/models/shared/sourcesquare.md @@ -5,10 +5,10 @@ The values required to configure the source. ## Fields -| Field | Type | Required | Description | -| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `credentials` | [Optional[Union[shared.SourceSquareAuthenticationOauthAuthentication, shared.SourceSquareAuthenticationAPIKey]]](undefined/models/shared/sourcesquareauthentication.md) | :heavy_minus_sign: | Choose how to authenticate to Square. | -| `include_deleted_objects` | *Optional[bool]* | :heavy_minus_sign: | In some streams there is an option to include deleted objects (Items, Categories, Discounts, Taxes) | -| `is_sandbox` | *Optional[bool]* | :heavy_minus_sign: | Determines whether to use the sandbox or production environment. | -| `source_type` | *Optional[str]* | :heavy_check_mark: | N/A | -| `start_date` | [datetime](https://docs.python.org/3/library/datetime.html#datetime-objects) | :heavy_minus_sign: | UTC date in the format YYYY-MM-DD. Any data before this date will not be replicated. If not set, all data will be replicated. | \ No newline at end of file +| Field | Type | Required | Description | +| ----------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------- | +| `credentials` | [Optional[Union[SourceSquareAuthenticationOauthAuthentication, SourceSquareAuthenticationAPIKey]]](../../models/shared/sourcesquareauthentication.md) | :heavy_minus_sign: | Choose how to authenticate to Square. | +| `include_deleted_objects` | *Optional[bool]* | :heavy_minus_sign: | In some streams there is an option to include deleted objects (Items, Categories, Discounts, Taxes) | +| `is_sandbox` | *Optional[bool]* | :heavy_minus_sign: | Determines whether to use the sandbox or production environment. | +| `source_type` | [SourceSquareSquare](../../models/shared/sourcesquaresquare.md) | :heavy_check_mark: | N/A | +| `start_date` | [datetime](https://docs.python.org/3/library/datetime.html#datetime-objects) | :heavy_minus_sign: | UTC date in the format YYYY-MM-DD. Any data before this date will not be replicated. If not set, all data will be replicated. | \ No newline at end of file diff --git a/docs/models/shared/sourcesquareauthenticationapikey.md b/docs/models/shared/sourcesquareauthenticationapikey.md index 112a6f72..562a86bd 100755 --- a/docs/models/shared/sourcesquareauthenticationapikey.md +++ b/docs/models/shared/sourcesquareauthenticationapikey.md @@ -5,7 +5,7 @@ Choose how to authenticate to Square. ## Fields -| Field | Type | Required | Description | -| ------------------------------------ | ------------------------------------ | ------------------------------------ | ------------------------------------ | -| `api_key` | *Optional[str]* | :heavy_check_mark: | The API key for a Square application | -| `auth_type` | *Optional[str]* | :heavy_check_mark: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ----------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------- | +| `api_key` | *str* | :heavy_check_mark: | The API key for a Square application | +| `auth_type` | [SourceSquareAuthenticationAPIKeyAuthType](../../models/shared/sourcesquareauthenticationapikeyauthtype.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcesquareauthenticationapikeyauthtype.md b/docs/models/shared/sourcesquareauthenticationapikeyauthtype.md new file mode 100755 index 00000000..50c62f00 --- /dev/null +++ b/docs/models/shared/sourcesquareauthenticationapikeyauthtype.md @@ -0,0 +1,8 @@ +# SourceSquareAuthenticationAPIKeyAuthType + + +## Values + +| Name | Value | +| --------- | --------- | +| `API_KEY` | API Key | \ No newline at end of file diff --git a/docs/models/shared/sourcesquareauthenticationoauthauthentication.md b/docs/models/shared/sourcesquareauthenticationoauthauthentication.md index 02bc2a0c..fcde048e 100755 --- a/docs/models/shared/sourcesquareauthenticationoauthauthentication.md +++ b/docs/models/shared/sourcesquareauthenticationoauthauthentication.md @@ -5,9 +5,9 @@ Choose how to authenticate to Square. ## Fields -| Field | Type | Required | Description | -| -------------------------------------------------------------- | -------------------------------------------------------------- | -------------------------------------------------------------- | -------------------------------------------------------------- | -| `auth_type` | *Optional[str]* | :heavy_check_mark: | N/A | -| `client_id` | *Optional[str]* | :heavy_check_mark: | The Square-issued ID of your application | -| `client_secret` | *Optional[str]* | :heavy_check_mark: | The Square-issued application secret for your application | -| `refresh_token` | *Optional[str]* | :heavy_check_mark: | A refresh token generated using the above client ID and secret | \ No newline at end of file +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------- | +| `auth_type` | [SourceSquareAuthenticationOauthAuthenticationAuthType](../../models/shared/sourcesquareauthenticationoauthauthenticationauthtype.md) | :heavy_check_mark: | N/A | +| `client_id` | *str* | :heavy_check_mark: | The Square-issued ID of your application | +| `client_secret` | *str* | :heavy_check_mark: | The Square-issued application secret for your application | +| `refresh_token` | *str* | :heavy_check_mark: | A refresh token generated using the above client ID and secret | \ No newline at end of file diff --git a/docs/models/shared/sourcesquareauthenticationoauthauthenticationauthtype.md b/docs/models/shared/sourcesquareauthenticationoauthauthenticationauthtype.md new file mode 100755 index 00000000..9e58f770 --- /dev/null +++ b/docs/models/shared/sourcesquareauthenticationoauthauthenticationauthtype.md @@ -0,0 +1,8 @@ +# SourceSquareAuthenticationOauthAuthenticationAuthType + + +## Values + +| Name | Value | +| -------- | -------- | +| `O_AUTH` | OAuth | \ No newline at end of file diff --git a/docs/models/shared/sourcesquaresquare.md b/docs/models/shared/sourcesquaresquare.md new file mode 100755 index 00000000..715c6be7 --- /dev/null +++ b/docs/models/shared/sourcesquaresquare.md @@ -0,0 +1,8 @@ +# SourceSquareSquare + + +## Values + +| Name | Value | +| -------- | -------- | +| `SQUARE` | square | \ No newline at end of file diff --git a/docs/models/shared/sourcesresponse.md b/docs/models/shared/sourcesresponse.md index f8434e90..a6c25a61 100755 --- a/docs/models/shared/sourcesresponse.md +++ b/docs/models/shared/sourcesresponse.md @@ -3,8 +3,8 @@ ## Fields -| Field | Type | Required | Description | -| ------------------------------------------------------------------------ | ------------------------------------------------------------------------ | ------------------------------------------------------------------------ | ------------------------------------------------------------------------ | -| `data` | list[[shared.SourceResponse](undefined/models/shared/sourceresponse.md)] | :heavy_check_mark: | N/A | -| `next` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `previous` | *Optional[str]* | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ------------------------------------------------------------- | ------------------------------------------------------------- | ------------------------------------------------------------- | ------------------------------------------------------------- | +| `data` | list[[SourceResponse](../../models/shared/sourceresponse.md)] | :heavy_check_mark: | N/A | +| `next` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `previous` | *Optional[str]* | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcestrava.md b/docs/models/shared/sourcestrava.md index 4e131998..8b1e87ef 100755 --- a/docs/models/shared/sourcestrava.md +++ b/docs/models/shared/sourcestrava.md @@ -5,12 +5,12 @@ The values required to configure the source. ## Fields -| Field | Type | Required | Description | Example | -| -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -| `athlete_id` | *Optional[int]* | :heavy_check_mark: | The Athlete ID of your Strava developer application. | 17831421 | -| `auth_type` | *Optional[str]* | :heavy_minus_sign: | N/A | | -| `client_id` | *Optional[str]* | :heavy_check_mark: | The Client ID of your Strava developer application. | 12345 | -| `client_secret` | *Optional[str]* | :heavy_check_mark: | The Client Secret of your Strava developer application. | fc6243f283e51f6ca989aab298b17da125496f50 | -| `refresh_token` | *Optional[str]* | :heavy_check_mark: | The Refresh Token with the activity: read_all permissions. | fc6243f283e51f6ca989aab298b17da125496f50 | -| `source_type` | *Optional[str]* | :heavy_check_mark: | N/A | | -| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | UTC date and time. Any data before this date will not be replicated. | 2021-03-01T00:00:00Z | \ No newline at end of file +| Field | Type | Required | Description | Example | +| ----------------------------------------------------------------------------- | ----------------------------------------------------------------------------- | ----------------------------------------------------------------------------- | ----------------------------------------------------------------------------- | ----------------------------------------------------------------------------- | +| `athlete_id` | *int* | :heavy_check_mark: | The Athlete ID of your Strava developer application. | 17831421 | +| `auth_type` | [Optional[SourceStravaAuthType]](../../models/shared/sourcestravaauthtype.md) | :heavy_minus_sign: | N/A | | +| `client_id` | *str* | :heavy_check_mark: | The Client ID of your Strava developer application. | 12345 | +| `client_secret` | *str* | :heavy_check_mark: | The Client Secret of your Strava developer application. | fc6243f283e51f6ca989aab298b17da125496f50 | +| `refresh_token` | *str* | :heavy_check_mark: | The Refresh Token with the activity: read_all permissions. | fc6243f283e51f6ca989aab298b17da125496f50 | +| `source_type` | [SourceStravaStrava](../../models/shared/sourcestravastrava.md) | :heavy_check_mark: | N/A | | +| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | UTC date and time. Any data before this date will not be replicated. | 2021-03-01T00:00:00Z | \ No newline at end of file diff --git a/docs/models/shared/sourcestravaauthtype.md b/docs/models/shared/sourcestravaauthtype.md new file mode 100755 index 00000000..a58a427b --- /dev/null +++ b/docs/models/shared/sourcestravaauthtype.md @@ -0,0 +1,8 @@ +# SourceStravaAuthType + + +## Values + +| Name | Value | +| -------- | -------- | +| `CLIENT` | Client | \ No newline at end of file diff --git a/docs/models/shared/sourcestravastrava.md b/docs/models/shared/sourcestravastrava.md new file mode 100755 index 00000000..b80c72ae --- /dev/null +++ b/docs/models/shared/sourcestravastrava.md @@ -0,0 +1,8 @@ +# SourceStravaStrava + + +## Values + +| Name | Value | +| -------- | -------- | +| `STRAVA` | strava | \ No newline at end of file diff --git a/docs/models/shared/sourcestripe.md b/docs/models/shared/sourcestripe.md index 44866590..b2d0e925 100755 --- a/docs/models/shared/sourcestripe.md +++ b/docs/models/shared/sourcestripe.md @@ -7,9 +7,9 @@ The values required to configure the source. | Field | Type | Required | Description | Example | | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `account_id` | *Optional[str]* | :heavy_check_mark: | Your Stripe account ID (starts with 'acct_', find yours here). | | -| `client_secret` | *Optional[str]* | :heavy_check_mark: | Stripe API key (usually starts with 'sk_live_'; find yours here). | | +| `account_id` | *str* | :heavy_check_mark: | Your Stripe account ID (starts with 'acct_', find yours here). | | +| `client_secret` | *str* | :heavy_check_mark: | Stripe API key (usually starts with 'sk_live_'; find yours here). | | | `lookback_window_days` | *Optional[int]* | :heavy_minus_sign: | When set, the connector will always re-export data from the past N days, where N is the value set here. This is useful if your data is frequently updated after creation. Applies only to streams that do not support event-based incremental syncs: CheckoutSessionLineItems, Events, SetupAttempts, ShippingRates, BalanceTransactions, Files, FileLinks. More info here | | | `slice_range` | *Optional[int]* | :heavy_minus_sign: | The time increment used by the connector when requesting data from the Stripe API. The bigger the value is, the less requests will be made and faster the sync will be. On the other hand, the more seldom the state is persisted. | 1 | -| `source_type` | *Optional[str]* | :heavy_check_mark: | N/A | | +| `source_type` | [SourceStripeStripe](../../models/shared/sourcestripestripe.md) | :heavy_check_mark: | N/A | | | `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | UTC date and time in the format 2017-01-25T00:00:00Z. Only data generated after this date will be replicated. | 2017-01-25T00:00:00Z | \ No newline at end of file diff --git a/docs/models/shared/sourcestripestripe.md b/docs/models/shared/sourcestripestripe.md new file mode 100755 index 00000000..f0b482db --- /dev/null +++ b/docs/models/shared/sourcestripestripe.md @@ -0,0 +1,8 @@ +# SourceStripeStripe + + +## Values + +| Name | Value | +| -------- | -------- | +| `STRIPE` | stripe | \ No newline at end of file diff --git a/docs/models/shared/sourcesurveymonkey.md b/docs/models/shared/sourcesurveymonkey.md index 3d8affd5..50578dd2 100755 --- a/docs/models/shared/sourcesurveymonkey.md +++ b/docs/models/shared/sourcesurveymonkey.md @@ -5,10 +5,10 @@ The values required to configure the source. ## Fields -| Field | Type | Required | Description | Example | -| -------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `credentials` | [Optional[shared.SourceSurveymonkeySurveyMonkeyAuthorizationMethod]](undefined/models/shared/sourcesurveymonkeysurveymonkeyauthorizationmethod.md) | :heavy_minus_sign: | The authorization method to use to retrieve data from SurveyMonkey | | -| `origin` | [Optional[shared.SourceSurveymonkeyOriginDatacenterOfTheSurveyMonkeyAccount]](undefined/models/shared/sourcesurveymonkeyorigindatacenterofthesurveymonkeyaccount.md) | :heavy_minus_sign: | Depending on the originating datacenter of the SurveyMonkey account, the API access URL may be different. | | -| `source_type` | *Optional[str]* | :heavy_check_mark: | N/A | | -| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated. | 2021-01-01T00:00:00Z | -| `survey_ids` | list[*str*] | :heavy_minus_sign: | IDs of the surveys from which you'd like to replicate data. If left empty, data from all boards to which you have access will be replicated. | | \ No newline at end of file +| Field | Type | Required | Description | Example | +| --------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `credentials` | [Optional[SourceSurveymonkeySurveyMonkeyAuthorizationMethod]](../../models/shared/sourcesurveymonkeysurveymonkeyauthorizationmethod.md) | :heavy_minus_sign: | The authorization method to use to retrieve data from SurveyMonkey | | +| `origin` | [Optional[SourceSurveymonkeyOriginDatacenterOfTheSurveyMonkeyAccount]](../../models/shared/sourcesurveymonkeyorigindatacenterofthesurveymonkeyaccount.md) | :heavy_minus_sign: | Depending on the originating datacenter of the SurveyMonkey account, the API access URL may be different. | | +| `source_type` | [SourceSurveymonkeySurveymonkey](../../models/shared/sourcesurveymonkeysurveymonkey.md) | :heavy_check_mark: | N/A | | +| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated. | 2021-01-01T00:00:00Z | +| `survey_ids` | list[*str*] | :heavy_minus_sign: | IDs of the surveys from which you'd like to replicate data. If left empty, data from all boards to which you have access will be replicated. | | \ No newline at end of file diff --git a/docs/models/shared/sourcesurveymonkeysurveymonkey.md b/docs/models/shared/sourcesurveymonkeysurveymonkey.md new file mode 100755 index 00000000..814afea6 --- /dev/null +++ b/docs/models/shared/sourcesurveymonkeysurveymonkey.md @@ -0,0 +1,8 @@ +# SourceSurveymonkeySurveymonkey + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `SURVEYMONKEY` | surveymonkey | \ No newline at end of file diff --git a/docs/models/shared/sourcesurveymonkeysurveymonkeyauthorizationmethod.md b/docs/models/shared/sourcesurveymonkeysurveymonkeyauthorizationmethod.md index 864d56e6..082a0dc2 100755 --- a/docs/models/shared/sourcesurveymonkeysurveymonkeyauthorizationmethod.md +++ b/docs/models/shared/sourcesurveymonkeysurveymonkeyauthorizationmethod.md @@ -7,7 +7,7 @@ The authorization method to use to retrieve data from SurveyMonkey | Field | Type | Required | Description | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `access_token` | *Optional[str]* | :heavy_check_mark: | Access Token for making authenticated requests. See the docs for information on how to generate this key. | -| `auth_method` | *Optional[str]* | :heavy_check_mark: | N/A | +| `access_token` | *str* | :heavy_check_mark: | Access Token for making authenticated requests. See the docs for information on how to generate this key. | +| `auth_method` | [SourceSurveymonkeySurveyMonkeyAuthorizationMethodAuthMethod](../../models/shared/sourcesurveymonkeysurveymonkeyauthorizationmethodauthmethod.md) | :heavy_check_mark: | N/A | | `client_id` | *Optional[str]* | :heavy_minus_sign: | The Client ID of the SurveyMonkey developer application. | | `client_secret` | *Optional[str]* | :heavy_minus_sign: | The Client Secret of the SurveyMonkey developer application. | \ No newline at end of file diff --git a/docs/models/shared/sourcesurveymonkeysurveymonkeyauthorizationmethodauthmethod.md b/docs/models/shared/sourcesurveymonkeysurveymonkeyauthorizationmethodauthmethod.md new file mode 100755 index 00000000..47862df2 --- /dev/null +++ b/docs/models/shared/sourcesurveymonkeysurveymonkeyauthorizationmethodauthmethod.md @@ -0,0 +1,8 @@ +# SourceSurveymonkeySurveyMonkeyAuthorizationMethodAuthMethod + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `OAUTH2_0` | oauth2.0 | \ No newline at end of file diff --git a/docs/models/shared/sourcesurveysparrow.md b/docs/models/shared/sourcesurveysparrow.md index fc72314f..8ae86348 100755 --- a/docs/models/shared/sourcesurveysparrow.md +++ b/docs/models/shared/sourcesurveysparrow.md @@ -5,9 +5,9 @@ The values required to configure the source. ## Fields -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `access_token` | *Optional[str]* | :heavy_check_mark: | Your access token. See here. The key is case sensitive. | -| `region` | [Optional[Union[shared.SourceSurveySparrowBaseURLEUBasedAccount, shared.SourceSurveySparrowBaseURLGlobalAccount]]](undefined/models/shared/sourcesurveysparrowbaseurl.md) | :heavy_minus_sign: | Is your account location is EU based? If yes, the base url to retrieve data will be different. | -| `source_type` | *Optional[str]* | :heavy_check_mark: | N/A | -| `survey_id` | list[*Any*] | :heavy_minus_sign: | A List of your survey ids for survey-specific stream | \ No newline at end of file +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `access_token` | *str* | :heavy_check_mark: | Your access token. See here. The key is case sensitive. | +| `region` | [Optional[Union[SourceSurveySparrowBaseURLEUBasedAccount, SourceSurveySparrowBaseURLGlobalAccount]]](../../models/shared/sourcesurveysparrowbaseurl.md) | :heavy_minus_sign: | Is your account location is EU based? If yes, the base url to retrieve data will be different. | +| `source_type` | [SourceSurveySparrowSurveySparrow](../../models/shared/sourcesurveysparrowsurveysparrow.md) | :heavy_check_mark: | N/A | +| `survey_id` | list[*Any*] | :heavy_minus_sign: | A List of your survey ids for survey-specific stream | \ No newline at end of file diff --git a/docs/models/shared/sourcesurveysparrowbaseurleubasedaccount.md b/docs/models/shared/sourcesurveysparrowbaseurleubasedaccount.md index d952b2af..e8412278 100755 --- a/docs/models/shared/sourcesurveysparrowbaseurleubasedaccount.md +++ b/docs/models/shared/sourcesurveysparrowbaseurleubasedaccount.md @@ -5,6 +5,6 @@ Is your account location is EU based? If yes, the base url to retrieve data will ## Fields -| Field | Type | Required | Description | -| ------------------ | ------------------ | ------------------ | ------------------ | -| `url_base` | *Optional[str]* | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ----------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------- | +| `url_base` | [Optional[SourceSurveySparrowBaseURLEUBasedAccountURLBase]](../../models/shared/sourcesurveysparrowbaseurleubasedaccounturlbase.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcesurveysparrowbaseurleubasedaccounturlbase.md b/docs/models/shared/sourcesurveysparrowbaseurleubasedaccounturlbase.md new file mode 100755 index 00000000..5d694029 --- /dev/null +++ b/docs/models/shared/sourcesurveysparrowbaseurleubasedaccounturlbase.md @@ -0,0 +1,8 @@ +# SourceSurveySparrowBaseURLEUBasedAccountURLBase + + +## Values + +| Name | Value | +| ----------------------------------- | ----------------------------------- | +| `HTTPS_EU_API_SURVEYSPARROW_COM_V3` | https://eu-api.surveysparrow.com/v3 | \ No newline at end of file diff --git a/docs/models/shared/sourcesurveysparrowbaseurlglobalaccount.md b/docs/models/shared/sourcesurveysparrowbaseurlglobalaccount.md index 961a709e..b42bb88e 100755 --- a/docs/models/shared/sourcesurveysparrowbaseurlglobalaccount.md +++ b/docs/models/shared/sourcesurveysparrowbaseurlglobalaccount.md @@ -5,6 +5,6 @@ Is your account location is EU based? If yes, the base url to retrieve data will ## Fields -| Field | Type | Required | Description | -| ------------------ | ------------------ | ------------------ | ------------------ | -| `url_base` | *Optional[str]* | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| --------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------- | +| `url_base` | [Optional[SourceSurveySparrowBaseURLGlobalAccountURLBase]](../../models/shared/sourcesurveysparrowbaseurlglobalaccounturlbase.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcesurveysparrowbaseurlglobalaccounturlbase.md b/docs/models/shared/sourcesurveysparrowbaseurlglobalaccounturlbase.md new file mode 100755 index 00000000..4951c356 --- /dev/null +++ b/docs/models/shared/sourcesurveysparrowbaseurlglobalaccounturlbase.md @@ -0,0 +1,8 @@ +# SourceSurveySparrowBaseURLGlobalAccountURLBase + + +## Values + +| Name | Value | +| -------------------------------- | -------------------------------- | +| `HTTPS_API_SURVEYSPARROW_COM_V3` | https://api.surveysparrow.com/v3 | \ No newline at end of file diff --git a/docs/models/shared/sourcesurveysparrowsurveysparrow.md b/docs/models/shared/sourcesurveysparrowsurveysparrow.md new file mode 100755 index 00000000..f33ea611 --- /dev/null +++ b/docs/models/shared/sourcesurveysparrowsurveysparrow.md @@ -0,0 +1,8 @@ +# SourceSurveySparrowSurveySparrow + + +## Values + +| Name | Value | +| ---------------- | ---------------- | +| `SURVEY_SPARROW` | survey-sparrow | \ No newline at end of file diff --git a/docs/models/shared/sourcetempo.md b/docs/models/shared/sourcetempo.md index d050ae9f..17b83e02 100755 --- a/docs/models/shared/sourcetempo.md +++ b/docs/models/shared/sourcetempo.md @@ -7,5 +7,5 @@ The values required to configure the source. | Field | Type | Required | Description | | --------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------- | -| `api_token` | *Optional[str]* | :heavy_check_mark: | Tempo API Token. Go to Tempo>Settings, scroll down to Data Access and select API integration. | -| `source_type` | *Optional[str]* | :heavy_check_mark: | N/A | \ No newline at end of file +| `api_token` | *str* | :heavy_check_mark: | Tempo API Token. Go to Tempo>Settings, scroll down to Data Access and select API integration. | +| `source_type` | [SourceTempoTempo](../../models/shared/sourcetempotempo.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcetempotempo.md b/docs/models/shared/sourcetempotempo.md new file mode 100755 index 00000000..6b14b476 --- /dev/null +++ b/docs/models/shared/sourcetempotempo.md @@ -0,0 +1,8 @@ +# SourceTempoTempo + + +## Values + +| Name | Value | +| ------- | ------- | +| `TEMPO` | tempo | \ No newline at end of file diff --git a/docs/models/shared/sourcetheguardianapi.md b/docs/models/shared/sourcetheguardianapi.md index 030bc062..7c90d55c 100755 --- a/docs/models/shared/sourcetheguardianapi.md +++ b/docs/models/shared/sourcetheguardianapi.md @@ -7,10 +7,10 @@ The values required to configure the source. | Field | Type | Required | Description | Example | | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `api_key` | *Optional[str]* | :heavy_check_mark: | Your API Key. See here. The key is case sensitive. | | +| `api_key` | *str* | :heavy_check_mark: | Your API Key. See here. The key is case sensitive. | | | `end_date` | *Optional[str]* | :heavy_minus_sign: | (Optional) Use this to set the maximum date (YYYY-MM-DD) of the results. Results newer than the end_date will not be shown. Default is set to the current date (today) for incremental syncs. | YYYY-MM-DD | | `query` | *Optional[str]* | :heavy_minus_sign: | (Optional) The query (q) parameter filters the results to only those that include that search term. The q parameter supports AND, OR and NOT operators. | environment AND NOT water | | `section` | *Optional[str]* | :heavy_minus_sign: | (Optional) Use this to filter the results by a particular section. See here for a list of all sections, and here for the sections endpoint documentation. | media | -| `source_type` | *Optional[str]* | :heavy_check_mark: | N/A | | -| `start_date` | *Optional[str]* | :heavy_check_mark: | Use this to set the minimum date (YYYY-MM-DD) of the results. Results older than the start_date will not be shown. | YYYY-MM-DD | +| `source_type` | [SourceTheGuardianAPITheGuardianAPI](../../models/shared/sourcetheguardianapitheguardianapi.md) | :heavy_check_mark: | N/A | | +| `start_date` | *str* | :heavy_check_mark: | Use this to set the minimum date (YYYY-MM-DD) of the results. Results older than the start_date will not be shown. | YYYY-MM-DD | | `tag` | *Optional[str]* | :heavy_minus_sign: | (Optional) A tag is a piece of data that is used by The Guardian to categorise content. Use this parameter to filter results by showing only the ones matching the entered tag. See here for a list of all tags, and here for the tags endpoint documentation. | environment/recycling | \ No newline at end of file diff --git a/docs/models/shared/sourcetheguardianapitheguardianapi.md b/docs/models/shared/sourcetheguardianapitheguardianapi.md new file mode 100755 index 00000000..0d115c69 --- /dev/null +++ b/docs/models/shared/sourcetheguardianapitheguardianapi.md @@ -0,0 +1,8 @@ +# SourceTheGuardianAPITheGuardianAPI + + +## Values + +| Name | Value | +| ------------------ | ------------------ | +| `THE_GUARDIAN_API` | the-guardian-api | \ No newline at end of file diff --git a/docs/models/shared/sourcetiktokmarketing.md b/docs/models/shared/sourcetiktokmarketing.md index be7da2db..af1e01a6 100755 --- a/docs/models/shared/sourcetiktokmarketing.md +++ b/docs/models/shared/sourcetiktokmarketing.md @@ -8,8 +8,8 @@ The values required to configure the source. | Field | Type | Required | Description | | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `attribution_window` | *Optional[int]* | :heavy_minus_sign: | The attribution window in days. | -| `credentials` | [Optional[Union[shared.SourceTiktokMarketingAuthenticationMethodOAuth20, shared.SourceTiktokMarketingAuthenticationMethodSandboxAccessToken]]](undefined/models/shared/sourcetiktokmarketingauthenticationmethod.md) | :heavy_minus_sign: | Authentication method | +| `credentials` | [Optional[Union[SourceTiktokMarketingAuthenticationMethodOAuth20, SourceTiktokMarketingAuthenticationMethodSandboxAccessToken]]](../../models/shared/sourcetiktokmarketingauthenticationmethod.md) | :heavy_minus_sign: | Authentication method | | `end_date` | [datetime](https://docs.python.org/3/library/datetime.html#datetime-objects) | :heavy_minus_sign: | The date until which you'd like to replicate data for all incremental streams, in the format YYYY-MM-DD. All data generated between start_date and this date will be replicated. Not setting this option will result in always syncing the data till the current date. | | `include_deleted` | *Optional[bool]* | :heavy_minus_sign: | Set to active if you want to include deleted data in reports. | -| `source_type` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `source_type` | [Optional[SourceTiktokMarketingTiktokMarketing]](../../models/shared/sourcetiktokmarketingtiktokmarketing.md) | :heavy_minus_sign: | N/A | | `start_date` | [datetime](https://docs.python.org/3/library/datetime.html#datetime-objects) | :heavy_minus_sign: | The Start Date in format: YYYY-MM-DD. Any data before this date will not be replicated. If this parameter is not set, all data will be replicated. | \ No newline at end of file diff --git a/docs/models/shared/sourcetiktokmarketingauthenticationmethodoauth20.md b/docs/models/shared/sourcetiktokmarketingauthenticationmethodoauth20.md index b9cece38..8263d181 100755 --- a/docs/models/shared/sourcetiktokmarketingauthenticationmethodoauth20.md +++ b/docs/models/shared/sourcetiktokmarketingauthenticationmethodoauth20.md @@ -5,10 +5,10 @@ Authentication method ## Fields -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -| `access_token` | *Optional[str]* | :heavy_check_mark: | Long-term Authorized Access Token. | -| `advertiser_id` | *Optional[str]* | :heavy_minus_sign: | The Advertiser ID to filter reports and streams. Let this empty to retrieve all. | -| `app_id` | *Optional[str]* | :heavy_check_mark: | The Developer Application App ID. | -| `auth_type` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `secret` | *Optional[str]* | :heavy_check_mark: | The Developer Application Secret. | \ No newline at end of file +| Field | Type | Required | Description | +| ----------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------- | +| `access_token` | *str* | :heavy_check_mark: | Long-term Authorized Access Token. | +| `advertiser_id` | *Optional[str]* | :heavy_minus_sign: | The Advertiser ID to filter reports and streams. Let this empty to retrieve all. | +| `app_id` | *str* | :heavy_check_mark: | The Developer Application App ID. | +| `auth_type` | [Optional[SourceTiktokMarketingAuthenticationMethodOAuth20AuthType]](../../models/shared/sourcetiktokmarketingauthenticationmethodoauth20authtype.md) | :heavy_minus_sign: | N/A | +| `secret` | *str* | :heavy_check_mark: | The Developer Application Secret. | \ No newline at end of file diff --git a/docs/models/shared/sourcetiktokmarketingauthenticationmethodoauth20authtype.md b/docs/models/shared/sourcetiktokmarketingauthenticationmethodoauth20authtype.md new file mode 100755 index 00000000..35bd38ff --- /dev/null +++ b/docs/models/shared/sourcetiktokmarketingauthenticationmethodoauth20authtype.md @@ -0,0 +1,8 @@ +# SourceTiktokMarketingAuthenticationMethodOAuth20AuthType + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `OAUTH2_0` | oauth2.0 | \ No newline at end of file diff --git a/docs/models/shared/sourcetiktokmarketingauthenticationmethodsandboxaccesstoken.md b/docs/models/shared/sourcetiktokmarketingauthenticationmethodsandboxaccesstoken.md index 67f0a2a4..9aa51c66 100755 --- a/docs/models/shared/sourcetiktokmarketingauthenticationmethodsandboxaccesstoken.md +++ b/docs/models/shared/sourcetiktokmarketingauthenticationmethodsandboxaccesstoken.md @@ -5,8 +5,8 @@ Authentication method ## Fields -| Field | Type | Required | Description | -| -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | -| `access_token` | *Optional[str]* | :heavy_check_mark: | The long-term authorized access token. | -| `advertiser_id` | *Optional[str]* | :heavy_check_mark: | The Advertiser ID which generated for the developer's Sandbox application. | -| `auth_type` | *Optional[str]* | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `access_token` | *str* | :heavy_check_mark: | The long-term authorized access token. | +| `advertiser_id` | *str* | :heavy_check_mark: | The Advertiser ID which generated for the developer's Sandbox application. | +| `auth_type` | [Optional[SourceTiktokMarketingAuthenticationMethodSandboxAccessTokenAuthType]](../../models/shared/sourcetiktokmarketingauthenticationmethodsandboxaccesstokenauthtype.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcetiktokmarketingauthenticationmethodsandboxaccesstokenauthtype.md b/docs/models/shared/sourcetiktokmarketingauthenticationmethodsandboxaccesstokenauthtype.md new file mode 100755 index 00000000..fec52b64 --- /dev/null +++ b/docs/models/shared/sourcetiktokmarketingauthenticationmethodsandboxaccesstokenauthtype.md @@ -0,0 +1,8 @@ +# SourceTiktokMarketingAuthenticationMethodSandboxAccessTokenAuthType + + +## Values + +| Name | Value | +| ---------------------- | ---------------------- | +| `SANDBOX_ACCESS_TOKEN` | sandbox_access_token | \ No newline at end of file diff --git a/docs/models/shared/sourcetiktokmarketingtiktokmarketing.md b/docs/models/shared/sourcetiktokmarketingtiktokmarketing.md new file mode 100755 index 00000000..c9a2791f --- /dev/null +++ b/docs/models/shared/sourcetiktokmarketingtiktokmarketing.md @@ -0,0 +1,8 @@ +# SourceTiktokMarketingTiktokMarketing + + +## Values + +| Name | Value | +| ------------------ | ------------------ | +| `TIKTOK_MARKETING` | tiktok-marketing | \ No newline at end of file diff --git a/docs/models/shared/sourcetodoist.md b/docs/models/shared/sourcetodoist.md index eaebe7c8..867c64e4 100755 --- a/docs/models/shared/sourcetodoist.md +++ b/docs/models/shared/sourcetodoist.md @@ -7,5 +7,5 @@ The values required to configure the source. | Field | Type | Required | Description | | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | -| `source_type` | *Optional[str]* | :heavy_check_mark: | N/A | -| `token` | *Optional[str]* | :heavy_check_mark: | Your API Token. See here. The token is case sensitive. | \ No newline at end of file +| `source_type` | [SourceTodoistTodoist](../../models/shared/sourcetodoisttodoist.md) | :heavy_check_mark: | N/A | +| `token` | *str* | :heavy_check_mark: | Your API Token. See here. The token is case sensitive. | \ No newline at end of file diff --git a/docs/models/shared/sourcetodoisttodoist.md b/docs/models/shared/sourcetodoisttodoist.md new file mode 100755 index 00000000..6c7fcf1b --- /dev/null +++ b/docs/models/shared/sourcetodoisttodoist.md @@ -0,0 +1,8 @@ +# SourceTodoistTodoist + + +## Values + +| Name | Value | +| --------- | --------- | +| `TODOIST` | todoist | \ No newline at end of file diff --git a/docs/models/shared/sourcetrello.md b/docs/models/shared/sourcetrello.md index 7bcdc699..79302a45 100755 --- a/docs/models/shared/sourcetrello.md +++ b/docs/models/shared/sourcetrello.md @@ -8,7 +8,7 @@ The values required to configure the source. | Field | Type | Required | Description | Example | | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `board_ids` | list[*str*] | :heavy_minus_sign: | IDs of the boards to replicate data from. If left empty, data from all boards to which you have access will be replicated. | | -| `key` | *Optional[str]* | :heavy_check_mark: | Trello API key. See the docs for instructions on how to generate it. | | -| `source_type` | *Optional[str]* | :heavy_check_mark: | N/A | | +| `key` | *str* | :heavy_check_mark: | Trello API key. See the docs for instructions on how to generate it. | | +| `source_type` | [SourceTrelloTrello](../../models/shared/sourcetrellotrello.md) | :heavy_check_mark: | N/A | | | `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated. | 2021-03-01T00:00:00Z | -| `token` | *Optional[str]* | :heavy_check_mark: | Trello API token. See the docs for instructions on how to generate it. | | \ No newline at end of file +| `token` | *str* | :heavy_check_mark: | Trello API token. See the docs for instructions on how to generate it. | | \ No newline at end of file diff --git a/docs/models/shared/sourcetrellotrello.md b/docs/models/shared/sourcetrellotrello.md new file mode 100755 index 00000000..9ec1c03b --- /dev/null +++ b/docs/models/shared/sourcetrellotrello.md @@ -0,0 +1,8 @@ +# SourceTrelloTrello + + +## Values + +| Name | Value | +| -------- | -------- | +| `TRELLO` | trello | \ No newline at end of file diff --git a/docs/models/shared/sourcetrustpilot.md b/docs/models/shared/sourcetrustpilot.md index 724a2024..8f8ad287 100755 --- a/docs/models/shared/sourcetrustpilot.md +++ b/docs/models/shared/sourcetrustpilot.md @@ -5,9 +5,9 @@ The values required to configure the source. ## Fields -| Field | Type | Required | Description | Example | -| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `business_units` | list[*str*] | :heavy_check_mark: | The names of business units which shall be synchronized. Some streams e.g. configured_business_units or private_reviews use this configuration. | | -| `credentials` | [Optional[Union[shared.SourceTrustpilotAuthorizationMethodOAuth20, shared.SourceTrustpilotAuthorizationMethodAPIKey]]](undefined/models/shared/sourcetrustpilotauthorizationmethod.md) | :heavy_check_mark: | N/A | | -| `source_type` | *Optional[str]* | :heavy_check_mark: | N/A | | -| `start_date` | *Optional[str]* | :heavy_check_mark: | For streams with sync. method incremental the start date time to be used | %Y-%m-%dT%H:%M:%S | \ No newline at end of file +| Field | Type | Required | Description | Example | +| ---------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `business_units` | list[*str*] | :heavy_check_mark: | The names of business units which shall be synchronized. Some streams e.g. configured_business_units or private_reviews use this configuration. | mydomain.com | +| `credentials` | [Union[SourceTrustpilotAuthorizationMethodOAuth20, SourceTrustpilotAuthorizationMethodAPIKey]](../../models/shared/sourcetrustpilotauthorizationmethod.md) | :heavy_check_mark: | N/A | | +| `source_type` | [SourceTrustpilotTrustpilot](../../models/shared/sourcetrustpilottrustpilot.md) | :heavy_check_mark: | N/A | | +| `start_date` | *str* | :heavy_check_mark: | For streams with sync. method incremental the start date time to be used | %Y-%m-%dT%H:%M:%S | \ No newline at end of file diff --git a/docs/models/shared/sourcetrustpilotauthorizationmethodapikey.md b/docs/models/shared/sourcetrustpilotauthorizationmethodapikey.md index 956ce38e..c998eeba 100755 --- a/docs/models/shared/sourcetrustpilotauthorizationmethodapikey.md +++ b/docs/models/shared/sourcetrustpilotauthorizationmethodapikey.md @@ -5,7 +5,7 @@ The API key authentication method gives you access to only the streams which are ## Fields -| Field | Type | Required | Description | -| ---------------------------------------------- | ---------------------------------------------- | ---------------------------------------------- | ---------------------------------------------- | -| `auth_type` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `client_id` | *Optional[str]* | :heavy_check_mark: | The API key of the Trustpilot API application. | \ No newline at end of file +| Field | Type | Required | Description | +| --------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------- | +| `auth_type` | [Optional[SourceTrustpilotAuthorizationMethodAPIKeyAuthType]](../../models/shared/sourcetrustpilotauthorizationmethodapikeyauthtype.md) | :heavy_minus_sign: | N/A | +| `client_id` | *str* | :heavy_check_mark: | The API key of the Trustpilot API application. | \ No newline at end of file diff --git a/docs/models/shared/sourcetrustpilotauthorizationmethodapikeyauthtype.md b/docs/models/shared/sourcetrustpilotauthorizationmethodapikeyauthtype.md new file mode 100755 index 00000000..402fd81f --- /dev/null +++ b/docs/models/shared/sourcetrustpilotauthorizationmethodapikeyauthtype.md @@ -0,0 +1,8 @@ +# SourceTrustpilotAuthorizationMethodAPIKeyAuthType + + +## Values + +| Name | Value | +| -------- | -------- | +| `APIKEY` | apikey | \ No newline at end of file diff --git a/docs/models/shared/sourcetrustpilotauthorizationmethodoauth20.md b/docs/models/shared/sourcetrustpilotauthorizationmethodoauth20.md index 5c7fe38c..966655f7 100755 --- a/docs/models/shared/sourcetrustpilotauthorizationmethodoauth20.md +++ b/docs/models/shared/sourcetrustpilotauthorizationmethodoauth20.md @@ -3,11 +3,11 @@ ## Fields -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | -| `access_token` | *Optional[str]* | :heavy_check_mark: | Access Token for making authenticated requests. | -| `auth_type` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `client_id` | *Optional[str]* | :heavy_check_mark: | The API key of the Trustpilot API application. (represents the OAuth Client ID) | -| `client_secret` | *Optional[str]* | :heavy_check_mark: | The Secret of the Trustpilot API application. (represents the OAuth Client Secret) | -| `refresh_token` | *Optional[str]* | :heavy_check_mark: | The key to refresh the expired access_token. | -| `token_expiry_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | The date-time when the access token should be refreshed. | \ No newline at end of file +| Field | Type | Required | Description | +| ----------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- | +| `access_token` | *str* | :heavy_check_mark: | Access Token for making authenticated requests. | +| `auth_type` | [Optional[SourceTrustpilotAuthorizationMethodOAuth20AuthType]](../../models/shared/sourcetrustpilotauthorizationmethodoauth20authtype.md) | :heavy_minus_sign: | N/A | +| `client_id` | *str* | :heavy_check_mark: | The API key of the Trustpilot API application. (represents the OAuth Client ID) | +| `client_secret` | *str* | :heavy_check_mark: | The Secret of the Trustpilot API application. (represents the OAuth Client Secret) | +| `refresh_token` | *str* | :heavy_check_mark: | The key to refresh the expired access_token. | +| `token_expiry_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | The date-time when the access token should be refreshed. | \ No newline at end of file diff --git a/docs/models/shared/sourcetrustpilotauthorizationmethodoauth20authtype.md b/docs/models/shared/sourcetrustpilotauthorizationmethodoauth20authtype.md new file mode 100755 index 00000000..f6fbca42 --- /dev/null +++ b/docs/models/shared/sourcetrustpilotauthorizationmethodoauth20authtype.md @@ -0,0 +1,8 @@ +# SourceTrustpilotAuthorizationMethodOAuth20AuthType + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `OAUTH2_0` | oauth2.0 | \ No newline at end of file diff --git a/docs/models/shared/sourcetrustpilottrustpilot.md b/docs/models/shared/sourcetrustpilottrustpilot.md new file mode 100755 index 00000000..8f0b60c6 --- /dev/null +++ b/docs/models/shared/sourcetrustpilottrustpilot.md @@ -0,0 +1,8 @@ +# SourceTrustpilotTrustpilot + + +## Values + +| Name | Value | +| ------------ | ------------ | +| `TRUSTPILOT` | trustpilot | \ No newline at end of file diff --git a/docs/models/shared/sourcetvmazeschedule.md b/docs/models/shared/sourcetvmazeschedule.md index cd15d542..9f69e2f7 100755 --- a/docs/models/shared/sourcetvmazeschedule.md +++ b/docs/models/shared/sourcetvmazeschedule.md @@ -7,8 +7,8 @@ The values required to configure the source. | Field | Type | Required | Description | Example | | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `domestic_schedule_country_code` | *Optional[str]* | :heavy_check_mark: | Country code for domestic TV schedule retrieval. | US | +| `domestic_schedule_country_code` | *str* | :heavy_check_mark: | Country code for domestic TV schedule retrieval. | US | | `end_date` | *Optional[str]* | :heavy_minus_sign: | End date for TV schedule retrieval. May be in the future. Optional.
    | | -| `source_type` | *Optional[str]* | :heavy_check_mark: | N/A | | -| `start_date` | *Optional[str]* | :heavy_check_mark: | Start date for TV schedule retrieval. May be in the future. | | +| `source_type` | [SourceTvmazeScheduleTvmazeSchedule](../../models/shared/sourcetvmazescheduletvmazeschedule.md) | :heavy_check_mark: | N/A | | +| `start_date` | *str* | :heavy_check_mark: | Start date for TV schedule retrieval. May be in the future. | | | `web_schedule_country_code` | *Optional[str]* | :heavy_minus_sign: | ISO 3166-1 country code for web TV schedule retrieval. Leave blank for
    all countries plus global web channels (e.g. Netflix). Alternatively,
    set to 'global' for just global web channels.
    | US | \ No newline at end of file diff --git a/docs/models/shared/sourcetvmazescheduletvmazeschedule.md b/docs/models/shared/sourcetvmazescheduletvmazeschedule.md new file mode 100755 index 00000000..f9952a8e --- /dev/null +++ b/docs/models/shared/sourcetvmazescheduletvmazeschedule.md @@ -0,0 +1,8 @@ +# SourceTvmazeScheduleTvmazeSchedule + + +## Values + +| Name | Value | +| ----------------- | ----------------- | +| `TVMAZE_SCHEDULE` | tvmaze-schedule | \ No newline at end of file diff --git a/docs/models/shared/sourcetwilio.md b/docs/models/shared/sourcetwilio.md index 600ea0af..374055c6 100755 --- a/docs/models/shared/sourcetwilio.md +++ b/docs/models/shared/sourcetwilio.md @@ -7,8 +7,8 @@ The values required to configure the source. | Field | Type | Required | Description | Example | | ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | -| `account_sid` | *Optional[str]* | :heavy_check_mark: | Twilio account SID | | -| `auth_token` | *Optional[str]* | :heavy_check_mark: | Twilio Auth Token. | | +| `account_sid` | *str* | :heavy_check_mark: | Twilio account SID | | +| `auth_token` | *str* | :heavy_check_mark: | Twilio Auth Token. | | | `lookback_window` | *Optional[int]* | :heavy_minus_sign: | How far into the past to look for records. (in minutes) | 60 | -| `source_type` | *Optional[str]* | :heavy_check_mark: | N/A | | +| `source_type` | [SourceTwilioTwilio](../../models/shared/sourcetwiliotwilio.md) | :heavy_check_mark: | N/A | | | `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | UTC date and time in the format 2020-10-01T00:00:00Z. Any data before this date will not be replicated. | 2020-10-01T00:00:00Z | \ No newline at end of file diff --git a/docs/models/shared/sourcetwiliotaskrouter.md b/docs/models/shared/sourcetwiliotaskrouter.md index 8183ed87..f680a8e6 100755 --- a/docs/models/shared/sourcetwiliotaskrouter.md +++ b/docs/models/shared/sourcetwiliotaskrouter.md @@ -5,8 +5,8 @@ The values required to configure the source. ## Fields -| Field | Type | Required | Description | -| ------------------ | ------------------ | ------------------ | ------------------ | -| `account_sid` | *Optional[str]* | :heavy_check_mark: | Twilio Account ID | -| `auth_token` | *Optional[str]* | :heavy_check_mark: | Twilio Auth Token | -| `source_type` | *Optional[str]* | :heavy_check_mark: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | +| `account_sid` | *str* | :heavy_check_mark: | Twilio Account ID | +| `auth_token` | *str* | :heavy_check_mark: | Twilio Auth Token | +| `source_type` | [SourceTwilioTaskrouterTwilioTaskrouter](../../models/shared/sourcetwiliotaskroutertwiliotaskrouter.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcetwiliotaskroutertwiliotaskrouter.md b/docs/models/shared/sourcetwiliotaskroutertwiliotaskrouter.md new file mode 100755 index 00000000..3c3dcec1 --- /dev/null +++ b/docs/models/shared/sourcetwiliotaskroutertwiliotaskrouter.md @@ -0,0 +1,8 @@ +# SourceTwilioTaskrouterTwilioTaskrouter + + +## Values + +| Name | Value | +| ------------------- | ------------------- | +| `TWILIO_TASKROUTER` | twilio-taskrouter | \ No newline at end of file diff --git a/docs/models/shared/sourcetwiliotwilio.md b/docs/models/shared/sourcetwiliotwilio.md new file mode 100755 index 00000000..379aa2a4 --- /dev/null +++ b/docs/models/shared/sourcetwiliotwilio.md @@ -0,0 +1,8 @@ +# SourceTwilioTwilio + + +## Values + +| Name | Value | +| -------- | -------- | +| `TWILIO` | twilio | \ No newline at end of file diff --git a/docs/models/shared/sourcetwitter.md b/docs/models/shared/sourcetwitter.md index e8a2c578..6fa2103c 100755 --- a/docs/models/shared/sourcetwitter.md +++ b/docs/models/shared/sourcetwitter.md @@ -7,8 +7,8 @@ The values required to configure the source. | Field | Type | Required | Description | | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `api_key` | *Optional[str]* | :heavy_check_mark: | App only Bearer Token. See the docs for more information on how to obtain this token. | +| `api_key` | *str* | :heavy_check_mark: | App only Bearer Token. See the docs for more information on how to obtain this token. | | `end_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | The end date for retrieving tweets must be a minimum of 10 seconds prior to the request time. | -| `query` | *Optional[str]* | :heavy_check_mark: | Query for matching Tweets. You can learn how to build this query by reading build a query guide . | -| `source_type` | *Optional[str]* | :heavy_check_mark: | N/A | +| `query` | *str* | :heavy_check_mark: | Query for matching Tweets. You can learn how to build this query by reading build a query guide . | +| `source_type` | [SourceTwitterTwitter](../../models/shared/sourcetwittertwitter.md) | :heavy_check_mark: | N/A | | `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | The start date for retrieving tweets cannot be more than 7 days in the past. | \ No newline at end of file diff --git a/docs/models/shared/sourcetwittertwitter.md b/docs/models/shared/sourcetwittertwitter.md new file mode 100755 index 00000000..273b02e8 --- /dev/null +++ b/docs/models/shared/sourcetwittertwitter.md @@ -0,0 +1,8 @@ +# SourceTwitterTwitter + + +## Values + +| Name | Value | +| --------- | --------- | +| `TWITTER` | twitter | \ No newline at end of file diff --git a/docs/models/shared/sourcetypeform.md b/docs/models/shared/sourcetypeform.md index 98636d07..8d6bda22 100755 --- a/docs/models/shared/sourcetypeform.md +++ b/docs/models/shared/sourcetypeform.md @@ -7,7 +7,7 @@ The values required to configure the source. | Field | Type | Required | Description | Example | | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `credentials` | [Optional[Union[shared.SourceTypeformAuthorizationMethodOAuth20, shared.SourceTypeformAuthorizationMethodPrivateToken]]](undefined/models/shared/sourcetypeformauthorizationmethod.md) | :heavy_check_mark: | N/A | | +| `credentials` | [Union[SourceTypeformAuthorizationMethodOAuth20, SourceTypeformAuthorizationMethodPrivateToken]](../../models/shared/sourcetypeformauthorizationmethod.md) | :heavy_check_mark: | N/A | | | `form_ids` | list[*str*] | :heavy_minus_sign: | When this parameter is set, the connector will replicate data only from the input forms. Otherwise, all forms in your Typeform account will be replicated. You can find form IDs in your form URLs. For example, in the URL "https://mysite.typeform.com/to/u6nXL7" the form_id is u6nXL7. You can find form URLs on Share panel | | -| `source_type` | *Optional[str]* | :heavy_check_mark: | N/A | | +| `source_type` | [SourceTypeformTypeform](../../models/shared/sourcetypeformtypeform.md) | :heavy_check_mark: | N/A | | | `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | The date from which you'd like to replicate data for Typeform API, in the format YYYY-MM-DDT00:00:00Z. All data generated after this date will be replicated. | 2021-03-01T00:00:00Z | \ No newline at end of file diff --git a/docs/models/shared/sourcetypeformauthorizationmethodoauth20.md b/docs/models/shared/sourcetypeformauthorizationmethodoauth20.md index 051253c8..9c6c0f2f 100755 --- a/docs/models/shared/sourcetypeformauthorizationmethodoauth20.md +++ b/docs/models/shared/sourcetypeformauthorizationmethodoauth20.md @@ -3,11 +3,11 @@ ## Fields -| Field | Type | Required | Description | -| -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -| `access_token` | *Optional[str]* | :heavy_check_mark: | Access Token for making authenticated requests. | -| `auth_type` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `client_id` | *Optional[str]* | :heavy_check_mark: | The Client ID of the Typeform developer application. | -| `client_secret` | *Optional[str]* | :heavy_check_mark: | The Client Secret the Typeform developer application. | -| `refresh_token` | *Optional[str]* | :heavy_check_mark: | The key to refresh the expired access_token. | -| `token_expiry_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | The date-time when the access token should be refreshed. | \ No newline at end of file +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------- | +| `access_token` | *str* | :heavy_check_mark: | Access Token for making authenticated requests. | +| `auth_type` | [Optional[SourceTypeformAuthorizationMethodOAuth20AuthType]](../../models/shared/sourcetypeformauthorizationmethodoauth20authtype.md) | :heavy_minus_sign: | N/A | +| `client_id` | *str* | :heavy_check_mark: | The Client ID of the Typeform developer application. | +| `client_secret` | *str* | :heavy_check_mark: | The Client Secret the Typeform developer application. | +| `refresh_token` | *str* | :heavy_check_mark: | The key to refresh the expired access_token. | +| `token_expiry_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | The date-time when the access token should be refreshed. | \ No newline at end of file diff --git a/docs/models/shared/sourcetypeformauthorizationmethodoauth20authtype.md b/docs/models/shared/sourcetypeformauthorizationmethodoauth20authtype.md new file mode 100755 index 00000000..07a824fa --- /dev/null +++ b/docs/models/shared/sourcetypeformauthorizationmethodoauth20authtype.md @@ -0,0 +1,8 @@ +# SourceTypeformAuthorizationMethodOAuth20AuthType + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `OAUTH2_0` | oauth2.0 | \ No newline at end of file diff --git a/docs/models/shared/sourcetypeformauthorizationmethodprivatetoken.md b/docs/models/shared/sourcetypeformauthorizationmethodprivatetoken.md index 7c6bc7ba..bfde39e8 100755 --- a/docs/models/shared/sourcetypeformauthorizationmethodprivatetoken.md +++ b/docs/models/shared/sourcetypeformauthorizationmethodprivatetoken.md @@ -3,7 +3,7 @@ ## Fields -| Field | Type | Required | Description | -| ------------------------------------------------------------------------- | ------------------------------------------------------------------------- | ------------------------------------------------------------------------- | ------------------------------------------------------------------------- | -| `access_token` | *Optional[str]* | :heavy_check_mark: | Log into your Typeform account and then generate a personal Access Token. | -| `auth_type` | *Optional[str]* | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ----------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------- | +| `access_token` | *str* | :heavy_check_mark: | Log into your Typeform account and then generate a personal Access Token. | +| `auth_type` | [Optional[SourceTypeformAuthorizationMethodPrivateTokenAuthType]](../../models/shared/sourcetypeformauthorizationmethodprivatetokenauthtype.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcetypeformauthorizationmethodprivatetokenauthtype.md b/docs/models/shared/sourcetypeformauthorizationmethodprivatetokenauthtype.md new file mode 100755 index 00000000..92132f14 --- /dev/null +++ b/docs/models/shared/sourcetypeformauthorizationmethodprivatetokenauthtype.md @@ -0,0 +1,8 @@ +# SourceTypeformAuthorizationMethodPrivateTokenAuthType + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `ACCESS_TOKEN` | access_token | \ No newline at end of file diff --git a/docs/models/shared/sourcetypeformtypeform.md b/docs/models/shared/sourcetypeformtypeform.md new file mode 100755 index 00000000..d7a13dac --- /dev/null +++ b/docs/models/shared/sourcetypeformtypeform.md @@ -0,0 +1,8 @@ +# SourceTypeformTypeform + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `TYPEFORM` | typeform | \ No newline at end of file diff --git a/docs/models/shared/sourceuscensus.md b/docs/models/shared/sourceuscensus.md index 35e3ab4f..b451ce99 100755 --- a/docs/models/shared/sourceuscensus.md +++ b/docs/models/shared/sourceuscensus.md @@ -7,7 +7,7 @@ The values required to configure the source. | Field | Type | Required | Description | Example | | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | -| `api_key` | *Optional[str]* | :heavy_check_mark: | Your API Key. Get your key here. | | +| `api_key` | *str* | :heavy_check_mark: | Your API Key. Get your key here. | | | `query_params` | *Optional[str]* | :heavy_minus_sign: | The query parameters portion of the GET request, without the api key | get=NAME,NAICS2017_LABEL,LFO_LABEL,EMPSZES_LABEL,ESTAB,PAYANN,PAYQTR1,EMP&for=us:*&NAICS2017=72&LFO=001&EMPSZES=001 | -| `query_path` | *Optional[str]* | :heavy_check_mark: | The path portion of the GET request | data/2019/cbp | -| `source_type` | *Optional[str]* | :heavy_check_mark: | N/A | | \ No newline at end of file +| `query_path` | *str* | :heavy_check_mark: | The path portion of the GET request | data/2019/cbp | +| `source_type` | [SourceUsCensusUsCensus](../../models/shared/sourceuscensususcensus.md) | :heavy_check_mark: | N/A | | \ No newline at end of file diff --git a/docs/models/shared/sourceuscensususcensus.md b/docs/models/shared/sourceuscensususcensus.md new file mode 100755 index 00000000..34a6b67d --- /dev/null +++ b/docs/models/shared/sourceuscensususcensus.md @@ -0,0 +1,8 @@ +# SourceUsCensusUsCensus + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `US_CENSUS` | us-census | \ No newline at end of file diff --git a/docs/models/shared/sourcevantage.md b/docs/models/shared/sourcevantage.md index b1d262a9..b63f5640 100755 --- a/docs/models/shared/sourcevantage.md +++ b/docs/models/shared/sourcevantage.md @@ -7,5 +7,5 @@ The values required to configure the source. | Field | Type | Required | Description | | ------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------- | -| `access_token` | *Optional[str]* | :heavy_check_mark: | Your API Access token. See here. | -| `source_type` | *Optional[str]* | :heavy_check_mark: | N/A | \ No newline at end of file +| `access_token` | *str* | :heavy_check_mark: | Your API Access token. See here. | +| `source_type` | [SourceVantageVantage](../../models/shared/sourcevantagevantage.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcevantagevantage.md b/docs/models/shared/sourcevantagevantage.md new file mode 100755 index 00000000..2dac8dc7 --- /dev/null +++ b/docs/models/shared/sourcevantagevantage.md @@ -0,0 +1,8 @@ +# SourceVantageVantage + + +## Values + +| Name | Value | +| --------- | --------- | +| `VANTAGE` | vantage | \ No newline at end of file diff --git a/docs/models/shared/sourcewebflow.md b/docs/models/shared/sourcewebflow.md index a570b499..0e389cf7 100755 --- a/docs/models/shared/sourcewebflow.md +++ b/docs/models/shared/sourcewebflow.md @@ -7,6 +7,6 @@ The values required to configure the source. | Field | Type | Required | Description | Example | | --------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------- | -| `api_key` | *Optional[str]* | :heavy_check_mark: | The API token for authenticating to Webflow. See https://university.webflow.com/lesson/intro-to-the-webflow-api | a very long hex sequence | -| `site_id` | *Optional[str]* | :heavy_check_mark: | The id of the Webflow site you are requesting data from. See https://developers.webflow.com/#sites | a relatively long hex sequence | -| `source_type` | *Optional[str]* | :heavy_check_mark: | N/A | | \ No newline at end of file +| `api_key` | *str* | :heavy_check_mark: | The API token for authenticating to Webflow. See https://university.webflow.com/lesson/intro-to-the-webflow-api | a very long hex sequence | +| `site_id` | *str* | :heavy_check_mark: | The id of the Webflow site you are requesting data from. See https://developers.webflow.com/#sites | a relatively long hex sequence | +| `source_type` | [SourceWebflowWebflow](../../models/shared/sourcewebflowwebflow.md) | :heavy_check_mark: | N/A | | \ No newline at end of file diff --git a/docs/models/shared/sourcewebflowwebflow.md b/docs/models/shared/sourcewebflowwebflow.md new file mode 100755 index 00000000..a282b4f1 --- /dev/null +++ b/docs/models/shared/sourcewebflowwebflow.md @@ -0,0 +1,8 @@ +# SourceWebflowWebflow + + +## Values + +| Name | Value | +| --------- | --------- | +| `WEBFLOW` | webflow | \ No newline at end of file diff --git a/docs/models/shared/sourcewhiskyhunter.md b/docs/models/shared/sourcewhiskyhunter.md index 4fbb0f37..8f442f27 100755 --- a/docs/models/shared/sourcewhiskyhunter.md +++ b/docs/models/shared/sourcewhiskyhunter.md @@ -5,6 +5,6 @@ The values required to configure the source. ## Fields -| Field | Type | Required | Description | -| ------------------ | ------------------ | ------------------ | ------------------ | -| `source_type` | *Optional[str]* | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------- | +| `source_type` | [Optional[SourceWhiskyHunterWhiskyHunter]](../../models/shared/sourcewhiskyhunterwhiskyhunter.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcewhiskyhunterwhiskyhunter.md b/docs/models/shared/sourcewhiskyhunterwhiskyhunter.md new file mode 100755 index 00000000..3583257a --- /dev/null +++ b/docs/models/shared/sourcewhiskyhunterwhiskyhunter.md @@ -0,0 +1,8 @@ +# SourceWhiskyHunterWhiskyHunter + + +## Values + +| Name | Value | +| --------------- | --------------- | +| `WHISKY_HUNTER` | whisky-hunter | \ No newline at end of file diff --git a/docs/models/shared/sourcewikipediapageviews.md b/docs/models/shared/sourcewikipediapageviews.md index e2109572..c83f55a3 100755 --- a/docs/models/shared/sourcewikipediapageviews.md +++ b/docs/models/shared/sourcewikipediapageviews.md @@ -7,11 +7,11 @@ The values required to configure the source. | Field | Type | Required | Description | Example | | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `access` | *Optional[str]* | :heavy_check_mark: | If you want to filter by access method, use one of desktop, mobile-app or mobile-web. If you are interested in pageviews regardless of access method, use all-access. | all-access | -| `agent` | *Optional[str]* | :heavy_check_mark: | If you want to filter by agent type, use one of user, automated or spider. If you are interested in pageviews regardless of agent type, use all-agents. | all-agents | -| `article` | *Optional[str]* | :heavy_check_mark: | The title of any article in the specified project. Any spaces should be replaced with underscores. It also should be URI-encoded, so that non-URI-safe characters like %, / or ? are accepted. | Are_You_the_One%3F | -| `country` | *Optional[str]* | :heavy_check_mark: | The ISO 3166-1 alpha-2 code of a country for which to retrieve top articles. | FR | -| `end` | *Optional[str]* | :heavy_check_mark: | The date of the last day to include, in YYYYMMDD or YYYYMMDDHH format. | | -| `project` | *Optional[str]* | :heavy_check_mark: | If you want to filter by project, use the domain of any Wikimedia project. | en.wikipedia.org | -| `source_type` | *Optional[str]* | :heavy_check_mark: | N/A | | -| `start` | *Optional[str]* | :heavy_check_mark: | The date of the first day to include, in YYYYMMDD or YYYYMMDDHH format. | | \ No newline at end of file +| `access` | *str* | :heavy_check_mark: | If you want to filter by access method, use one of desktop, mobile-app or mobile-web. If you are interested in pageviews regardless of access method, use all-access. | all-access | +| `agent` | *str* | :heavy_check_mark: | If you want to filter by agent type, use one of user, automated or spider. If you are interested in pageviews regardless of agent type, use all-agents. | all-agents | +| `article` | *str* | :heavy_check_mark: | The title of any article in the specified project. Any spaces should be replaced with underscores. It also should be URI-encoded, so that non-URI-safe characters like %, / or ? are accepted. | Are_You_the_One%3F | +| `country` | *str* | :heavy_check_mark: | The ISO 3166-1 alpha-2 code of a country for which to retrieve top articles. | FR | +| `end` | *str* | :heavy_check_mark: | The date of the last day to include, in YYYYMMDD or YYYYMMDDHH format. | | +| `project` | *str* | :heavy_check_mark: | If you want to filter by project, use the domain of any Wikimedia project. | en.wikipedia.org | +| `source_type` | [SourceWikipediaPageviewsWikipediaPageviews](../../models/shared/sourcewikipediapageviewswikipediapageviews.md) | :heavy_check_mark: | N/A | | +| `start` | *str* | :heavy_check_mark: | The date of the first day to include, in YYYYMMDD or YYYYMMDDHH format. | | \ No newline at end of file diff --git a/docs/models/shared/sourcewikipediapageviewswikipediapageviews.md b/docs/models/shared/sourcewikipediapageviewswikipediapageviews.md new file mode 100755 index 00000000..e73eab99 --- /dev/null +++ b/docs/models/shared/sourcewikipediapageviewswikipediapageviews.md @@ -0,0 +1,8 @@ +# SourceWikipediaPageviewsWikipediaPageviews + + +## Values + +| Name | Value | +| --------------------- | --------------------- | +| `WIKIPEDIA_PAGEVIEWS` | wikipedia-pageviews | \ No newline at end of file diff --git a/docs/models/shared/sourcewoocommerce.md b/docs/models/shared/sourcewoocommerce.md index 1c5f1270..75c368a8 100755 --- a/docs/models/shared/sourcewoocommerce.md +++ b/docs/models/shared/sourcewoocommerce.md @@ -5,10 +5,10 @@ The values required to configure the source. ## Fields -| Field | Type | Required | Description | Example | -| ------------------------------------------------------------------------------- | ------------------------------------------------------------------------------- | ------------------------------------------------------------------------------- | ------------------------------------------------------------------------------- | ------------------------------------------------------------------------------- | -| `api_key` | *Optional[str]* | :heavy_check_mark: | Customer Key for API in WooCommerce shop | | -| `api_secret` | *Optional[str]* | :heavy_check_mark: | Customer Secret for API in WooCommerce shop | | -| `shop` | *Optional[str]* | :heavy_check_mark: | The name of the store. For https://EXAMPLE.com, the shop name is 'EXAMPLE.com'. | | -| `source_type` | *Optional[str]* | :heavy_check_mark: | N/A | | -| `start_date` | [datetime](https://docs.python.org/3/library/datetime.html#datetime-objects) | :heavy_check_mark: | The date you would like to replicate data from. Format: YYYY-MM-DD | 2021-01-01 | \ No newline at end of file +| Field | Type | Required | Description | Example | +| ----------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------- | +| `api_key` | *str* | :heavy_check_mark: | Customer Key for API in WooCommerce shop | | +| `api_secret` | *str* | :heavy_check_mark: | Customer Secret for API in WooCommerce shop | | +| `shop` | *str* | :heavy_check_mark: | The name of the store. For https://EXAMPLE.com, the shop name is 'EXAMPLE.com'. | | +| `source_type` | [SourceWoocommerceWoocommerce](../../models/shared/sourcewoocommercewoocommerce.md) | :heavy_check_mark: | N/A | | +| `start_date` | [datetime](https://docs.python.org/3/library/datetime.html#datetime-objects) | :heavy_check_mark: | The date you would like to replicate data from. Format: YYYY-MM-DD | 2021-01-01 | \ No newline at end of file diff --git a/docs/models/shared/sourcewoocommercewoocommerce.md b/docs/models/shared/sourcewoocommercewoocommerce.md new file mode 100755 index 00000000..ba3a2359 --- /dev/null +++ b/docs/models/shared/sourcewoocommercewoocommerce.md @@ -0,0 +1,8 @@ +# SourceWoocommerceWoocommerce + + +## Values + +| Name | Value | +| ------------- | ------------- | +| `WOOCOMMERCE` | woocommerce | \ No newline at end of file diff --git a/docs/models/shared/sourcexero.md b/docs/models/shared/sourcexero.md index 5ab31f14..5dafd3f9 100755 --- a/docs/models/shared/sourcexero.md +++ b/docs/models/shared/sourcexero.md @@ -5,9 +5,9 @@ The values required to configure the source. ## Fields -| Field | Type | Required | Description | Example | -| -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -| `authentication` | [Optional[shared.SourceXeroAuthenticateViaXeroOAuth]](undefined/models/shared/sourcexeroauthenticateviaxerooauth.md) | :heavy_check_mark: | N/A | | -| `source_type` | *Optional[str]* | :heavy_check_mark: | N/A | | -| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | UTC date and time in the format YYYY-MM-DDTHH:mm:ssZ. Any data with created_at before this data will not be synced. | 2022-03-01T00:00:00Z | -| `tenant_id` | *Optional[str]* | :heavy_check_mark: | Enter your Xero organization's Tenant ID | | \ No newline at end of file +| Field | Type | Required | Description | Example | +| ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | +| `authentication` | [SourceXeroAuthenticateViaXeroOAuth](../../models/shared/sourcexeroauthenticateviaxerooauth.md) | :heavy_check_mark: | N/A | | +| `source_type` | [SourceXeroXero](../../models/shared/sourcexeroxero.md) | :heavy_check_mark: | N/A | | +| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | UTC date and time in the format YYYY-MM-DDTHH:mm:ssZ. Any data with created_at before this data will not be synced. | 2022-03-01T00:00:00Z | +| `tenant_id` | *str* | :heavy_check_mark: | Enter your Xero organization's Tenant ID | | \ No newline at end of file diff --git a/docs/models/shared/sourcexeroauthenticateviaxerooauth.md b/docs/models/shared/sourcexeroauthenticateviaxerooauth.md index 155d39db..4cd08a57 100755 --- a/docs/models/shared/sourcexeroauthenticateviaxerooauth.md +++ b/docs/models/shared/sourcexeroauthenticateviaxerooauth.md @@ -5,8 +5,8 @@ | Field | Type | Required | Description | | ------------------------------------------------------- | ------------------------------------------------------- | ------------------------------------------------------- | ------------------------------------------------------- | -| `access_token` | *Optional[str]* | :heavy_check_mark: | Enter your Xero application's access token | -| `client_id` | *Optional[str]* | :heavy_check_mark: | Enter your Xero application's Client ID | -| `client_secret` | *Optional[str]* | :heavy_check_mark: | Enter your Xero application's Client Secret | -| `refresh_token` | *Optional[str]* | :heavy_check_mark: | Enter your Xero application's refresh token | -| `token_expiry_date` | *Optional[str]* | :heavy_check_mark: | The date-time when the access token should be refreshed | \ No newline at end of file +| `access_token` | *str* | :heavy_check_mark: | Enter your Xero application's access token | +| `client_id` | *str* | :heavy_check_mark: | Enter your Xero application's Client ID | +| `client_secret` | *str* | :heavy_check_mark: | Enter your Xero application's Client Secret | +| `refresh_token` | *str* | :heavy_check_mark: | Enter your Xero application's refresh token | +| `token_expiry_date` | *str* | :heavy_check_mark: | The date-time when the access token should be refreshed | \ No newline at end of file diff --git a/docs/models/shared/sourcexeroxero.md b/docs/models/shared/sourcexeroxero.md new file mode 100755 index 00000000..73054a50 --- /dev/null +++ b/docs/models/shared/sourcexeroxero.md @@ -0,0 +1,8 @@ +# SourceXeroXero + + +## Values + +| Name | Value | +| ------ | ------ | +| `XERO` | xero | \ No newline at end of file diff --git a/docs/models/shared/sourcexkcd.md b/docs/models/shared/sourcexkcd.md index db777378..698b688c 100755 --- a/docs/models/shared/sourcexkcd.md +++ b/docs/models/shared/sourcexkcd.md @@ -5,6 +5,6 @@ The values required to configure the source. ## Fields -| Field | Type | Required | Description | -| ------------------ | ------------------ | ------------------ | ------------------ | -| `source_type` | *Optional[str]* | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ----------------------------------------------------------------- | ----------------------------------------------------------------- | ----------------------------------------------------------------- | ----------------------------------------------------------------- | +| `source_type` | [Optional[SourceXkcdXkcd]](../../models/shared/sourcexkcdxkcd.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcexkcdxkcd.md b/docs/models/shared/sourcexkcdxkcd.md new file mode 100755 index 00000000..e8401324 --- /dev/null +++ b/docs/models/shared/sourcexkcdxkcd.md @@ -0,0 +1,8 @@ +# SourceXkcdXkcd + + +## Values + +| Name | Value | +| ------ | ------ | +| `XKCD` | xkcd | \ No newline at end of file diff --git a/docs/models/shared/sourceyandexmetrica.md b/docs/models/shared/sourceyandexmetrica.md index 661a0063..ef4cd565 100755 --- a/docs/models/shared/sourceyandexmetrica.md +++ b/docs/models/shared/sourceyandexmetrica.md @@ -7,8 +7,8 @@ The values required to configure the source. | Field | Type | Required | Description | Example | | --------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | -| `auth_token` | *Optional[str]* | :heavy_check_mark: | Your Yandex Metrica API access token | | -| `counter_id` | *Optional[str]* | :heavy_check_mark: | Counter ID | | +| `auth_token` | *str* | :heavy_check_mark: | Your Yandex Metrica API access token | | +| `counter_id` | *str* | :heavy_check_mark: | Counter ID | | | `end_date` | [datetime](https://docs.python.org/3/library/datetime.html#datetime-objects) | :heavy_minus_sign: | Starting point for your data replication, in format of "YYYY-MM-DD". If not provided will sync till most recent date. | 2022-01-01 | -| `source_type` | *Optional[str]* | :heavy_check_mark: | N/A | | +| `source_type` | [SourceYandexMetricaYandexMetrica](../../models/shared/sourceyandexmetricayandexmetrica.md) | :heavy_check_mark: | N/A | | | `start_date` | [datetime](https://docs.python.org/3/library/datetime.html#datetime-objects) | :heavy_check_mark: | Starting point for your data replication, in format of "YYYY-MM-DD". | 2022-01-01 | \ No newline at end of file diff --git a/docs/models/shared/sourceyandexmetricayandexmetrica.md b/docs/models/shared/sourceyandexmetricayandexmetrica.md new file mode 100755 index 00000000..30a1956e --- /dev/null +++ b/docs/models/shared/sourceyandexmetricayandexmetrica.md @@ -0,0 +1,8 @@ +# SourceYandexMetricaYandexMetrica + + +## Values + +| Name | Value | +| ---------------- | ---------------- | +| `YANDEX_METRICA` | yandex-metrica | \ No newline at end of file diff --git a/docs/models/shared/sourceyotpo.md b/docs/models/shared/sourceyotpo.md index 5d0a0041..77ddda7c 100755 --- a/docs/models/shared/sourceyotpo.md +++ b/docs/models/shared/sourceyotpo.md @@ -7,8 +7,8 @@ The values required to configure the source. | Field | Type | Required | Description | Example | | -------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------- | -| `access_token` | *Optional[str]* | :heavy_check_mark: | Access token recieved as a result of API call to https://api.yotpo.com/oauth/token (Ref- https://apidocs.yotpo.com/reference/yotpo-authentication) | | -| `app_key` | *Optional[str]* | :heavy_check_mark: | App key found at settings (Ref- https://settings.yotpo.com/#/general_settings) | | +| `access_token` | *str* | :heavy_check_mark: | Access token recieved as a result of API call to https://api.yotpo.com/oauth/token (Ref- https://apidocs.yotpo.com/reference/yotpo-authentication) | | +| `app_key` | *str* | :heavy_check_mark: | App key found at settings (Ref- https://settings.yotpo.com/#/general_settings) | | | `email` | *Optional[str]* | :heavy_minus_sign: | Email address registered with yotpo. | | -| `source_type` | *Optional[str]* | :heavy_check_mark: | N/A | | +| `source_type` | [SourceYotpoYotpo](../../models/shared/sourceyotpoyotpo.md) | :heavy_check_mark: | N/A | | | `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | Date time filter for incremental filter, Specify which date to extract from. | 2022-03-01T00:00:00.000Z | \ No newline at end of file diff --git a/docs/models/shared/sourceyotpoyotpo.md b/docs/models/shared/sourceyotpoyotpo.md new file mode 100755 index 00000000..e93b99f6 --- /dev/null +++ b/docs/models/shared/sourceyotpoyotpo.md @@ -0,0 +1,8 @@ +# SourceYotpoYotpo + + +## Values + +| Name | Value | +| ------- | ------- | +| `YOTPO` | yotpo | \ No newline at end of file diff --git a/docs/models/shared/sourceyounium.md b/docs/models/shared/sourceyounium.md index a67b08fc..7019c354 100755 --- a/docs/models/shared/sourceyounium.md +++ b/docs/models/shared/sourceyounium.md @@ -7,8 +7,8 @@ The values required to configure the source. | Field | Type | Required | Description | | ----------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------- | -| `legal_entity` | *Optional[str]* | :heavy_check_mark: | Legal Entity that data should be pulled from | -| `password` | *Optional[str]* | :heavy_check_mark: | Account password for younium account API key | +| `legal_entity` | *str* | :heavy_check_mark: | Legal Entity that data should be pulled from | +| `password` | *str* | :heavy_check_mark: | Account password for younium account API key | | `playground` | *Optional[bool]* | :heavy_minus_sign: | Property defining if connector is used against playground or production environment | -| `source_type` | *Optional[str]* | :heavy_check_mark: | N/A | -| `username` | *Optional[str]* | :heavy_check_mark: | Username for Younium account | \ No newline at end of file +| `source_type` | [SourceYouniumYounium](../../models/shared/sourceyouniumyounium.md) | :heavy_check_mark: | N/A | +| `username` | *str* | :heavy_check_mark: | Username for Younium account | \ No newline at end of file diff --git a/docs/models/shared/sourceyouniumyounium.md b/docs/models/shared/sourceyouniumyounium.md new file mode 100755 index 00000000..810bcfbd --- /dev/null +++ b/docs/models/shared/sourceyouniumyounium.md @@ -0,0 +1,8 @@ +# SourceYouniumYounium + + +## Values + +| Name | Value | +| --------- | --------- | +| `YOUNIUM` | younium | \ No newline at end of file diff --git a/docs/models/shared/sourceyoutubeanalytics.md b/docs/models/shared/sourceyoutubeanalytics.md index a6d7a913..828e7b6a 100755 --- a/docs/models/shared/sourceyoutubeanalytics.md +++ b/docs/models/shared/sourceyoutubeanalytics.md @@ -5,7 +5,7 @@ The values required to configure the source. ## Fields -| Field | Type | Required | Description | -| ------------------ | ------------------ | ------------------ | ------------------ | -| `credentials` | dict[str, *Any*] | :heavy_check_mark: | N/A | -| `source_type` | *Optional[str]* | :heavy_check_mark: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | +| `credentials` | dict[str, *Any*] | :heavy_check_mark: | N/A | +| `source_type` | [SourceYoutubeAnalyticsYoutubeAnalytics](../../models/shared/sourceyoutubeanalyticsyoutubeanalytics.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourceyoutubeanalyticsyoutubeanalytics.md b/docs/models/shared/sourceyoutubeanalyticsyoutubeanalytics.md new file mode 100755 index 00000000..3e92a48c --- /dev/null +++ b/docs/models/shared/sourceyoutubeanalyticsyoutubeanalytics.md @@ -0,0 +1,8 @@ +# SourceYoutubeAnalyticsYoutubeAnalytics + + +## Values + +| Name | Value | +| ------------------- | ------------------- | +| `YOUTUBE_ANALYTICS` | youtube-analytics | \ No newline at end of file diff --git a/docs/models/shared/sourcezendeskchat.md b/docs/models/shared/sourcezendeskchat.md index 73fefc9b..59e7ffc2 100755 --- a/docs/models/shared/sourcezendeskchat.md +++ b/docs/models/shared/sourcezendeskchat.md @@ -5,9 +5,9 @@ The values required to configure the source. ## Fields -| Field | Type | Required | Description | Example | -| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `credentials` | [Optional[Union[shared.SourceZendeskChatAuthorizationMethodOAuth20, shared.SourceZendeskChatAuthorizationMethodAccessToken]]](undefined/models/shared/sourcezendeskchatauthorizationmethod.md) | :heavy_minus_sign: | N/A | | -| `source_type` | *Optional[str]* | :heavy_check_mark: | N/A | | -| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | The date from which you'd like to replicate data for Zendesk Chat API, in the format YYYY-MM-DDT00:00:00Z. | 2021-02-01T00:00:00Z | -| `subdomain` | *Optional[str]* | :heavy_minus_sign: | Required if you access Zendesk Chat from a Zendesk Support subdomain. | | \ No newline at end of file +| Field | Type | Required | Description | Example | +| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `credentials` | [Optional[Union[SourceZendeskChatAuthorizationMethodOAuth20, SourceZendeskChatAuthorizationMethodAccessToken]]](../../models/shared/sourcezendeskchatauthorizationmethod.md) | :heavy_minus_sign: | N/A | | +| `source_type` | [SourceZendeskChatZendeskChat](../../models/shared/sourcezendeskchatzendeskchat.md) | :heavy_check_mark: | N/A | | +| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | The date from which you'd like to replicate data for Zendesk Chat API, in the format YYYY-MM-DDT00:00:00Z. | 2021-02-01T00:00:00Z | +| `subdomain` | *Optional[str]* | :heavy_minus_sign: | Required if you access Zendesk Chat from a Zendesk Support subdomain. | | \ No newline at end of file diff --git a/docs/models/shared/sourcezendeskchatauthorizationmethodaccesstoken.md b/docs/models/shared/sourcezendeskchatauthorizationmethodaccesstoken.md index 0b933276..647707c7 100755 --- a/docs/models/shared/sourcezendeskchatauthorizationmethodaccesstoken.md +++ b/docs/models/shared/sourcezendeskchatauthorizationmethodaccesstoken.md @@ -3,7 +3,7 @@ ## Fields -| Field | Type | Required | Description | -| ------------------------------------------------ | ------------------------------------------------ | ------------------------------------------------ | ------------------------------------------------ | -| `access_token` | *Optional[str]* | :heavy_check_mark: | The Access Token to make authenticated requests. | -| `credentials` | *Optional[str]* | :heavy_check_mark: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ----------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------- | +| `access_token` | *str* | :heavy_check_mark: | The Access Token to make authenticated requests. | +| `credentials` | [SourceZendeskChatAuthorizationMethodAccessTokenCredentials](../../models/shared/sourcezendeskchatauthorizationmethodaccesstokencredentials.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcezendeskchatauthorizationmethodaccesstokencredentials.md b/docs/models/shared/sourcezendeskchatauthorizationmethodaccesstokencredentials.md new file mode 100755 index 00000000..67948f47 --- /dev/null +++ b/docs/models/shared/sourcezendeskchatauthorizationmethodaccesstokencredentials.md @@ -0,0 +1,8 @@ +# SourceZendeskChatAuthorizationMethodAccessTokenCredentials + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `ACCESS_TOKEN` | access_token | \ No newline at end of file diff --git a/docs/models/shared/sourcezendeskchatauthorizationmethodoauth20.md b/docs/models/shared/sourcezendeskchatauthorizationmethodoauth20.md index d732ee78..76ad35bf 100755 --- a/docs/models/shared/sourcezendeskchatauthorizationmethodoauth20.md +++ b/docs/models/shared/sourcezendeskchatauthorizationmethodoauth20.md @@ -3,10 +3,10 @@ ## Fields -| Field | Type | Required | Description | -| ------------------------------------------------------------ | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------------------------------------------------------ | -| `access_token` | *Optional[str]* | :heavy_minus_sign: | Access Token for making authenticated requests. | -| `client_id` | *Optional[str]* | :heavy_minus_sign: | The Client ID of your OAuth application | -| `client_secret` | *Optional[str]* | :heavy_minus_sign: | The Client Secret of your OAuth application. | -| `credentials` | *Optional[str]* | :heavy_check_mark: | N/A | -| `refresh_token` | *Optional[str]* | :heavy_minus_sign: | Refresh Token to obtain new Access Token, when it's expired. | \ No newline at end of file +| Field | Type | Required | Description | +| --------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------- | +| `access_token` | *Optional[str]* | :heavy_minus_sign: | Access Token for making authenticated requests. | +| `client_id` | *Optional[str]* | :heavy_minus_sign: | The Client ID of your OAuth application | +| `client_secret` | *Optional[str]* | :heavy_minus_sign: | The Client Secret of your OAuth application. | +| `credentials` | [SourceZendeskChatAuthorizationMethodOAuth20Credentials](../../models/shared/sourcezendeskchatauthorizationmethodoauth20credentials.md) | :heavy_check_mark: | N/A | +| `refresh_token` | *Optional[str]* | :heavy_minus_sign: | Refresh Token to obtain new Access Token, when it's expired. | \ No newline at end of file diff --git a/docs/models/shared/sourcezendeskchatauthorizationmethodoauth20credentials.md b/docs/models/shared/sourcezendeskchatauthorizationmethodoauth20credentials.md new file mode 100755 index 00000000..4affb759 --- /dev/null +++ b/docs/models/shared/sourcezendeskchatauthorizationmethodoauth20credentials.md @@ -0,0 +1,8 @@ +# SourceZendeskChatAuthorizationMethodOAuth20Credentials + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `OAUTH2_0` | oauth2.0 | \ No newline at end of file diff --git a/docs/models/shared/sourcezendeskchatzendeskchat.md b/docs/models/shared/sourcezendeskchatzendeskchat.md new file mode 100755 index 00000000..fa7129a9 --- /dev/null +++ b/docs/models/shared/sourcezendeskchatzendeskchat.md @@ -0,0 +1,8 @@ +# SourceZendeskChatZendeskChat + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `ZENDESK_CHAT` | zendesk-chat | \ No newline at end of file diff --git a/docs/models/shared/sourcezendesksunshine.md b/docs/models/shared/sourcezendesksunshine.md index 9365019c..7b2ac930 100755 --- a/docs/models/shared/sourcezendesksunshine.md +++ b/docs/models/shared/sourcezendesksunshine.md @@ -5,9 +5,9 @@ The values required to configure the source. ## Fields -| Field | Type | Required | Description | Example | -| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `credentials` | [Optional[Union[shared.SourceZendeskSunshineAuthorizationMethodOAuth20, shared.SourceZendeskSunshineAuthorizationMethodAPIToken]]](undefined/models/shared/sourcezendesksunshineauthorizationmethod.md) | :heavy_minus_sign: | N/A | | -| `source_type` | *Optional[str]* | :heavy_check_mark: | N/A | | -| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | The date from which you'd like to replicate data for Zendesk Sunshine API, in the format YYYY-MM-DDT00:00:00Z. | 2021-01-01T00:00:00Z | -| `subdomain` | *Optional[str]* | :heavy_check_mark: | The subdomain for your Zendesk Account. | | \ No newline at end of file +| Field | Type | Required | Description | Example | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `credentials` | [Optional[Union[SourceZendeskSunshineAuthorizationMethodOAuth20, SourceZendeskSunshineAuthorizationMethodAPIToken]]](../../models/shared/sourcezendesksunshineauthorizationmethod.md) | :heavy_minus_sign: | N/A | | +| `source_type` | [SourceZendeskSunshineZendeskSunshine](../../models/shared/sourcezendesksunshinezendesksunshine.md) | :heavy_check_mark: | N/A | | +| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | The date from which you'd like to replicate data for Zendesk Sunshine API, in the format YYYY-MM-DDT00:00:00Z. | 2021-01-01T00:00:00Z | +| `subdomain` | *str* | :heavy_check_mark: | The subdomain for your Zendesk Account. | | \ No newline at end of file diff --git a/docs/models/shared/sourcezendesksunshineauthorizationmethodapitoken.md b/docs/models/shared/sourcezendesksunshineauthorizationmethodapitoken.md index 2593e62f..817ea647 100755 --- a/docs/models/shared/sourcezendesksunshineauthorizationmethodapitoken.md +++ b/docs/models/shared/sourcezendesksunshineauthorizationmethodapitoken.md @@ -3,8 +3,8 @@ ## Fields -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------- | -| `api_token` | *Optional[str]* | :heavy_check_mark: | API Token. See the docs for information on how to generate this key. | -| `auth_method` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `email` | *Optional[str]* | :heavy_check_mark: | The user email for your Zendesk account | \ No newline at end of file +| Field | Type | Required | Description | +| --------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `api_token` | *str* | :heavy_check_mark: | API Token. See the docs for information on how to generate this key. | +| `auth_method` | [Optional[SourceZendeskSunshineAuthorizationMethodAPITokenAuthMethod]](../../models/shared/sourcezendesksunshineauthorizationmethodapitokenauthmethod.md) | :heavy_minus_sign: | N/A | +| `email` | *str* | :heavy_check_mark: | The user email for your Zendesk account | \ No newline at end of file diff --git a/docs/models/shared/sourcezendesksunshineauthorizationmethodapitokenauthmethod.md b/docs/models/shared/sourcezendesksunshineauthorizationmethodapitokenauthmethod.md new file mode 100755 index 00000000..b361b215 --- /dev/null +++ b/docs/models/shared/sourcezendesksunshineauthorizationmethodapitokenauthmethod.md @@ -0,0 +1,8 @@ +# SourceZendeskSunshineAuthorizationMethodAPITokenAuthMethod + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `API_TOKEN` | api_token | \ No newline at end of file diff --git a/docs/models/shared/sourcezendesksunshineauthorizationmethodoauth20.md b/docs/models/shared/sourcezendesksunshineauthorizationmethodoauth20.md index ad4b1078..2e58c3a2 100755 --- a/docs/models/shared/sourcezendesksunshineauthorizationmethodoauth20.md +++ b/docs/models/shared/sourcezendesksunshineauthorizationmethodoauth20.md @@ -3,9 +3,9 @@ ## Fields -| Field | Type | Required | Description | -| --------------------------------------------------------- | --------------------------------------------------------- | --------------------------------------------------------- | --------------------------------------------------------- | -| `access_token` | *Optional[str]* | :heavy_check_mark: | Long-term access Token for making authenticated requests. | -| `auth_method` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `client_id` | *Optional[str]* | :heavy_check_mark: | The Client ID of your OAuth application. | -| `client_secret` | *Optional[str]* | :heavy_check_mark: | The Client Secret of your OAuth application. | \ No newline at end of file +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `access_token` | *str* | :heavy_check_mark: | Long-term access Token for making authenticated requests. | +| `auth_method` | [Optional[SourceZendeskSunshineAuthorizationMethodOAuth20AuthMethod]](../../models/shared/sourcezendesksunshineauthorizationmethodoauth20authmethod.md) | :heavy_minus_sign: | N/A | +| `client_id` | *str* | :heavy_check_mark: | The Client ID of your OAuth application. | +| `client_secret` | *str* | :heavy_check_mark: | The Client Secret of your OAuth application. | \ No newline at end of file diff --git a/docs/models/shared/sourcezendesksunshineauthorizationmethodoauth20authmethod.md b/docs/models/shared/sourcezendesksunshineauthorizationmethodoauth20authmethod.md new file mode 100755 index 00000000..07dd6273 --- /dev/null +++ b/docs/models/shared/sourcezendesksunshineauthorizationmethodoauth20authmethod.md @@ -0,0 +1,8 @@ +# SourceZendeskSunshineAuthorizationMethodOAuth20AuthMethod + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `OAUTH2_0` | oauth2.0 | \ No newline at end of file diff --git a/docs/models/shared/sourcezendesksunshinezendesksunshine.md b/docs/models/shared/sourcezendesksunshinezendesksunshine.md new file mode 100755 index 00000000..963bb60b --- /dev/null +++ b/docs/models/shared/sourcezendesksunshinezendesksunshine.md @@ -0,0 +1,8 @@ +# SourceZendeskSunshineZendeskSunshine + + +## Values + +| Name | Value | +| ------------------ | ------------------ | +| `ZENDESK_SUNSHINE` | zendesk-sunshine | \ No newline at end of file diff --git a/docs/models/shared/sourcezendesksupport.md b/docs/models/shared/sourcezendesksupport.md index 7045795f..5a746c55 100755 --- a/docs/models/shared/sourcezendesksupport.md +++ b/docs/models/shared/sourcezendesksupport.md @@ -9,6 +9,6 @@ The values required to configure the source. | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `credentials` | *Optional[Any]* | :heavy_minus_sign: | Zendesk allows two authentication methods. We recommend using `OAuth2.0` for Airbyte Cloud users and `API token` for Airbyte Open Source users. | | | `ignore_pagination` | *Optional[bool]* | :heavy_minus_sign: | Makes each stream read a single page of data. | | -| `source_type` | *Optional[str]* | :heavy_check_mark: | N/A | | +| `source_type` | [SourceZendeskSupportZendeskSupport](../../models/shared/sourcezendesksupportzendesksupport.md) | :heavy_check_mark: | N/A | | | `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | The UTC date and time from which you'd like to replicate data, in the format YYYY-MM-DDT00:00:00Z. All data generated after this date will be replicated. | 2020-10-15T00:00:00Z | -| `subdomain` | *Optional[str]* | :heavy_check_mark: | This is your unique Zendesk subdomain that can be found in your account URL. For example, in https://MY_SUBDOMAIN.zendesk.com/, MY_SUBDOMAIN is the value of your subdomain. | | \ No newline at end of file +| `subdomain` | *str* | :heavy_check_mark: | This is your unique Zendesk subdomain that can be found in your account URL. For example, in https://MY_SUBDOMAIN.zendesk.com/, MY_SUBDOMAIN is the value of your subdomain. | | \ No newline at end of file diff --git a/docs/models/shared/sourcezendesksupportzendesksupport.md b/docs/models/shared/sourcezendesksupportzendesksupport.md new file mode 100755 index 00000000..5673d978 --- /dev/null +++ b/docs/models/shared/sourcezendesksupportzendesksupport.md @@ -0,0 +1,8 @@ +# SourceZendeskSupportZendeskSupport + + +## Values + +| Name | Value | +| ----------------- | ----------------- | +| `ZENDESK_SUPPORT` | zendesk-support | \ No newline at end of file diff --git a/docs/models/shared/sourcezendesktalk.md b/docs/models/shared/sourcezendesktalk.md index 3ea8cf1c..1949aa6d 100755 --- a/docs/models/shared/sourcezendesktalk.md +++ b/docs/models/shared/sourcezendesktalk.md @@ -8,6 +8,6 @@ The values required to configure the source. | Field | Type | Required | Description | Example | | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `credentials` | *Optional[Any]* | :heavy_minus_sign: | Zendesk service provides two authentication methods. Choose between: `OAuth2.0` or `API token`. | | -| `source_type` | *Optional[str]* | :heavy_check_mark: | N/A | | +| `source_type` | [SourceZendeskTalkZendeskTalk](../../models/shared/sourcezendesktalkzendesktalk.md) | :heavy_check_mark: | N/A | | | `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | The date from which you'd like to replicate data for Zendesk Talk API, in the format YYYY-MM-DDT00:00:00Z. All data generated after this date will be replicated. | 2020-10-15T00:00:00Z | -| `subdomain` | *Optional[str]* | :heavy_check_mark: | This is your Zendesk subdomain that can be found in your account URL. For example, in https://{MY_SUBDOMAIN}.zendesk.com/, where MY_SUBDOMAIN is the value of your subdomain. | | \ No newline at end of file +| `subdomain` | *str* | :heavy_check_mark: | This is your Zendesk subdomain that can be found in your account URL. For example, in https://{MY_SUBDOMAIN}.zendesk.com/, where MY_SUBDOMAIN is the value of your subdomain. | | \ No newline at end of file diff --git a/docs/models/shared/sourcezendesktalkzendesktalk.md b/docs/models/shared/sourcezendesktalkzendesktalk.md new file mode 100755 index 00000000..d63ad3a2 --- /dev/null +++ b/docs/models/shared/sourcezendesktalkzendesktalk.md @@ -0,0 +1,8 @@ +# SourceZendeskTalkZendeskTalk + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `ZENDESK_TALK` | zendesk-talk | \ No newline at end of file diff --git a/docs/models/shared/sourcezenloop.md b/docs/models/shared/sourcezenloop.md index 93ac14be..4fe98a19 100755 --- a/docs/models/shared/sourcezenloop.md +++ b/docs/models/shared/sourcezenloop.md @@ -7,8 +7,8 @@ The values required to configure the source. | Field | Type | Required | Description | Example | | ---------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------- | -| `api_token` | *Optional[str]* | :heavy_check_mark: | Zenloop API Token. You can get the API token in settings page here | | +| `api_token` | *str* | :heavy_check_mark: | Zenloop API Token. You can get the API token in settings page here | | | `date_from` | *Optional[str]* | :heavy_minus_sign: | Zenloop date_from. Format: 2021-10-24T03:30:30Z or 2021-10-24. Leave empty if only data from current data should be synced | 2021-10-24T03:30:30Z | -| `source_type` | *Optional[str]* | :heavy_check_mark: | N/A | | +| `source_type` | [SourceZenloopZenloop](../../models/shared/sourcezenloopzenloop.md) | :heavy_check_mark: | N/A | | | `survey_group_id` | *Optional[str]* | :heavy_minus_sign: | Zenloop Survey Group ID. Can be found by pulling All Survey Groups via SurveyGroups stream. Leave empty to pull answers from all survey groups | | | `survey_id` | *Optional[str]* | :heavy_minus_sign: | Zenloop Survey ID. Can be found here. Leave empty to pull answers from all surveys | | \ No newline at end of file diff --git a/docs/models/shared/sourcezenloopzenloop.md b/docs/models/shared/sourcezenloopzenloop.md new file mode 100755 index 00000000..e8e776f9 --- /dev/null +++ b/docs/models/shared/sourcezenloopzenloop.md @@ -0,0 +1,8 @@ +# SourceZenloopZenloop + + +## Values + +| Name | Value | +| --------- | --------- | +| `ZENLOOP` | zenloop | \ No newline at end of file diff --git a/docs/models/shared/sourcezohocrm.md b/docs/models/shared/sourcezohocrm.md index 6a1a1ae4..c553514f 100755 --- a/docs/models/shared/sourcezohocrm.md +++ b/docs/models/shared/sourcezohocrm.md @@ -7,11 +7,11 @@ The values required to configure the source. | Field | Type | Required | Description | Example | | -------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `client_id` | *Optional[str]* | :heavy_check_mark: | OAuth2.0 Client ID | | -| `client_secret` | *Optional[str]* | :heavy_check_mark: | OAuth2.0 Client Secret | | -| `dc_region` | [Optional[shared.SourceZohoCrmDataCenterLocation]](undefined/models/shared/sourcezohocrmdatacenterlocation.md) | :heavy_check_mark: | Please choose the region of your Data Center location. More info by this Link | | -| `edition` | [Optional[shared.SourceZohoCRMZohoCRMEdition]](undefined/models/shared/sourcezohocrmzohocrmedition.md) | :heavy_minus_sign: | Choose your Edition of Zoho CRM to determine API Concurrency Limits | | -| `environment` | [Optional[shared.SourceZohoCrmEnvironment]](undefined/models/shared/sourcezohocrmenvironment.md) | :heavy_check_mark: | Please choose the environment | | -| `refresh_token` | *Optional[str]* | :heavy_check_mark: | OAuth2.0 Refresh Token | | -| `source_type` | *Optional[str]* | :heavy_check_mark: | N/A | | +| `client_id` | *str* | :heavy_check_mark: | OAuth2.0 Client ID | | +| `client_secret` | *str* | :heavy_check_mark: | OAuth2.0 Client Secret | | +| `dc_region` | [SourceZohoCrmDataCenterLocation](../../models/shared/sourcezohocrmdatacenterlocation.md) | :heavy_check_mark: | Please choose the region of your Data Center location. More info by this Link | | +| `edition` | [Optional[SourceZohoCRMZohoCRMEdition]](../../models/shared/sourcezohocrmzohocrmedition.md) | :heavy_minus_sign: | Choose your Edition of Zoho CRM to determine API Concurrency Limits | | +| `environment` | [SourceZohoCrmEnvironment](../../models/shared/sourcezohocrmenvironment.md) | :heavy_check_mark: | Please choose the environment | | +| `refresh_token` | *str* | :heavy_check_mark: | OAuth2.0 Refresh Token | | +| `source_type` | [SourceZohoCrmZohoCrm](../../models/shared/sourcezohocrmzohocrm.md) | :heavy_check_mark: | N/A | | | `start_datetime` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | ISO 8601, for instance: `YYYY-MM-DD`, `YYYY-MM-DD HH:MM:SS+HH:MM` | 2000-01-01 | \ No newline at end of file diff --git a/docs/models/shared/sourcezohocrmzohocrm.md b/docs/models/shared/sourcezohocrmzohocrm.md new file mode 100755 index 00000000..ce5507c2 --- /dev/null +++ b/docs/models/shared/sourcezohocrmzohocrm.md @@ -0,0 +1,8 @@ +# SourceZohoCrmZohoCrm + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `ZOHO_CRM` | zoho-crm | \ No newline at end of file diff --git a/docs/models/shared/sourcezoom.md b/docs/models/shared/sourcezoom.md index 727f0371..48ada551 100755 --- a/docs/models/shared/sourcezoom.md +++ b/docs/models/shared/sourcezoom.md @@ -5,7 +5,7 @@ The values required to configure the source. ## Fields -| Field | Type | Required | Description | -| ------------------ | ------------------ | ------------------ | ------------------ | -| `jwt_token` | *Optional[str]* | :heavy_check_mark: | JWT Token | -| `source_type` | *Optional[str]* | :heavy_check_mark: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ------------------------------------------------------- | ------------------------------------------------------- | ------------------------------------------------------- | ------------------------------------------------------- | +| `jwt_token` | *str* | :heavy_check_mark: | JWT Token | +| `source_type` | [SourceZoomZoom](../../models/shared/sourcezoomzoom.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcezoomzoom.md b/docs/models/shared/sourcezoomzoom.md new file mode 100755 index 00000000..93e7798e --- /dev/null +++ b/docs/models/shared/sourcezoomzoom.md @@ -0,0 +1,8 @@ +# SourceZoomZoom + + +## Values + +| Name | Value | +| ------ | ------ | +| `ZOOM` | zoom | \ No newline at end of file diff --git a/docs/models/shared/sourcezuora.md b/docs/models/shared/sourcezuora.md index 1bc10b23..ed7fb923 100755 --- a/docs/models/shared/sourcezuora.md +++ b/docs/models/shared/sourcezuora.md @@ -7,10 +7,10 @@ The values required to configure the source. | Field | Type | Required | Description | Example | | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `client_id` | *Optional[str]* | :heavy_check_mark: | Your OAuth user Client ID | | -| `client_secret` | *Optional[str]* | :heavy_check_mark: | Your OAuth user Client Secret | | -| `data_query` | [Optional[shared.SourceZuoraDataQueryType]](undefined/models/shared/sourcezuoradataquerytype.md) | :heavy_minus_sign: | Choose between `Live`, or `Unlimited` - the optimized, replicated database at 12 hours freshness for high volume extraction Link | | -| `source_type` | *Optional[str]* | :heavy_check_mark: | N/A | | -| `start_date` | *Optional[str]* | :heavy_check_mark: | Start Date in format: YYYY-MM-DD | | -| `tenant_endpoint` | [Optional[shared.SourceZuoraTenantEndpointLocation]](undefined/models/shared/sourcezuoratenantendpointlocation.md) | :heavy_check_mark: | Please choose the right endpoint where your Tenant is located. More info by this Link | | +| `client_id` | *str* | :heavy_check_mark: | Your OAuth user Client ID | | +| `client_secret` | *str* | :heavy_check_mark: | Your OAuth user Client Secret | | +| `data_query` | [Optional[SourceZuoraDataQueryType]](../../models/shared/sourcezuoradataquerytype.md) | :heavy_minus_sign: | Choose between `Live`, or `Unlimited` - the optimized, replicated database at 12 hours freshness for high volume extraction Link | | +| `source_type` | [SourceZuoraZuora](../../models/shared/sourcezuorazuora.md) | :heavy_check_mark: | N/A | | +| `start_date` | *str* | :heavy_check_mark: | Start Date in format: YYYY-MM-DD | | +| `tenant_endpoint` | [SourceZuoraTenantEndpointLocation](../../models/shared/sourcezuoratenantendpointlocation.md) | :heavy_check_mark: | Please choose the right endpoint where your Tenant is located. More info by this Link | | | `window_in_days` | *Optional[str]* | :heavy_minus_sign: | The amount of days for each data-chunk begining from start_date. Bigger the value - faster the fetch. (0.1 - as for couple of hours, 1 - as for a Day; 364 - as for a Year). | 0.5 | \ No newline at end of file diff --git a/docs/models/shared/sourcezuorazuora.md b/docs/models/shared/sourcezuorazuora.md new file mode 100755 index 00000000..b38cd63d --- /dev/null +++ b/docs/models/shared/sourcezuorazuora.md @@ -0,0 +1,8 @@ +# SourceZuoraZuora + + +## Values + +| Name | Value | +| ------- | ------- | +| `ZUORA` | zuora | \ No newline at end of file diff --git a/docs/models/shared/square.md b/docs/models/shared/square.md index 29a27d48..eee987e2 100755 --- a/docs/models/shared/square.md +++ b/docs/models/shared/square.md @@ -5,6 +5,6 @@ The values required to configure the source. ## Fields -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | -| `credentials` | [Optional[shared.SquareCredentials]](undefined/models/shared/squarecredentials.md) | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ----------------------------------------------------------------------- | ----------------------------------------------------------------------- | ----------------------------------------------------------------------- | ----------------------------------------------------------------------- | +| `credentials` | [Optional[SquareCredentials]](../../models/shared/squarecredentials.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/streamconfiguration.md b/docs/models/shared/streamconfiguration.md index 19153c27..09008205 100755 --- a/docs/models/shared/streamconfiguration.md +++ b/docs/models/shared/streamconfiguration.md @@ -8,6 +8,6 @@ Configurations for a single stream. | Field | Type | Required | Description | | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `cursor_field` | list[*str*] | :heavy_minus_sign: | Path to the field that will be used to determine if a record is new or modified since the last sync. This field is REQUIRED if `sync_mode` is `incremental` unless there is a default. | -| `name` | *Optional[str]* | :heavy_check_mark: | N/A | +| `name` | *str* | :heavy_check_mark: | N/A | | `primary_key` | list[list[*str*]] | :heavy_minus_sign: | Paths to the fields that will be used as primary key. This field is REQUIRED if `destination_sync_mode` is `*_dedup` unless it is already supplied by the source schema. | -| `sync_mode` | [Optional[shared.ConnectionSyncModeEnum]](undefined/models/shared/connectionsyncmodeenum.md) | :heavy_minus_sign: | N/A | \ No newline at end of file +| `sync_mode` | [Optional[ConnectionSyncModeEnum]](../../models/shared/connectionsyncmodeenum.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/streamconfigurations.md b/docs/models/shared/streamconfigurations.md index 9e7e4dfc..f2035b61 100755 --- a/docs/models/shared/streamconfigurations.md +++ b/docs/models/shared/streamconfigurations.md @@ -5,6 +5,6 @@ A list of configured stream options for a connection. ## Fields -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | -| `streams` | list[[shared.StreamConfiguration](undefined/models/shared/streamconfiguration.md)] | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ----------------------------------------------------------------------- | ----------------------------------------------------------------------- | ----------------------------------------------------------------------- | ----------------------------------------------------------------------- | +| `streams` | list[[StreamConfiguration](../../models/shared/streamconfiguration.md)] | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/streamproperties.md b/docs/models/shared/streamproperties.md index 3c85f689..9ae8fc4a 100755 --- a/docs/models/shared/streamproperties.md +++ b/docs/models/shared/streamproperties.md @@ -5,11 +5,11 @@ The stream properties associated with a connection. ## Fields -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | -| `default_cursor_field` | list[*str*] | :heavy_minus_sign: | N/A | -| `property_fields` | list[list[*str*]] | :heavy_minus_sign: | N/A | -| `source_defined_cursor_field` | *Optional[bool]* | :heavy_minus_sign: | N/A | -| `source_defined_primary_key` | list[list[*str*]] | :heavy_minus_sign: | N/A | -| `stream_name` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `sync_modes` | list[[shared.ConnectionSyncModeEnum](undefined/models/shared/connectionsyncmodeenum.md)] | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ----------------------------------------------------------------------------- | ----------------------------------------------------------------------------- | ----------------------------------------------------------------------------- | ----------------------------------------------------------------------------- | +| `default_cursor_field` | list[*str*] | :heavy_minus_sign: | N/A | +| `property_fields` | list[list[*str*]] | :heavy_minus_sign: | N/A | +| `source_defined_cursor_field` | *Optional[bool]* | :heavy_minus_sign: | N/A | +| `source_defined_primary_key` | list[list[*str*]] | :heavy_minus_sign: | N/A | +| `stream_name` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `sync_modes` | list[[ConnectionSyncModeEnum](../../models/shared/connectionsyncmodeenum.md)] | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/streampropertiesresponse.md b/docs/models/shared/streampropertiesresponse.md index 07d9f743..0953a822 100755 --- a/docs/models/shared/streampropertiesresponse.md +++ b/docs/models/shared/streampropertiesresponse.md @@ -5,6 +5,6 @@ A list of stream properties. ## Fields -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | -| `streams` | list[[shared.StreamProperties](undefined/models/shared/streamproperties.md)] | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ----------------------------------------------------------------- | ----------------------------------------------------------------- | ----------------------------------------------------------------- | ----------------------------------------------------------------- | +| `streams` | list[[StreamProperties](../../models/shared/streamproperties.md)] | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/surveymonkey.md b/docs/models/shared/surveymonkey.md index a6793335..d04cf066 100755 --- a/docs/models/shared/surveymonkey.md +++ b/docs/models/shared/surveymonkey.md @@ -5,6 +5,6 @@ The values required to configure the source. ## Fields -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | -| `credentials` | [Optional[shared.SurveymonkeyCredentials]](undefined/models/shared/surveymonkeycredentials.md) | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ----------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------- | +| `credentials` | [Optional[SurveymonkeyCredentials]](../../models/shared/surveymonkeycredentials.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/tiktokmarketing.md b/docs/models/shared/tiktokmarketing.md index da27149c..c2c12605 100755 --- a/docs/models/shared/tiktokmarketing.md +++ b/docs/models/shared/tiktokmarketing.md @@ -5,6 +5,6 @@ The values required to configure the source. ## Fields -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | -| `credentials` | [Optional[shared.TiktokMarketingCredentials]](undefined/models/shared/tiktokmarketingcredentials.md) | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ----------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------- | +| `credentials` | [Optional[TiktokMarketingCredentials]](../../models/shared/tiktokmarketingcredentials.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/typeform.md b/docs/models/shared/typeform.md index c94a48cd..593ab0f2 100755 --- a/docs/models/shared/typeform.md +++ b/docs/models/shared/typeform.md @@ -5,6 +5,6 @@ The values required to configure the source. ## Fields -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | -| `credentials` | [Optional[shared.TypeformCredentials]](undefined/models/shared/typeformcredentials.md) | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| --------------------------------------------------------------------------- | --------------------------------------------------------------------------- | --------------------------------------------------------------------------- | --------------------------------------------------------------------------- | +| `credentials` | [Optional[TypeformCredentials]](../../models/shared/typeformcredentials.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/workspacecreaterequest.md b/docs/models/shared/workspacecreaterequest.md index 1dc9a62e..09e9760c 100755 --- a/docs/models/shared/workspacecreaterequest.md +++ b/docs/models/shared/workspacecreaterequest.md @@ -5,4 +5,4 @@ | Field | Type | Required | Description | | --------------------- | --------------------- | --------------------- | --------------------- | -| `name` | *Optional[str]* | :heavy_check_mark: | Name of the workspace | \ No newline at end of file +| `name` | *str* | :heavy_check_mark: | Name of the workspace | \ No newline at end of file diff --git a/docs/models/shared/workspaceoauthcredentialsrequest.md b/docs/models/shared/workspaceoauthcredentialsrequest.md index e418e895..7251b9df 100755 --- a/docs/models/shared/workspaceoauthcredentialsrequest.md +++ b/docs/models/shared/workspaceoauthcredentialsrequest.md @@ -5,8 +5,8 @@ POST body for creating/updating workspace level OAuth credentials ## Fields -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | -| `actor_type` | [Optional[shared.ActorTypeEnum]](undefined/models/shared/actortypeenum.md) | :heavy_check_mark: | Whether you're setting this override for a source or destination | -| `configuration` | *Optional[Any]* | :heavy_check_mark: | The values required to configure the source. | -| `name` | [Optional[shared.OAuthActorNames]](undefined/models/shared/oauthactornames.md) | :heavy_check_mark: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ---------------------------------------------------------------- | ---------------------------------------------------------------- | ---------------------------------------------------------------- | ---------------------------------------------------------------- | +| `actor_type` | [ActorTypeEnum](../../models/shared/actortypeenum.md) | :heavy_check_mark: | Whether you're setting this override for a source or destination | +| `configuration` | *Any* | :heavy_check_mark: | The values required to configure the source. | +| `name` | [OAuthActorNames](../../models/shared/oauthactornames.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/workspaceresponse.md b/docs/models/shared/workspaceresponse.md index e4bc0d85..e8373174 100755 --- a/docs/models/shared/workspaceresponse.md +++ b/docs/models/shared/workspaceresponse.md @@ -5,8 +5,8 @@ Provides details of a single workspace. ## Fields -| Field | Type | Required | Description | -| -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | -| `data_residency` | [Optional[shared.GeographyEnum]](undefined/models/shared/geographyenum.md) | :heavy_minus_sign: | N/A | -| `name` | *Optional[str]* | :heavy_check_mark: | N/A | -| `workspace_id` | *Optional[str]* | :heavy_check_mark: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| --------------------------------------------------------------- | --------------------------------------------------------------- | --------------------------------------------------------------- | --------------------------------------------------------------- | +| `data_residency` | [Optional[GeographyEnum]](../../models/shared/geographyenum.md) | :heavy_minus_sign: | N/A | +| `name` | *str* | :heavy_check_mark: | N/A | +| `workspace_id` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/workspacesresponse.md b/docs/models/shared/workspacesresponse.md index c4248a94..360a7c93 100755 --- a/docs/models/shared/workspacesresponse.md +++ b/docs/models/shared/workspacesresponse.md @@ -3,8 +3,8 @@ ## Fields -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | -| `data` | list[[shared.WorkspaceResponse](undefined/models/shared/workspaceresponse.md)] | :heavy_check_mark: | N/A | -| `next` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `previous` | *Optional[str]* | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ------------------------------------------------------------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------- | +| `data` | list[[WorkspaceResponse](../../models/shared/workspaceresponse.md)] | :heavy_check_mark: | N/A | +| `next` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `previous` | *Optional[str]* | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/workspaceupdaterequest.md b/docs/models/shared/workspaceupdaterequest.md index 4339c167..e02e7560 100755 --- a/docs/models/shared/workspaceupdaterequest.md +++ b/docs/models/shared/workspaceupdaterequest.md @@ -5,4 +5,4 @@ | Field | Type | Required | Description | | --------------------- | --------------------- | --------------------- | --------------------- | -| `name` | *Optional[str]* | :heavy_check_mark: | Name of the workspace | \ No newline at end of file +| `name` | *str* | :heavy_check_mark: | Name of the workspace | \ No newline at end of file diff --git a/docs/models/shared/xero.md b/docs/models/shared/xero.md index a61fdc7b..02f9fcad 100755 --- a/docs/models/shared/xero.md +++ b/docs/models/shared/xero.md @@ -5,6 +5,6 @@ The values required to configure the source. ## Fields -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | -| `authentication` | [Optional[shared.XeroAuthentication]](undefined/models/shared/xeroauthentication.md) | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ------------------------------------------------------------------------- | ------------------------------------------------------------------------- | ------------------------------------------------------------------------- | ------------------------------------------------------------------------- | +| `authentication` | [Optional[XeroAuthentication]](../../models/shared/xeroauthentication.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/youtubeanalytics.md b/docs/models/shared/youtubeanalytics.md index 6175e6f8..5ae82ac5 100755 --- a/docs/models/shared/youtubeanalytics.md +++ b/docs/models/shared/youtubeanalytics.md @@ -5,6 +5,6 @@ The values required to configure the source. ## Fields -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------ | -| `credentials` | [Optional[shared.YoutubeAnalyticsCredentials]](undefined/models/shared/youtubeanalyticscredentials.md) | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------- | +| `credentials` | [Optional[YoutubeAnalyticsCredentials]](../../models/shared/youtubeanalyticscredentials.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/zendeskchat.md b/docs/models/shared/zendeskchat.md index b22ddb40..44b92d57 100755 --- a/docs/models/shared/zendeskchat.md +++ b/docs/models/shared/zendeskchat.md @@ -5,6 +5,6 @@ The values required to configure the source. ## Fields -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -| `credentials` | [Optional[shared.ZendeskChatCredentials]](undefined/models/shared/zendeskchatcredentials.md) | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| --------------------------------------------------------------------------------- | --------------------------------------------------------------------------------- | --------------------------------------------------------------------------------- | --------------------------------------------------------------------------------- | +| `credentials` | [Optional[ZendeskChatCredentials]](../../models/shared/zendeskchatcredentials.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/zendesksunshine.md b/docs/models/shared/zendesksunshine.md index e756ffe3..748142d7 100755 --- a/docs/models/shared/zendesksunshine.md +++ b/docs/models/shared/zendesksunshine.md @@ -5,6 +5,6 @@ The values required to configure the source. ## Fields -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | -| `credentials` | [Optional[shared.ZendeskSunshineCredentials]](undefined/models/shared/zendesksunshinecredentials.md) | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ----------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------- | +| `credentials` | [Optional[ZendeskSunshineCredentials]](../../models/shared/zendesksunshinecredentials.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/zendesksupport.md b/docs/models/shared/zendesksupport.md index a7c19ad4..5198402b 100755 --- a/docs/models/shared/zendesksupport.md +++ b/docs/models/shared/zendesksupport.md @@ -5,6 +5,6 @@ The values required to configure the source. ## Fields -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | -| `credentials` | [Optional[shared.ZendeskSupportCredentials]](undefined/models/shared/zendesksupportcredentials.md) | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| --------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------- | +| `credentials` | [Optional[ZendeskSupportCredentials]](../../models/shared/zendesksupportcredentials.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/zendesktalk.md b/docs/models/shared/zendesktalk.md index aaa932bf..f2ae68d8 100755 --- a/docs/models/shared/zendesktalk.md +++ b/docs/models/shared/zendesktalk.md @@ -5,6 +5,6 @@ The values required to configure the source. ## Fields -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -| `credentials` | [Optional[shared.ZendeskTalkCredentials]](undefined/models/shared/zendesktalkcredentials.md) | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| --------------------------------------------------------------------------------- | --------------------------------------------------------------------------------- | --------------------------------------------------------------------------------- | --------------------------------------------------------------------------------- | +| `credentials` | [Optional[ZendeskTalkCredentials]](../../models/shared/zendesktalkcredentials.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/sdks/connections/README.md b/docs/sdks/connections/README.md index 3bd794d2..716f1db5 100755 --- a/docs/sdks/connections/README.md +++ b/docs/sdks/connections/README.md @@ -41,29 +41,22 @@ req = shared.ConnectionCreateRequest( 'pfft', ], ], - sync_mode=shared.ConnectionSyncModeEnum.FULL_REFRESH_APPEND, ), ], ), - data_residency=shared.GeographyEnum.AUTO, - destination_id='083eafc8-5591-44e0-a570-f6dd427d83a5', - name='mesh interactive', - namespace_definition=shared.NamespaceDefinitionEnum.DESTINATION, + destination_id='62083eaf-c855-4914-a0a5-70f6dd427d83', namespace_format='${SOURCE_NAMESPACE}', - non_breaking_schema_updates_behavior=shared.NonBreakingSchemaUpdatesBehaviorEnum.IGNORE, - prefix='port Idaho', schedule=shared.ConnectionSchedule( - cron_expression='productivity', - schedule_type=shared.ScheduleTypeEnum.MANUAL, + schedule_type=shared.ScheduleTypeEnum.CRON, ), - source_id='b3fd2fd3-07d6-40cb-97ea-6dfc635b80f2', - status=shared.ConnectionStatusEnum.INACTIVE, + source_id='55584783-5842-4325-b6c7-b3fd2fd307d6', ) res = s.connections.create_connection(req) if res.connection_response is not None: # handle response + pass ``` ### Parameters @@ -105,6 +98,7 @@ res = s.connections.delete_connection(req) if res.status_code == 200: # handle response + pass ``` ### Parameters @@ -146,6 +140,7 @@ res = s.connections.get_connection(req) if res.connection_response is not None: # handle response + pass ``` ### Parameters @@ -180,11 +175,8 @@ s = airbyte.Airbyte( ) req = operations.ListConnectionsRequest( - include_deleted=False, - limit=726733, - offset=907316, workspace_ids=[ - 'd8f6e532-a55f-479c-ab30-682edc879612', + 'bed8f6e5-32a5-45f7-9c2b-30682edc8796', ], ) @@ -192,6 +184,7 @@ res = s.connections.list_connections(req) if res.connections_response is not None: # handle response + pass ``` ### Parameters @@ -239,29 +232,22 @@ req = operations.PatchConnectionRequest( 'Clothing', ], ], - sync_mode=shared.ConnectionSyncModeEnum.INCREMENTAL_APPEND, ), ], ), - data_residency=shared.GeographyEnumNoDefault.US, - name='Customizable Dinar Bike', - namespace_definition=shared.NamespaceDefinitionEnumNoDefault.SOURCE, namespace_format='${SOURCE_NAMESPACE}', - non_breaking_schema_updates_behavior=shared.NonBreakingSchemaUpdatesBehaviorEnumNoDefault.PROPAGATE_COLUMNS, - prefix='override', schedule=shared.ConnectionSchedule( - cron_expression='Serbia Indio microchip', - schedule_type=shared.ScheduleTypeEnum.MANUAL, + schedule_type=shared.ScheduleTypeEnum.CRON, ), - status=shared.ConnectionStatusEnum.ACTIVE, ), - connection_id='Lead shyly port', + connection_id='Electric Gaetano', ) res = s.connections.patch_connection(req) if res.connection_response is not None: # handle response + pass ``` ### Parameters diff --git a/docs/sdks/destinations/README.md b/docs/sdks/destinations/README.md index 647cd199..c0685b2d 100755 --- a/docs/sdks/destinations/README.md +++ b/docs/sdks/destinations/README.md @@ -30,15 +30,27 @@ s = airbyte.Airbyte( ) req = shared.DestinationCreateRequest( - configuration=[], - name='Grocery Maldives', - workspace_id='60ad46e8-e62f-4620-8e5b-a5019ef3492f', + shared.DestinationAwsDatalake( + aws_account_id='111111111111', + bucket_name='Grocery Maldives', + shared.DestinationAwsDatalakeAuthenticationModeIAMRole( + role_arn='Assistant', + ), + destination_type=shared.DestinationAwsDatalakeAwsDatalake.AWS_DATALAKE, + shared.DestinationAwsDatalakeOutputFormatWildcardJSONLinesNewlineDelimitedJSON(), + lakeformation_database_default_tag_key='pii_level', + lakeformation_database_default_tag_values='private,public', + lakeformation_database_name='or kindheartedly', + ), + name='horn', + workspace_id='208e5ba5-019e-4f34-92fc-0eef565b030c', ) res = s.destinations.create_destination(req) if res.destination_response is not None: # handle response + pass ``` ### Parameters @@ -80,6 +92,7 @@ res = s.destinations.delete_destination(req) if res.status_code == 200: # handle response + pass ``` ### Parameters @@ -121,6 +134,7 @@ res = s.destinations.get_destination(req) if res.destination_response is not None: # handle response + pass ``` ### Parameters @@ -155,11 +169,8 @@ s = airbyte.Airbyte( ) req = operations.ListDestinationsRequest( - include_deleted=False, - limit=772794, - offset=125999, workspace_ids=[ - '980b9a83-1720-4244-9cd2-6fb4455227f2', + 'c2980b9a-8317-4202-845c-d26fb4455227', ], ) @@ -167,6 +178,7 @@ res = s.destinations.list_destinations(req) if res.destinations_response is not None: # handle response + pass ``` ### Parameters @@ -202,16 +214,28 @@ s = airbyte.Airbyte( req = operations.PatchDestinationRequest( destination_patch_request=shared.DestinationPatchRequest( - configuration=[], - name='unethically', + shared.DestinationAwsDatalake( + aws_account_id='111111111111', + bucket_name='unethically', + shared.DestinationAwsDatalakeAuthenticationModeIAMUser( + aws_access_key_id='Verde pixel male', + aws_secret_access_key='Principal enervate Sleek', + ), + destination_type=shared.DestinationAwsDatalakeAwsDatalake.AWS_DATALAKE, + shared.DestinationAwsDatalakeOutputFormatWildcardJSONLinesNewlineDelimitedJSON(), + lakeformation_database_default_tag_key='pii_level', + lakeformation_database_default_tag_values='private,public', + lakeformation_database_name='Representative', + ), ), - destination_id='hoodwink Toys pixel', + destination_id='Sleek Diesel Coordinator', ) res = s.destinations.patch_destination(req) if res.destination_response is not None: # handle response + pass ``` ### Parameters @@ -247,16 +271,28 @@ s = airbyte.Airbyte( req = operations.PutDestinationRequest( destination_put_request=shared.DestinationPutRequest( - configuration=[], - name='West', + shared.DestinationAwsDatalake( + aws_account_id='111111111111', + bucket_name='West', + shared.DestinationAwsDatalakeAuthenticationModeIAMRole( + role_arn='Wagon Loan female', + ), + destination_type=shared.DestinationAwsDatalakeAwsDatalake.AWS_DATALAKE, + shared.DestinationAwsDatalakeOutputFormatWildcardParquetColumnarStorage(), + lakeformation_database_default_tag_key='pii_level', + lakeformation_database_default_tag_values='private,public', + lakeformation_database_name='amidst redundant technologies', + ), + name='Warren Guatemala', ), - destination_id='Fermium except', + destination_id='redefine wireless', ) res = s.destinations.put_destination(req) if res.destination_response is not None: # handle response + pass ``` ### Parameters diff --git a/docs/sdks/jobs/README.md b/docs/sdks/jobs/README.md index 2c604dc4..1b43ea74 100755 --- a/docs/sdks/jobs/README.md +++ b/docs/sdks/jobs/README.md @@ -35,6 +35,7 @@ res = s.jobs.cancel_job(req) if res.job_response is not None: # handle response + pass ``` ### Parameters @@ -77,6 +78,7 @@ res = s.jobs.create_job(req) if res.job_response is not None: # handle response + pass ``` ### Parameters @@ -118,6 +120,7 @@ res = s.jobs.get_job(req) if res.job_response is not None: # handle response + pass ``` ### Parameters @@ -153,18 +156,8 @@ s = airbyte.Airbyte( ) req = operations.ListJobsRequest( - connection_id='Account Brand District', - created_at_end=dateutil.parser.isoparse('2023-07-31T08:36:30.681Z'), - created_at_start=dateutil.parser.isoparse('2023-09-12T08:02:55.258Z'), - job_type=shared.JobTypeEnum.RESET, - limit=15461, - offset=82575, - order_by='reserved Chrysler deposit', - status=shared.JobStatusEnum.SUCCEEDED, - updated_at_end=dateutil.parser.isoparse('2021-02-15T00:19:53.913Z'), - updated_at_start=dateutil.parser.isoparse('2022-01-10T07:46:53.710Z'), workspace_ids=[ - 'bc4dea63-2e54-40b9-b441-91e8f146d646', + 'c60f91a7-de80-41f6-b5d3-71c05bc4dea6', ], ) @@ -172,6 +165,7 @@ res = s.jobs.list_jobs(req) if res.jobs_response is not None: # handle response + pass ``` ### Parameters diff --git a/docs/sdks/sources/README.md b/docs/sdks/sources/README.md index 01d50213..de2e503c 100755 --- a/docs/sdks/sources/README.md +++ b/docs/sdks/sources/README.md @@ -32,16 +32,19 @@ s = airbyte.Airbyte( ) req = shared.SourceCreateRequest( - configuration=[], - name='Carolina States', - secret_id='creator', - workspace_id='ddc9848c-34bd-4fb1-8905-6aa6d6dedf29', + shared.SourcePokeapi( + pokemon_name='luxray', + source_type=shared.SourcePokeapiPokeapi.POKEAPI, + ), + name='lavender', + workspace_id='0f31f3dd-c984-48c3-8bdf-b109056aa6d6', ) res = s.sources.create_source(req) if res.source_response is not None: # handle response + pass ``` ### Parameters @@ -83,6 +86,7 @@ res = s.sources.delete_source(req) if res.status_code == 200: # handle response + pass ``` ### Parameters @@ -124,6 +128,7 @@ res = s.sources.get_source(req) if res.source_response is not None: # handle response + pass ``` ### Parameters @@ -172,6 +177,7 @@ res = s.sources.initiate_o_auth(req) if res.status_code == 200: # handle response + pass ``` ### Parameters @@ -206,11 +212,8 @@ s = airbyte.Airbyte( ) req = operations.ListSourcesRequest( - include_deleted=False, - limit=442892, - offset=284564, workspace_ids=[ - 'dbbb77f8-0b57-4c45-800c-5d47a64428ce', + '74dbbb77-f80b-457c-8540-0c5d47a64428', ], ) @@ -218,6 +221,7 @@ res = s.sources.list_sources(req) if res.sources_response is not None: # handle response + pass ``` ### Parameters @@ -254,18 +258,20 @@ s = airbyte.Airbyte( req = operations.PatchSourceRequest( source_patch_request=shared.SourcePatchRequest( - configuration=[], + shared.SourcePokeapi( + pokemon_name='ditto', + source_type=shared.SourcePokeapiPokeapi.POKEAPI, + ), name='My source', - secret_id='Vanuatu', - workspace_id='c2511c44-f79e-4d2c-b0df-4fd46c0e47eb', ), - source_id='Future', + source_id='septicaemia', ) res = s.sources.patch_source(req) if res.source_response is not None: # handle response + pass ``` ### Parameters @@ -302,16 +308,20 @@ s = airbyte.Airbyte( req = operations.PutSourceRequest( source_put_request=shared.SourcePutRequest( - configuration=[], - name='Urbana Program', + shared.SourcePokeapi( + pokemon_name='luxray', + source_type=shared.SourcePokeapiPokeapi.POKEAPI, + ), + name='bah', ), - source_id='Berkshire ASCII', + source_id='Checking', ) res = s.sources.put_source(req) if res.source_response is not None: # handle response + pass ``` ### Parameters diff --git a/docs/sdks/streams/README.md b/docs/sdks/streams/README.md index be268ad3..a7276c06 100755 --- a/docs/sdks/streams/README.md +++ b/docs/sdks/streams/README.md @@ -26,7 +26,6 @@ s = airbyte.Airbyte( req = operations.GetStreamPropertiesRequest( destination_id='customized', - ignore_cache=False, source_id='South withdrawal salmon', ) @@ -34,6 +33,7 @@ res = s.streams.get_stream_properties(req) if res.stream_properties_response is not None: # handle response + pass ``` ### Parameters diff --git a/docs/sdks/workspaces/README.md b/docs/sdks/workspaces/README.md index 44f94929..a5ffa573 100755 --- a/docs/sdks/workspaces/README.md +++ b/docs/sdks/workspaces/README.md @@ -33,19 +33,17 @@ s = airbyte.Airbyte( req = operations.CreateOrUpdateWorkspaceOAuthCredentialsRequest( workspace_o_auth_credentials_request=shared.WorkspaceOAuthCredentialsRequest( actor_type=shared.ActorTypeEnum.DESTINATION, - configuration=shared.AmazonAds( - client_id='seamless', - client_secret='Industrial Baby Rupee', - ), - name=shared.OAuthActorNames.ZENDESK_CHAT, + configuration=shared.AmazonAds(), + name=shared.OAuthActorNames.AIRTABLE, ), - workspace_id='Chips Springs Home', + workspace_id='Polygender', ) res = s.workspaces.create_or_update_workspace_o_auth_credentials(req) if res.status_code == 200: # handle response + pass ``` ### Parameters @@ -87,6 +85,7 @@ res = s.workspaces.create_workspace(req) if res.workspace_response is not None: # handle response + pass ``` ### Parameters @@ -128,6 +127,7 @@ res = s.workspaces.delete_workspace(req) if res.status_code == 200: # handle response + pass ``` ### Parameters @@ -169,6 +169,7 @@ res = s.workspaces.get_workspace(req) if res.workspace_response is not None: # handle response + pass ``` ### Parameters @@ -203,11 +204,8 @@ s = airbyte.Airbyte( ) req = operations.ListWorkspacesRequest( - include_deleted=False, - limit=283250, - offset=568374, workspace_ids=[ - '53f9aa38-0387-4f54-9d38-9888ede30708', + '4953f9aa-3803-487f-945d-389888ede307', ], ) @@ -215,6 +213,7 @@ res = s.workspaces.list_workspaces(req) if res.workspaces_response is not None: # handle response + pass ``` ### Parameters @@ -259,6 +258,7 @@ res = s.workspaces.update_workspace(req) if res.workspace_response is not None: # handle response + pass ``` ### Parameters diff --git a/files.gen b/files.gen index b4bdb7ed..da4ef137 100755 --- a/files.gen +++ b/files.gen @@ -442,231 +442,385 @@ docs/models/shared/namespacedefinitionenumnodefault.md docs/models/shared/geographyenumnodefault.md docs/models/shared/destinationresponse.md docs/models/shared/destinationconfiguration.md +docs/models/shared/destinationawsdatalakeauthenticationmodeiamusercredentialstitle.md docs/models/shared/destinationawsdatalakeauthenticationmodeiamuser.md +docs/models/shared/destinationawsdatalakeauthenticationmodeiamrolecredentialstitle.md docs/models/shared/destinationawsdatalakeauthenticationmodeiamrole.md docs/models/shared/destinationawsdatalakeauthenticationmode.md +docs/models/shared/destinationawsdatalakeawsdatalake.md docs/models/shared/destinationawsdatalakeoutputformatwildcardparquetcolumnarstoragecompressioncodecoptional.md +docs/models/shared/destinationawsdatalakeoutputformatwildcardparquetcolumnarstorageformattypewildcard.md docs/models/shared/destinationawsdatalakeoutputformatwildcardparquetcolumnarstorage.md docs/models/shared/destinationawsdatalakeoutputformatwildcardjsonlinesnewlinedelimitedjsoncompressioncodecoptional.md +docs/models/shared/destinationawsdatalakeoutputformatwildcardjsonlinesnewlinedelimitedjsonformattypewildcard.md docs/models/shared/destinationawsdatalakeoutputformatwildcardjsonlinesnewlinedelimitedjson.md docs/models/shared/destinationawsdatalakeoutputformatwildcard.md docs/models/shared/destinationawsdatalakechoosehowtopartitiondata.md docs/models/shared/destinationawsdatalakes3bucketregion.md docs/models/shared/destinationawsdatalake.md +docs/models/shared/destinationazureblobstorageazureblobstorage.md +docs/models/shared/destinationazureblobstorageoutputformatjsonlinesnewlinedelimitedjsonformattype.md docs/models/shared/destinationazureblobstorageoutputformatjsonlinesnewlinedelimitedjson.md docs/models/shared/destinationazureblobstorageoutputformatcsvcommaseparatedvaluesnormalizationflattening.md +docs/models/shared/destinationazureblobstorageoutputformatcsvcommaseparatedvaluesformattype.md docs/models/shared/destinationazureblobstorageoutputformatcsvcommaseparatedvalues.md docs/models/shared/destinationazureblobstorageoutputformat.md docs/models/shared/destinationazureblobstorage.md docs/models/shared/destinationbigquerydatasetlocation.md +docs/models/shared/destinationbigquerybigquery.md +docs/models/shared/destinationbigqueryloadingmethodgcsstagingcredentialhmackeycredentialtype.md docs/models/shared/destinationbigqueryloadingmethodgcsstagingcredentialhmackey.md docs/models/shared/destinationbigqueryloadingmethodgcsstagingcredential.md docs/models/shared/destinationbigqueryloadingmethodgcsstaginggcstmpfilesafterwardprocessing.md +docs/models/shared/destinationbigqueryloadingmethodgcsstagingmethod.md docs/models/shared/destinationbigqueryloadingmethodgcsstaging.md +docs/models/shared/destinationbigqueryloadingmethodstandardinsertsmethod.md docs/models/shared/destinationbigqueryloadingmethodstandardinserts.md docs/models/shared/destinationbigqueryloadingmethod.md docs/models/shared/destinationbigquerytransformationqueryruntype.md docs/models/shared/destinationbigquery.md docs/models/shared/destinationbigquerydenormalizeddatasetlocation.md +docs/models/shared/destinationbigquerydenormalizedbigquerydenormalized.md +docs/models/shared/destinationbigquerydenormalizedloadingmethodgcsstagingcredentialhmackeycredentialtype.md docs/models/shared/destinationbigquerydenormalizedloadingmethodgcsstagingcredentialhmackey.md docs/models/shared/destinationbigquerydenormalizedloadingmethodgcsstagingcredential.md docs/models/shared/destinationbigquerydenormalizedloadingmethodgcsstaginggcstmpfilesafterwardprocessing.md +docs/models/shared/destinationbigquerydenormalizedloadingmethodgcsstagingmethod.md docs/models/shared/destinationbigquerydenormalizedloadingmethodgcsstaging.md +docs/models/shared/destinationbigquerydenormalizedloadingmethodstandardinsertsmethod.md docs/models/shared/destinationbigquerydenormalizedloadingmethodstandardinserts.md docs/models/shared/destinationbigquerydenormalizedloadingmethod.md docs/models/shared/destinationbigquerydenormalized.md +docs/models/shared/destinationclickhouseclickhouse.md +docs/models/shared/destinationclickhousesshtunnelmethodpasswordauthenticationtunnelmethod.md docs/models/shared/destinationclickhousesshtunnelmethodpasswordauthentication.md +docs/models/shared/destinationclickhousesshtunnelmethodsshkeyauthenticationtunnelmethod.md docs/models/shared/destinationclickhousesshtunnelmethodsshkeyauthentication.md +docs/models/shared/destinationclickhousesshtunnelmethodnotunneltunnelmethod.md docs/models/shared/destinationclickhousesshtunnelmethodnotunnel.md docs/models/shared/destinationclickhousesshtunnelmethod.md docs/models/shared/destinationclickhouse.md +docs/models/shared/destinationconvexconvex.md docs/models/shared/destinationconvex.md +docs/models/shared/destinationcumuliocumulio.md docs/models/shared/destinationcumulio.md +docs/models/shared/destinationdatabenddatabend.md docs/models/shared/destinationdatabend.md +docs/models/shared/destinationdatabricksdatasourceazureblobstoragedatasourcetype.md docs/models/shared/destinationdatabricksdatasourceazureblobstorage.md +docs/models/shared/destinationdatabricksdatasourceamazons3datasourcetype.md docs/models/shared/destinationdatabricksdatasourceamazons3s3bucketregion.md docs/models/shared/destinationdatabricksdatasourceamazons3.md +docs/models/shared/destinationdatabricksdatasourcerecommendedmanagedtablesdatasourcetype.md docs/models/shared/destinationdatabricksdatasourcerecommendedmanagedtables.md docs/models/shared/destinationdatabricksdatasource.md +docs/models/shared/destinationdatabricksdatabricks.md docs/models/shared/destinationdatabricks.md +docs/models/shared/destinationdevnulldevnull.md +docs/models/shared/destinationdevnulltestdestinationsilenttestdestinationtype.md docs/models/shared/destinationdevnulltestdestinationsilent.md docs/models/shared/destinationdevnulltestdestination.md docs/models/shared/destinationdevnull.md +docs/models/shared/destinationdynamodbdynamodb.md docs/models/shared/destinationdynamodbdynamodbregion.md docs/models/shared/destinationdynamodb.md +docs/models/shared/destinationelasticsearchauthenticationmethodusernamepasswordmethod.md docs/models/shared/destinationelasticsearchauthenticationmethodusernamepassword.md +docs/models/shared/destinationelasticsearchauthenticationmethodapikeysecretmethod.md docs/models/shared/destinationelasticsearchauthenticationmethodapikeysecret.md docs/models/shared/destinationelasticsearchauthenticationmethod.md +docs/models/shared/destinationelasticsearchelasticsearch.md docs/models/shared/destinationelasticsearch.md +docs/models/shared/destinationfireboltfirebolt.md +docs/models/shared/destinationfireboltloadingmethodexternaltablevias3method.md docs/models/shared/destinationfireboltloadingmethodexternaltablevias3.md +docs/models/shared/destinationfireboltloadingmethodsqlinsertsmethod.md docs/models/shared/destinationfireboltloadingmethodsqlinserts.md docs/models/shared/destinationfireboltloadingmethod.md docs/models/shared/destinationfirebolt.md +docs/models/shared/destinationfirestorefirestore.md docs/models/shared/destinationfirestore.md +docs/models/shared/destinationgcsauthenticationhmackeycredentialtype.md docs/models/shared/destinationgcsauthenticationhmackey.md docs/models/shared/destinationgcsauthentication.md +docs/models/shared/destinationgcsgcs.md docs/models/shared/destinationgcsoutputformatparquetcolumnarstoragecompressioncodec.md +docs/models/shared/destinationgcsoutputformatparquetcolumnarstorageformattype.md docs/models/shared/destinationgcsoutputformatparquetcolumnarstorage.md +docs/models/shared/destinationgcsoutputformatjsonlinesnewlinedelimitedjsoncompressiongzipcompressiontype.md docs/models/shared/destinationgcsoutputformatjsonlinesnewlinedelimitedjsoncompressiongzip.md +docs/models/shared/destinationgcsoutputformatjsonlinesnewlinedelimitedjsoncompressionnocompressioncompressiontype.md docs/models/shared/destinationgcsoutputformatjsonlinesnewlinedelimitedjsoncompressionnocompression.md docs/models/shared/destinationgcsoutputformatjsonlinesnewlinedelimitedjsoncompression.md +docs/models/shared/destinationgcsoutputformatjsonlinesnewlinedelimitedjsonformattype.md docs/models/shared/destinationgcsoutputformatjsonlinesnewlinedelimitedjson.md +docs/models/shared/destinationgcsoutputformatcsvcommaseparatedvaluescompressiongzipcompressiontype.md docs/models/shared/destinationgcsoutputformatcsvcommaseparatedvaluescompressiongzip.md +docs/models/shared/destinationgcsoutputformatcsvcommaseparatedvaluescompressionnocompressioncompressiontype.md docs/models/shared/destinationgcsoutputformatcsvcommaseparatedvaluescompressionnocompression.md docs/models/shared/destinationgcsoutputformatcsvcommaseparatedvaluescompression.md docs/models/shared/destinationgcsoutputformatcsvcommaseparatedvaluesnormalization.md +docs/models/shared/destinationgcsoutputformatcsvcommaseparatedvaluesformattype.md docs/models/shared/destinationgcsoutputformatcsvcommaseparatedvalues.md +docs/models/shared/destinationgcsoutputformatavroapacheavrocompressioncodecsnappycodec.md docs/models/shared/destinationgcsoutputformatavroapacheavrocompressioncodecsnappy.md +docs/models/shared/destinationgcsoutputformatavroapacheavrocompressioncodeczstandardcodec.md docs/models/shared/destinationgcsoutputformatavroapacheavrocompressioncodeczstandard.md +docs/models/shared/destinationgcsoutputformatavroapacheavrocompressioncodecxzcodec.md docs/models/shared/destinationgcsoutputformatavroapacheavrocompressioncodecxz.md +docs/models/shared/destinationgcsoutputformatavroapacheavrocompressioncodecbzip2codec.md docs/models/shared/destinationgcsoutputformatavroapacheavrocompressioncodecbzip2.md +docs/models/shared/destinationgcsoutputformatavroapacheavrocompressioncodecdeflatecodec.md docs/models/shared/destinationgcsoutputformatavroapacheavrocompressioncodecdeflate.md +docs/models/shared/destinationgcsoutputformatavroapacheavrocompressioncodecnocompressioncodec.md docs/models/shared/destinationgcsoutputformatavroapacheavrocompressioncodecnocompression.md docs/models/shared/destinationgcsoutputformatavroapacheavrocompressioncodec.md +docs/models/shared/destinationgcsoutputformatavroapacheavroformattype.md docs/models/shared/destinationgcsoutputformatavroapacheavro.md docs/models/shared/destinationgcsoutputformat.md docs/models/shared/destinationgcsgcsbucketregion.md docs/models/shared/destinationgcs.md docs/models/shared/destinationgooglesheetsauthenticationviagoogleoauth.md +docs/models/shared/destinationgooglesheetsgooglesheets.md docs/models/shared/destinationgooglesheets.md +docs/models/shared/destinationkeenkeen.md docs/models/shared/destinationkeen.md +docs/models/shared/destinationkinesiskinesis.md docs/models/shared/destinationkinesis.md +docs/models/shared/destinationlangchainlangchain.md +docs/models/shared/destinationlangchainembeddingfakemode.md docs/models/shared/destinationlangchainembeddingfake.md +docs/models/shared/destinationlangchainembeddingopenaimode.md docs/models/shared/destinationlangchainembeddingopenai.md docs/models/shared/destinationlangchainembedding.md +docs/models/shared/destinationlangchainindexingchromalocalpersistancemode.md docs/models/shared/destinationlangchainindexingchromalocalpersistance.md +docs/models/shared/destinationlangchainindexingdocarrayhnswsearchmode.md docs/models/shared/destinationlangchainindexingdocarrayhnswsearch.md +docs/models/shared/destinationlangchainindexingpineconemode.md docs/models/shared/destinationlangchainindexingpinecone.md docs/models/shared/destinationlangchainindexing.md docs/models/shared/destinationlangchainprocessingconfigmodel.md docs/models/shared/destinationlangchain.md +docs/models/shared/destinationmilvusmilvus.md +docs/models/shared/destinationmilvusembeddingfromfieldmode.md docs/models/shared/destinationmilvusembeddingfromfield.md +docs/models/shared/destinationmilvusembeddingfakemode.md docs/models/shared/destinationmilvusembeddingfake.md +docs/models/shared/destinationmilvusembeddingcoheremode.md docs/models/shared/destinationmilvusembeddingcohere.md +docs/models/shared/destinationmilvusembeddingopenaimode.md docs/models/shared/destinationmilvusembeddingopenai.md docs/models/shared/destinationmilvusembedding.md +docs/models/shared/destinationmilvusindexingauthenticationnoauthmode.md docs/models/shared/destinationmilvusindexingauthenticationnoauth.md +docs/models/shared/destinationmilvusindexingauthenticationusernamepasswordmode.md docs/models/shared/destinationmilvusindexingauthenticationusernamepassword.md +docs/models/shared/destinationmilvusindexingauthenticationapitokenmode.md docs/models/shared/destinationmilvusindexingauthenticationapitoken.md docs/models/shared/destinationmilvusindexingauthentication.md docs/models/shared/destinationmilvusindexing.md docs/models/shared/destinationmilvusprocessingconfigmodel.md docs/models/shared/destinationmilvus.md +docs/models/shared/destinationmongodbauthorizationtypeloginpasswordauthorization.md docs/models/shared/destinationmongodbauthorizationtypeloginpassword.md +docs/models/shared/destinationmongodbauthorizationtypenoneauthorization.md docs/models/shared/destinationmongodbauthorizationtypenone.md docs/models/shared/destinationmongodbauthorizationtype.md +docs/models/shared/destinationmongodbmongodb.md +docs/models/shared/destinationmongodbmongodbinstancetypemongodbatlasinstance.md docs/models/shared/destinationmongodbmongodbinstancetypemongodbatlas.md +docs/models/shared/destinationmongodbmongodbinstancetypereplicasetinstance.md docs/models/shared/destinationmongodbmongodbinstancetypereplicaset.md +docs/models/shared/destinationmongodbmongodbinstancetypestandalonemongodbinstanceinstance.md docs/models/shared/destinationmongodbmongodbinstancetypestandalonemongodbinstance.md docs/models/shared/destinationmongodbmongodbinstancetype.md +docs/models/shared/destinationmongodbsshtunnelmethodpasswordauthenticationtunnelmethod.md docs/models/shared/destinationmongodbsshtunnelmethodpasswordauthentication.md +docs/models/shared/destinationmongodbsshtunnelmethodsshkeyauthenticationtunnelmethod.md docs/models/shared/destinationmongodbsshtunnelmethodsshkeyauthentication.md +docs/models/shared/destinationmongodbsshtunnelmethodnotunneltunnelmethod.md docs/models/shared/destinationmongodbsshtunnelmethodnotunnel.md docs/models/shared/destinationmongodbsshtunnelmethod.md docs/models/shared/destinationmongodb.md +docs/models/shared/destinationmssqlmssql.md +docs/models/shared/destinationmssqlsslmethodencryptedverifycertificatesslmethod.md docs/models/shared/destinationmssqlsslmethodencryptedverifycertificate.md +docs/models/shared/destinationmssqlsslmethodencryptedtrustservercertificatesslmethod.md docs/models/shared/destinationmssqlsslmethodencryptedtrustservercertificate.md docs/models/shared/destinationmssqlsslmethod.md +docs/models/shared/destinationmssqlsshtunnelmethodpasswordauthenticationtunnelmethod.md docs/models/shared/destinationmssqlsshtunnelmethodpasswordauthentication.md +docs/models/shared/destinationmssqlsshtunnelmethodsshkeyauthenticationtunnelmethod.md docs/models/shared/destinationmssqlsshtunnelmethodsshkeyauthentication.md +docs/models/shared/destinationmssqlsshtunnelmethodnotunneltunnelmethod.md docs/models/shared/destinationmssqlsshtunnelmethodnotunnel.md docs/models/shared/destinationmssqlsshtunnelmethod.md docs/models/shared/destinationmssql.md +docs/models/shared/destinationmysqlmysql.md +docs/models/shared/destinationmysqlsshtunnelmethodpasswordauthenticationtunnelmethod.md docs/models/shared/destinationmysqlsshtunnelmethodpasswordauthentication.md +docs/models/shared/destinationmysqlsshtunnelmethodsshkeyauthenticationtunnelmethod.md docs/models/shared/destinationmysqlsshtunnelmethodsshkeyauthentication.md +docs/models/shared/destinationmysqlsshtunnelmethodnotunneltunnelmethod.md docs/models/shared/destinationmysqlsshtunnelmethodnotunnel.md docs/models/shared/destinationmysqlsshtunnelmethod.md docs/models/shared/destinationmysql.md +docs/models/shared/destinationoracleoracle.md +docs/models/shared/destinationoraclesshtunnelmethodpasswordauthenticationtunnelmethod.md docs/models/shared/destinationoraclesshtunnelmethodpasswordauthentication.md +docs/models/shared/destinationoraclesshtunnelmethodsshkeyauthenticationtunnelmethod.md docs/models/shared/destinationoraclesshtunnelmethodsshkeyauthentication.md +docs/models/shared/destinationoraclesshtunnelmethodnotunneltunnelmethod.md docs/models/shared/destinationoraclesshtunnelmethodnotunnel.md docs/models/shared/destinationoraclesshtunnelmethod.md docs/models/shared/destinationoracle.md +docs/models/shared/destinationpineconepinecone.md +docs/models/shared/destinationpineconeembeddingfakemode.md docs/models/shared/destinationpineconeembeddingfake.md +docs/models/shared/destinationpineconeembeddingcoheremode.md docs/models/shared/destinationpineconeembeddingcohere.md +docs/models/shared/destinationpineconeembeddingopenaimode.md docs/models/shared/destinationpineconeembeddingopenai.md docs/models/shared/destinationpineconeembedding.md docs/models/shared/destinationpineconeindexing.md docs/models/shared/destinationpineconeprocessingconfigmodel.md docs/models/shared/destinationpinecone.md +docs/models/shared/destinationpostgrespostgres.md +docs/models/shared/destinationpostgressslmodesverifyfullmode.md docs/models/shared/destinationpostgressslmodesverifyfull.md +docs/models/shared/destinationpostgressslmodesverifycamode.md docs/models/shared/destinationpostgressslmodesverifyca.md +docs/models/shared/destinationpostgressslmodesrequiremode.md docs/models/shared/destinationpostgressslmodesrequire.md +docs/models/shared/destinationpostgressslmodesprefermode.md docs/models/shared/destinationpostgressslmodesprefer.md +docs/models/shared/destinationpostgressslmodesallowmode.md docs/models/shared/destinationpostgressslmodesallow.md +docs/models/shared/destinationpostgressslmodesdisablemode.md docs/models/shared/destinationpostgressslmodesdisable.md docs/models/shared/destinationpostgressslmodes.md +docs/models/shared/destinationpostgressshtunnelmethodpasswordauthenticationtunnelmethod.md docs/models/shared/destinationpostgressshtunnelmethodpasswordauthentication.md +docs/models/shared/destinationpostgressshtunnelmethodsshkeyauthenticationtunnelmethod.md docs/models/shared/destinationpostgressshtunnelmethodsshkeyauthentication.md +docs/models/shared/destinationpostgressshtunnelmethodnotunneltunnelmethod.md docs/models/shared/destinationpostgressshtunnelmethodnotunnel.md docs/models/shared/destinationpostgressshtunnelmethod.md docs/models/shared/destinationpostgres.md +docs/models/shared/destinationpubsubpubsub.md docs/models/shared/destinationpubsub.md +docs/models/shared/destinationrediscachetype.md +docs/models/shared/destinationredisredis.md +docs/models/shared/destinationredissslmodesverifyfullmode.md docs/models/shared/destinationredissslmodesverifyfull.md +docs/models/shared/destinationredissslmodesdisablemode.md docs/models/shared/destinationredissslmodesdisable.md docs/models/shared/destinationredissslmodes.md +docs/models/shared/destinationredissshtunnelmethodpasswordauthenticationtunnelmethod.md docs/models/shared/destinationredissshtunnelmethodpasswordauthentication.md +docs/models/shared/destinationredissshtunnelmethodsshkeyauthenticationtunnelmethod.md docs/models/shared/destinationredissshtunnelmethodsshkeyauthentication.md +docs/models/shared/destinationredissshtunnelmethodnotunneltunnelmethod.md docs/models/shared/destinationredissshtunnelmethodnotunnel.md docs/models/shared/destinationredissshtunnelmethod.md docs/models/shared/destinationredis.md +docs/models/shared/destinationredshiftredshift.md +docs/models/shared/destinationredshiftsshtunnelmethodpasswordauthenticationtunnelmethod.md docs/models/shared/destinationredshiftsshtunnelmethodpasswordauthentication.md +docs/models/shared/destinationredshiftsshtunnelmethodsshkeyauthenticationtunnelmethod.md docs/models/shared/destinationredshiftsshtunnelmethodsshkeyauthentication.md +docs/models/shared/destinationredshiftsshtunnelmethodnotunneltunnelmethod.md docs/models/shared/destinationredshiftsshtunnelmethodnotunnel.md docs/models/shared/destinationredshiftsshtunnelmethod.md +docs/models/shared/destinationredshiftuploadingmethods3stagingencryptionaescbcenvelopeencryptionencryptiontype.md docs/models/shared/destinationredshiftuploadingmethods3stagingencryptionaescbcenvelopeencryption.md +docs/models/shared/destinationredshiftuploadingmethods3stagingencryptionnoencryptionencryptiontype.md docs/models/shared/destinationredshiftuploadingmethods3stagingencryptionnoencryption.md docs/models/shared/destinationredshiftuploadingmethods3stagingencryption.md +docs/models/shared/destinationredshiftuploadingmethods3stagingmethod.md docs/models/shared/destinationredshiftuploadingmethods3stagings3bucketregion.md docs/models/shared/destinationredshiftuploadingmethods3staging.md +docs/models/shared/destinationredshiftuploadingmethodstandardmethod.md docs/models/shared/destinationredshiftuploadingmethodstandard.md docs/models/shared/destinationredshiftuploadingmethod.md docs/models/shared/destinationredshift.md +docs/models/shared/destinations3s3.md docs/models/shared/destinations3outputformatparquetcolumnarstoragecompressioncodec.md +docs/models/shared/destinations3outputformatparquetcolumnarstorageformattype.md docs/models/shared/destinations3outputformatparquetcolumnarstorage.md +docs/models/shared/destinations3outputformatjsonlinesnewlinedelimitedjsoncompressiongzipcompressiontype.md docs/models/shared/destinations3outputformatjsonlinesnewlinedelimitedjsoncompressiongzip.md +docs/models/shared/destinations3outputformatjsonlinesnewlinedelimitedjsoncompressionnocompressioncompressiontype.md docs/models/shared/destinations3outputformatjsonlinesnewlinedelimitedjsoncompressionnocompression.md docs/models/shared/destinations3outputformatjsonlinesnewlinedelimitedjsoncompression.md docs/models/shared/destinations3outputformatjsonlinesnewlinedelimitedjsonflattening.md +docs/models/shared/destinations3outputformatjsonlinesnewlinedelimitedjsonformattype.md docs/models/shared/destinations3outputformatjsonlinesnewlinedelimitedjson.md +docs/models/shared/destinations3outputformatcsvcommaseparatedvaluescompressiongzipcompressiontype.md docs/models/shared/destinations3outputformatcsvcommaseparatedvaluescompressiongzip.md +docs/models/shared/destinations3outputformatcsvcommaseparatedvaluescompressionnocompressioncompressiontype.md docs/models/shared/destinations3outputformatcsvcommaseparatedvaluescompressionnocompression.md docs/models/shared/destinations3outputformatcsvcommaseparatedvaluescompression.md docs/models/shared/destinations3outputformatcsvcommaseparatedvaluesflattening.md +docs/models/shared/destinations3outputformatcsvcommaseparatedvaluesformattype.md docs/models/shared/destinations3outputformatcsvcommaseparatedvalues.md +docs/models/shared/destinations3outputformatavroapacheavrocompressioncodecsnappycodec.md docs/models/shared/destinations3outputformatavroapacheavrocompressioncodecsnappy.md +docs/models/shared/destinations3outputformatavroapacheavrocompressioncodeczstandardcodec.md docs/models/shared/destinations3outputformatavroapacheavrocompressioncodeczstandard.md +docs/models/shared/destinations3outputformatavroapacheavrocompressioncodecxzcodec.md docs/models/shared/destinations3outputformatavroapacheavrocompressioncodecxz.md +docs/models/shared/destinations3outputformatavroapacheavrocompressioncodecbzip2codec.md docs/models/shared/destinations3outputformatavroapacheavrocompressioncodecbzip2.md +docs/models/shared/destinations3outputformatavroapacheavrocompressioncodecdeflatecodec.md docs/models/shared/destinations3outputformatavroapacheavrocompressioncodecdeflate.md +docs/models/shared/destinations3outputformatavroapacheavrocompressioncodecnocompressioncodec.md docs/models/shared/destinations3outputformatavroapacheavrocompressioncodecnocompression.md docs/models/shared/destinations3outputformatavroapacheavrocompressioncodec.md +docs/models/shared/destinations3outputformatavroapacheavroformattype.md docs/models/shared/destinations3outputformatavroapacheavro.md docs/models/shared/destinations3outputformat.md docs/models/shared/destinations3s3bucketregion.md docs/models/shared/destinations3.md +docs/models/shared/destinations3glues3glue.md +docs/models/shared/destinations3glueoutputformatjsonlinesnewlinedelimitedjsoncompressiongzipcompressiontype.md docs/models/shared/destinations3glueoutputformatjsonlinesnewlinedelimitedjsoncompressiongzip.md +docs/models/shared/destinations3glueoutputformatjsonlinesnewlinedelimitedjsoncompressionnocompressioncompressiontype.md docs/models/shared/destinations3glueoutputformatjsonlinesnewlinedelimitedjsoncompressionnocompression.md docs/models/shared/destinations3glueoutputformatjsonlinesnewlinedelimitedjsoncompression.md docs/models/shared/destinations3glueoutputformatjsonlinesnewlinedelimitedjsonflattening.md +docs/models/shared/destinations3glueoutputformatjsonlinesnewlinedelimitedjsonformattype.md docs/models/shared/destinations3glueoutputformatjsonlinesnewlinedelimitedjson.md docs/models/shared/destinations3glueoutputformat.md docs/models/shared/destinations3glueserializationlibrary.md docs/models/shared/destinations3glues3bucketregion.md docs/models/shared/destinations3glue.md +docs/models/shared/destinationsftpjsonsftpjson.md docs/models/shared/destinationsftpjson.md +docs/models/shared/destinationsnowflakeauthorizationmethodusernameandpasswordauthtype.md docs/models/shared/destinationsnowflakeauthorizationmethodusernameandpassword.md +docs/models/shared/destinationsnowflakeauthorizationmethodkeypairauthenticationauthtype.md docs/models/shared/destinationsnowflakeauthorizationmethodkeypairauthentication.md +docs/models/shared/destinationsnowflakeauthorizationmethodoauth20authtype.md docs/models/shared/destinationsnowflakeauthorizationmethodoauth20.md docs/models/shared/destinationsnowflakeauthorizationmethod.md +docs/models/shared/destinationsnowflakesnowflake.md docs/models/shared/destinationsnowflake.md +docs/models/shared/destinationtimeplustimeplus.md docs/models/shared/destinationtimeplus.md +docs/models/shared/destinationtypesensetypesense.md docs/models/shared/destinationtypesense.md +docs/models/shared/destinationverticavertica.md +docs/models/shared/destinationverticasshtunnelmethodpasswordauthenticationtunnelmethod.md docs/models/shared/destinationverticasshtunnelmethodpasswordauthentication.md +docs/models/shared/destinationverticasshtunnelmethodsshkeyauthenticationtunnelmethod.md docs/models/shared/destinationverticasshtunnelmethodsshkeyauthentication.md +docs/models/shared/destinationverticasshtunnelmethodnotunneltunnelmethod.md docs/models/shared/destinationverticasshtunnelmethodnotunnel.md docs/models/shared/destinationverticasshtunnelmethod.md docs/models/shared/destinationvertica.md +docs/models/shared/destinationxataxata.md docs/models/shared/destinationxata.md docs/models/shared/destinationcreaterequest.md docs/models/shared/destinationsresponse.md @@ -679,86 +833,150 @@ docs/models/shared/jobcreaterequest.md docs/models/shared/jobsresponse.md docs/models/shared/sourceresponse.md docs/models/shared/sourceconfiguration.md +docs/models/shared/sourcepokeapipokeapi.md docs/models/shared/sourcepokeapi.md +docs/models/shared/sourceahaaha.md docs/models/shared/sourceaha.md +docs/models/shared/sourceaircallaircall.md docs/models/shared/sourceaircall.md +docs/models/shared/sourceairtableauthenticationpersonalaccesstokenauthmethod.md docs/models/shared/sourceairtableauthenticationpersonalaccesstoken.md +docs/models/shared/sourceairtableauthenticationoauth20authmethod.md docs/models/shared/sourceairtableauthenticationoauth20.md docs/models/shared/sourceairtableauthentication.md +docs/models/shared/sourceairtableairtable.md docs/models/shared/sourceairtable.md +docs/models/shared/sourcealloydbreplicationmethodstandardmethod.md docs/models/shared/sourcealloydbreplicationmethodstandard.md +docs/models/shared/sourcealloydbreplicationmethodstandardxminmethod.md docs/models/shared/sourcealloydbreplicationmethodstandardxmin.md docs/models/shared/sourcealloydbreplicationmethod.md +docs/models/shared/sourcealloydballoydb.md +docs/models/shared/sourcealloydbsshtunnelmethodpasswordauthenticationtunnelmethod.md docs/models/shared/sourcealloydbsshtunnelmethodpasswordauthentication.md +docs/models/shared/sourcealloydbsshtunnelmethodsshkeyauthenticationtunnelmethod.md docs/models/shared/sourcealloydbsshtunnelmethodsshkeyauthentication.md +docs/models/shared/sourcealloydbsshtunnelmethodnotunneltunnelmethod.md docs/models/shared/sourcealloydbsshtunnelmethodnotunnel.md docs/models/shared/sourcealloydbsshtunnelmethod.md docs/models/shared/sourcealloydb.md +docs/models/shared/sourceamazonadsauthtype.md docs/models/shared/sourceamazonadsregion.md docs/models/shared/sourceamazonadsreportrecordtypes.md +docs/models/shared/sourceamazonadsamazonads.md docs/models/shared/sourceamazonadsstatefilter.md docs/models/shared/sourceamazonads.md +docs/models/shared/sourceamazonsellerpartnerauthtype.md docs/models/shared/sourceamazonsellerpartnerawsenvironment.md docs/models/shared/sourceamazonsellerpartnerawsregion.md +docs/models/shared/sourceamazonsellerpartneramazonsellerpartner.md docs/models/shared/sourceamazonsellerpartner.md docs/models/shared/sourceamazonsqsawsregion.md +docs/models/shared/sourceamazonsqsamazonsqs.md docs/models/shared/sourceamazonsqs.md docs/models/shared/sourceamplitudedataregion.md +docs/models/shared/sourceamplitudeamplitude.md docs/models/shared/sourceamplitude.md +docs/models/shared/sourceapifydatasetapifydataset.md docs/models/shared/sourceapifydataset.md +docs/models/shared/sourceappfollowappfollow.md docs/models/shared/sourceappfollow.md +docs/models/shared/sourceasanaauthenticationmechanismauthenticatewithpersonalaccesstokencredentialstitle.md docs/models/shared/sourceasanaauthenticationmechanismauthenticatewithpersonalaccesstoken.md +docs/models/shared/sourceasanaauthenticationmechanismauthenticateviaasanaoauthcredentialstitle.md docs/models/shared/sourceasanaauthenticationmechanismauthenticateviaasanaoauth.md docs/models/shared/sourceasanaauthenticationmechanism.md +docs/models/shared/sourceasanaasana.md docs/models/shared/sourceasana.md +docs/models/shared/sourceauth0authenticationmethodoauth2accesstokenauthenticationmethod.md docs/models/shared/sourceauth0authenticationmethodoauth2accesstoken.md +docs/models/shared/sourceauth0authenticationmethodoauth2confidentialapplicationauthenticationmethod.md docs/models/shared/sourceauth0authenticationmethodoauth2confidentialapplication.md docs/models/shared/sourceauth0authenticationmethod.md +docs/models/shared/sourceauth0auth0.md docs/models/shared/sourceauth0.md +docs/models/shared/sourceawscloudtrailawscloudtrail.md docs/models/shared/sourceawscloudtrail.md +docs/models/shared/sourceazureblobstorageinputformatjsonlinesnewlinedelimitedjsonformattype.md docs/models/shared/sourceazureblobstorageinputformatjsonlinesnewlinedelimitedjson.md docs/models/shared/sourceazureblobstorageinputformat.md +docs/models/shared/sourceazureblobstorageazureblobstorage.md docs/models/shared/sourceazureblobstorage.md +docs/models/shared/sourceazuretableazuretable.md docs/models/shared/sourceazuretable.md +docs/models/shared/sourcebamboohrbamboohr.md docs/models/shared/sourcebamboohr.md +docs/models/shared/sourcebigcommercebigcommerce.md docs/models/shared/sourcebigcommerce.md +docs/models/shared/sourcebigquerybigquery.md docs/models/shared/sourcebigquery.md +docs/models/shared/sourcebingadsauthmethod.md +docs/models/shared/sourcebingadsbingads.md docs/models/shared/sourcebingads.md docs/models/shared/sourcebraintreeenvironment.md +docs/models/shared/sourcebraintreebraintree.md docs/models/shared/sourcebraintree.md +docs/models/shared/sourcebrazebraze.md docs/models/shared/sourcebraze.md docs/models/shared/sourcechargebeeproductcatalog.md +docs/models/shared/sourcechargebeechargebee.md docs/models/shared/sourcechargebee.md docs/models/shared/sourcechartmogulinterval.md +docs/models/shared/sourcechartmogulchartmogul.md docs/models/shared/sourcechartmogul.md +docs/models/shared/sourceclickhouseclickhouse.md +docs/models/shared/sourceclickhousesshtunnelmethodpasswordauthenticationtunnelmethod.md docs/models/shared/sourceclickhousesshtunnelmethodpasswordauthentication.md +docs/models/shared/sourceclickhousesshtunnelmethodsshkeyauthenticationtunnelmethod.md docs/models/shared/sourceclickhousesshtunnelmethodsshkeyauthentication.md +docs/models/shared/sourceclickhousesshtunnelmethodnotunneltunnelmethod.md docs/models/shared/sourceclickhousesshtunnelmethodnotunnel.md docs/models/shared/sourceclickhousesshtunnelmethod.md docs/models/shared/sourceclickhouse.md +docs/models/shared/sourceclickupapiclickupapi.md docs/models/shared/sourceclickupapi.md +docs/models/shared/sourceclockifyclockify.md docs/models/shared/sourceclockify.md +docs/models/shared/sourceclosecomclosecom.md docs/models/shared/sourceclosecom.md +docs/models/shared/sourcecodacoda.md docs/models/shared/sourcecoda.md docs/models/shared/sourcecoinapienvironment.md +docs/models/shared/sourcecoinapicoinapi.md docs/models/shared/sourcecoinapi.md docs/models/shared/sourcecoinmarketcapdatatype.md +docs/models/shared/sourcecoinmarketcapcoinmarketcap.md docs/models/shared/sourcecoinmarketcap.md +docs/models/shared/sourceconfigcatconfigcat.md docs/models/shared/sourceconfigcat.md +docs/models/shared/sourceconfluenceconfluence.md docs/models/shared/sourceconfluence.md +docs/models/shared/sourceconvexconvex.md docs/models/shared/sourceconvex.md +docs/models/shared/sourcedatascopedatascope.md docs/models/shared/sourcedatascope.md +docs/models/shared/sourcedelighteddelighted.md docs/models/shared/sourcedelighted.md +docs/models/shared/sourcedixadixa.md docs/models/shared/sourcedixa.md +docs/models/shared/sourcedockerhubdockerhub.md docs/models/shared/sourcedockerhub.md +docs/models/shared/sourcedremiodremio.md docs/models/shared/sourcedremio.md docs/models/shared/sourcedynamodbdynamodbregion.md +docs/models/shared/sourcedynamodbdynamodb.md docs/models/shared/sourcedynamodb.md +docs/models/shared/sourcee2etestcloudmockcatalogmultischematype.md docs/models/shared/sourcee2etestcloudmockcatalogmultischema.md +docs/models/shared/sourcee2etestcloudmockcatalogsingleschematype.md docs/models/shared/sourcee2etestcloudmockcatalogsingleschema.md docs/models/shared/sourcee2etestcloudmockcatalog.md +docs/models/shared/sourcee2etestcloude2etestcloud.md +docs/models/shared/sourcee2etestcloudtype.md docs/models/shared/sourcee2etestcloud.md +docs/models/shared/sourceemailoctopusemailoctopus.md docs/models/shared/sourceemailoctopus.md +docs/models/shared/sourceexchangeratesexchangerates.md docs/models/shared/sourceexchangerates.md docs/models/shared/sourcefacebookmarketinginsightconfigvalidactionbreakdowns.md docs/models/shared/sourcefacebookmarketinginsightconfigactionreporttime.md @@ -766,376 +984,652 @@ docs/models/shared/sourcefacebookmarketinginsightconfigvalidbreakdowns.md docs/models/shared/sourcefacebookmarketinginsightconfigvalidenums.md docs/models/shared/sourcefacebookmarketinginsightconfiglevel.md docs/models/shared/sourcefacebookmarketinginsightconfig.md +docs/models/shared/sourcefacebookmarketingfacebookmarketing.md docs/models/shared/sourcefacebookmarketing.md +docs/models/shared/sourcefacebookpagesfacebookpages.md docs/models/shared/sourcefacebookpages.md +docs/models/shared/sourcefakerfaker.md docs/models/shared/sourcefaker.md +docs/models/shared/sourcefaunacollectiondeletionmodeenableddeletionmode.md docs/models/shared/sourcefaunacollectiondeletionmodeenabled.md +docs/models/shared/sourcefaunacollectiondeletionmodedisableddeletionmode.md docs/models/shared/sourcefaunacollectiondeletionmodedisabled.md docs/models/shared/sourcefaunacollectiondeletionmode.md docs/models/shared/sourcefaunacollection.md +docs/models/shared/sourcefaunafauna.md docs/models/shared/sourcefauna.md docs/models/shared/sourcefilesecurefileformat.md +docs/models/shared/sourcefilesecurestorageprovidersftpsecurefiletransferprotocolstorage.md docs/models/shared/sourcefilesecurestorageprovidersftpsecurefiletransferprotocol.md +docs/models/shared/sourcefilesecurestorageproviderscpsecurecopyprotocolstorage.md docs/models/shared/sourcefilesecurestorageproviderscpsecurecopyprotocol.md +docs/models/shared/sourcefilesecurestorageprovidersshsecureshellstorage.md docs/models/shared/sourcefilesecurestorageprovidersshsecureshell.md +docs/models/shared/sourcefilesecurestorageproviderazblobazureblobstoragestorage.md docs/models/shared/sourcefilesecurestorageproviderazblobazureblobstorage.md +docs/models/shared/sourcefilesecurestorageproviders3amazonwebservicesstorage.md docs/models/shared/sourcefilesecurestorageproviders3amazonwebservices.md +docs/models/shared/sourcefilesecurestorageprovidergcsgooglecloudstoragestorage.md docs/models/shared/sourcefilesecurestorageprovidergcsgooglecloudstorage.md +docs/models/shared/sourcefilesecurestorageproviderhttpspublicwebstorage.md docs/models/shared/sourcefilesecurestorageproviderhttpspublicweb.md docs/models/shared/sourcefilesecurestorageprovider.md +docs/models/shared/sourcefilesecurefilesecure.md docs/models/shared/sourcefilesecure.md +docs/models/shared/sourcefireboltfirebolt.md docs/models/shared/sourcefirebolt.md +docs/models/shared/sourcefreshcallerfreshcaller.md docs/models/shared/sourcefreshcaller.md +docs/models/shared/sourcefreshdeskfreshdesk.md docs/models/shared/sourcefreshdesk.md +docs/models/shared/sourcefreshsalesfreshsales.md docs/models/shared/sourcefreshsales.md +docs/models/shared/sourcegainsightpxgainsightpx.md docs/models/shared/sourcegainsightpx.md +docs/models/shared/sourcegcsgcs.md docs/models/shared/sourcegcs.md +docs/models/shared/sourcegetlagogetlago.md docs/models/shared/sourcegetlago.md +docs/models/shared/sourcegithubauthenticationpersonalaccesstokenoptiontitle.md docs/models/shared/sourcegithubauthenticationpersonalaccesstoken.md +docs/models/shared/sourcegithubauthenticationoauthoptiontitle.md docs/models/shared/sourcegithubauthenticationoauth.md docs/models/shared/sourcegithubauthentication.md +docs/models/shared/sourcegithubgithub.md docs/models/shared/sourcegithub.md +docs/models/shared/sourcegitlabauthorizationmethodprivatetokenauthtype.md docs/models/shared/sourcegitlabauthorizationmethodprivatetoken.md +docs/models/shared/sourcegitlabauthorizationmethodoauth20authtype.md docs/models/shared/sourcegitlabauthorizationmethodoauth20.md docs/models/shared/sourcegitlabauthorizationmethod.md +docs/models/shared/sourcegitlabgitlab.md docs/models/shared/sourcegitlab.md +docs/models/shared/sourceglassfrogglassfrog.md docs/models/shared/sourceglassfrog.md docs/models/shared/sourcegnewscountry.md docs/models/shared/sourcegnewsin.md docs/models/shared/sourcegnewslanguage.md docs/models/shared/sourcegnewsnullable.md docs/models/shared/sourcegnewssortby.md +docs/models/shared/sourcegnewsgnews.md docs/models/shared/sourcegnewstopheadlinestopic.md docs/models/shared/sourcegnews.md docs/models/shared/sourcegoogleadsgooglecredentials.md docs/models/shared/sourcegoogleadscustomqueries.md +docs/models/shared/sourcegoogleadsgoogleads.md docs/models/shared/sourcegoogleads.md +docs/models/shared/sourcegoogleanalyticsdataapicredentialsserviceaccountkeyauthenticationauthtype.md docs/models/shared/sourcegoogleanalyticsdataapicredentialsserviceaccountkeyauthentication.md +docs/models/shared/sourcegoogleanalyticsdataapicredentialsauthenticateviagoogleoauthauthtype.md docs/models/shared/sourcegoogleanalyticsdataapicredentialsauthenticateviagoogleoauth.md docs/models/shared/sourcegoogleanalyticsdataapicredentials.md +docs/models/shared/sourcegoogleanalyticsdataapigoogleanalyticsdataapi.md docs/models/shared/sourcegoogleanalyticsdataapi.md +docs/models/shared/sourcegoogleanalyticsv4credentialsserviceaccountkeyauthenticationauthtype.md docs/models/shared/sourcegoogleanalyticsv4credentialsserviceaccountkeyauthentication.md +docs/models/shared/sourcegoogleanalyticsv4credentialsauthenticateviagoogleoauthauthtype.md docs/models/shared/sourcegoogleanalyticsv4credentialsauthenticateviagoogleoauth.md docs/models/shared/sourcegoogleanalyticsv4credentials.md +docs/models/shared/sourcegoogleanalyticsv4googleanalyticsv4.md docs/models/shared/sourcegoogleanalyticsv4.md +docs/models/shared/sourcegoogledirectorygooglecredentialsserviceaccountkeycredentialstitle.md docs/models/shared/sourcegoogledirectorygooglecredentialsserviceaccountkey.md +docs/models/shared/sourcegoogledirectorygooglecredentialssigninviagoogleoauthcredentialstitle.md docs/models/shared/sourcegoogledirectorygooglecredentialssigninviagoogleoauth.md docs/models/shared/sourcegoogledirectorygooglecredentials.md +docs/models/shared/sourcegoogledirectorygoogledirectory.md docs/models/shared/sourcegoogledirectory.md docs/models/shared/sourcegooglepagespeedinsightscategories.md +docs/models/shared/sourcegooglepagespeedinsightsgooglepagespeedinsights.md docs/models/shared/sourcegooglepagespeedinsightsstrategies.md docs/models/shared/sourcegooglepagespeedinsights.md +docs/models/shared/sourcegooglesearchconsoleauthenticationtypeserviceaccountkeyauthenticationauthtype.md docs/models/shared/sourcegooglesearchconsoleauthenticationtypeserviceaccountkeyauthentication.md +docs/models/shared/sourcegooglesearchconsoleauthenticationtypeoauthauthtype.md docs/models/shared/sourcegooglesearchconsoleauthenticationtypeoauth.md docs/models/shared/sourcegooglesearchconsoleauthenticationtype.md docs/models/shared/sourcegooglesearchconsolecustomreportconfigvalidenums.md docs/models/shared/sourcegooglesearchconsolecustomreportconfig.md docs/models/shared/sourcegooglesearchconsoledatafreshness.md +docs/models/shared/sourcegooglesearchconsolegooglesearchconsole.md docs/models/shared/sourcegooglesearchconsole.md +docs/models/shared/sourcegooglesheetsauthenticationserviceaccountkeyauthenticationauthtype.md docs/models/shared/sourcegooglesheetsauthenticationserviceaccountkeyauthentication.md +docs/models/shared/sourcegooglesheetsauthenticationauthenticateviagoogleoauthauthtype.md docs/models/shared/sourcegooglesheetsauthenticationauthenticateviagoogleoauth.md docs/models/shared/sourcegooglesheetsauthentication.md +docs/models/shared/sourcegooglesheetsgooglesheets.md docs/models/shared/sourcegooglesheets.md +docs/models/shared/sourcegooglewebfontsgooglewebfonts.md docs/models/shared/sourcegooglewebfonts.md +docs/models/shared/sourcegoogleworkspaceadminreportsgoogleworkspaceadminreports.md docs/models/shared/sourcegoogleworkspaceadminreports.md +docs/models/shared/sourcegreenhousegreenhouse.md docs/models/shared/sourcegreenhouse.md +docs/models/shared/sourcegridlygridly.md docs/models/shared/sourcegridly.md +docs/models/shared/sourceharvestharvest.md docs/models/shared/sourceharvest.md +docs/models/shared/sourcehubplannerhubplanner.md docs/models/shared/sourcehubplanner.md +docs/models/shared/sourcehubspotauthenticationprivateappauthtype.md docs/models/shared/sourcehubspotauthenticationprivateapp.md +docs/models/shared/sourcehubspotauthenticationoauthauthtype.md docs/models/shared/sourcehubspotauthenticationoauth.md docs/models/shared/sourcehubspotauthentication.md +docs/models/shared/sourcehubspothubspot.md docs/models/shared/sourcehubspot.md +docs/models/shared/sourceinsightlyinsightly.md docs/models/shared/sourceinsightly.md +docs/models/shared/sourceinstagraminstagram.md docs/models/shared/sourceinstagram.md +docs/models/shared/sourceinstatusinstatus.md docs/models/shared/sourceinstatus.md +docs/models/shared/sourceintercomintercom.md docs/models/shared/sourceintercom.md +docs/models/shared/sourceip2whoisip2whois.md docs/models/shared/sourceip2whois.md +docs/models/shared/sourceiterableiterable.md docs/models/shared/sourceiterable.md +docs/models/shared/sourcejirajira.md docs/models/shared/sourcejira.md +docs/models/shared/sourcek6cloudk6cloud.md docs/models/shared/sourcek6cloud.md docs/models/shared/sourceklarnaregion.md +docs/models/shared/sourceklarnaklarna.md docs/models/shared/sourceklarna.md +docs/models/shared/sourceklaviyoklaviyo.md docs/models/shared/sourceklaviyo.md +docs/models/shared/sourcekustomersingerkustomersinger.md docs/models/shared/sourcekustomersinger.md +docs/models/shared/sourcekyvekyve.md docs/models/shared/sourcekyve.md +docs/models/shared/sourcelaunchdarklylaunchdarkly.md docs/models/shared/sourcelaunchdarkly.md +docs/models/shared/sourcelemlistlemlist.md docs/models/shared/sourcelemlist.md +docs/models/shared/sourceleverhiringauthenticationmechanismauthenticatevialeverapikeyauthtype.md docs/models/shared/sourceleverhiringauthenticationmechanismauthenticatevialeverapikey.md +docs/models/shared/sourceleverhiringauthenticationmechanismauthenticatevialeveroauthauthtype.md docs/models/shared/sourceleverhiringauthenticationmechanismauthenticatevialeveroauth.md docs/models/shared/sourceleverhiringauthenticationmechanism.md docs/models/shared/sourceleverhiringenvironment.md +docs/models/shared/sourceleverhiringleverhiring.md docs/models/shared/sourceleverhiring.md docs/models/shared/sourcelinkedinadsadanalyticsreportconfigurationpivotcategory.md docs/models/shared/sourcelinkedinadsadanalyticsreportconfigurationtimegranularity.md docs/models/shared/sourcelinkedinadsadanalyticsreportconfiguration.md +docs/models/shared/sourcelinkedinadsauthenticationaccesstokenauthmethod.md docs/models/shared/sourcelinkedinadsauthenticationaccesstoken.md +docs/models/shared/sourcelinkedinadsauthenticationoauth20authmethod.md docs/models/shared/sourcelinkedinadsauthenticationoauth20.md docs/models/shared/sourcelinkedinadsauthentication.md +docs/models/shared/sourcelinkedinadslinkedinads.md docs/models/shared/sourcelinkedinads.md +docs/models/shared/sourcelinkedinpagesauthenticationaccesstokenauthmethod.md docs/models/shared/sourcelinkedinpagesauthenticationaccesstoken.md +docs/models/shared/sourcelinkedinpagesauthenticationoauth20authmethod.md docs/models/shared/sourcelinkedinpagesauthenticationoauth20.md docs/models/shared/sourcelinkedinpagesauthentication.md +docs/models/shared/sourcelinkedinpageslinkedinpages.md docs/models/shared/sourcelinkedinpages.md +docs/models/shared/sourcelinnworkslinnworks.md docs/models/shared/sourcelinnworks.md +docs/models/shared/sourcelokaliselokalise.md docs/models/shared/sourcelokalise.md +docs/models/shared/sourcemailchimpauthenticationapikeyauthtype.md docs/models/shared/sourcemailchimpauthenticationapikey.md +docs/models/shared/sourcemailchimpauthenticationoauth20authtype.md docs/models/shared/sourcemailchimpauthenticationoauth20.md docs/models/shared/sourcemailchimpauthentication.md +docs/models/shared/sourcemailchimpmailchimp.md docs/models/shared/sourcemailchimp.md +docs/models/shared/sourcemailgunmailgun.md docs/models/shared/sourcemailgun.md +docs/models/shared/sourcemailjetsmsmailjetsms.md docs/models/shared/sourcemailjetsms.md +docs/models/shared/sourcemarketomarketo.md docs/models/shared/sourcemarketo.md +docs/models/shared/sourcemetabasemetabase.md docs/models/shared/sourcemetabase.md +docs/models/shared/sourcemicrosoftteamsauthenticationmechanismauthenticateviamicrosoftauthtype.md docs/models/shared/sourcemicrosoftteamsauthenticationmechanismauthenticateviamicrosoft.md +docs/models/shared/sourcemicrosoftteamsauthenticationmechanismauthenticateviamicrosoftoauth20authtype.md docs/models/shared/sourcemicrosoftteamsauthenticationmechanismauthenticateviamicrosoftoauth20.md docs/models/shared/sourcemicrosoftteamsauthenticationmechanism.md +docs/models/shared/sourcemicrosoftteamsmicrosoftteams.md docs/models/shared/sourcemicrosoftteams.md +docs/models/shared/sourcemixpanelauthenticationwildcardprojectsecretoptiontitle.md docs/models/shared/sourcemixpanelauthenticationwildcardprojectsecret.md +docs/models/shared/sourcemixpanelauthenticationwildcardserviceaccountoptiontitle.md docs/models/shared/sourcemixpanelauthenticationwildcardserviceaccount.md docs/models/shared/sourcemixpanelauthenticationwildcard.md docs/models/shared/sourcemixpanelregion.md +docs/models/shared/sourcemixpanelmixpanel.md docs/models/shared/sourcemixpanel.md +docs/models/shared/sourcemondayauthorizationmethodapitokenauthtype.md docs/models/shared/sourcemondayauthorizationmethodapitoken.md +docs/models/shared/sourcemondayauthorizationmethodoauth20authtype.md docs/models/shared/sourcemondayauthorizationmethodoauth20.md docs/models/shared/sourcemondayauthorizationmethod.md +docs/models/shared/sourcemondaymonday.md docs/models/shared/sourcemonday.md +docs/models/shared/sourcemongodbmongodbinstancetypereplicasetinstance.md docs/models/shared/sourcemongodbmongodbinstancetypereplicaset.md +docs/models/shared/sourcemongodbmongodbinstancetypestandalonemongodbinstanceinstance.md docs/models/shared/sourcemongodbmongodbinstancetypestandalonemongodbinstance.md docs/models/shared/sourcemongodbmongodbinstancetype.md +docs/models/shared/sourcemongodbmongodb.md docs/models/shared/sourcemongodb.md +docs/models/shared/sourcemongodbinternalpocmongodbinternalpoc.md docs/models/shared/sourcemongodbinternalpoc.md +docs/models/shared/sourcemssqlupdatemethodscanchangeswithuserdefinedcursormethod.md docs/models/shared/sourcemssqlupdatemethodscanchangeswithuserdefinedcursor.md docs/models/shared/sourcemssqlupdatemethodreadchangesusingchangedatacapturecdcdatatosync.md +docs/models/shared/sourcemssqlupdatemethodreadchangesusingchangedatacapturecdcmethod.md docs/models/shared/sourcemssqlupdatemethodreadchangesusingchangedatacapturecdcinitialsnapshotisolationlevel.md docs/models/shared/sourcemssqlupdatemethodreadchangesusingchangedatacapturecdc.md docs/models/shared/sourcemssqlupdatemethod.md +docs/models/shared/sourcemssqlmssql.md +docs/models/shared/sourcemssqlsslmethodencryptedverifycertificatesslmethod.md docs/models/shared/sourcemssqlsslmethodencryptedverifycertificate.md +docs/models/shared/sourcemssqlsslmethodencryptedtrustservercertificatesslmethod.md docs/models/shared/sourcemssqlsslmethodencryptedtrustservercertificate.md docs/models/shared/sourcemssqlsslmethod.md +docs/models/shared/sourcemssqlsshtunnelmethodpasswordauthenticationtunnelmethod.md docs/models/shared/sourcemssqlsshtunnelmethodpasswordauthentication.md +docs/models/shared/sourcemssqlsshtunnelmethodsshkeyauthenticationtunnelmethod.md docs/models/shared/sourcemssqlsshtunnelmethodsshkeyauthentication.md +docs/models/shared/sourcemssqlsshtunnelmethodnotunneltunnelmethod.md docs/models/shared/sourcemssqlsshtunnelmethodnotunnel.md docs/models/shared/sourcemssqlsshtunnelmethod.md docs/models/shared/sourcemssql.md +docs/models/shared/sourcemyhoursmyhours.md docs/models/shared/sourcemyhours.md +docs/models/shared/sourcemysqlupdatemethodscanchangeswithuserdefinedcursormethod.md docs/models/shared/sourcemysqlupdatemethodscanchangeswithuserdefinedcursor.md +docs/models/shared/sourcemysqlupdatemethodreadchangesusingbinarylogcdcmethod.md docs/models/shared/sourcemysqlupdatemethodreadchangesusingbinarylogcdc.md docs/models/shared/sourcemysqlupdatemethod.md +docs/models/shared/sourcemysqlmysql.md +docs/models/shared/sourcemysqlsslmodesverifyidentitymode.md docs/models/shared/sourcemysqlsslmodesverifyidentity.md +docs/models/shared/sourcemysqlsslmodesverifycamode.md docs/models/shared/sourcemysqlsslmodesverifyca.md +docs/models/shared/sourcemysqlsslmodesrequiredmode.md docs/models/shared/sourcemysqlsslmodesrequired.md +docs/models/shared/sourcemysqlsslmodespreferredmode.md docs/models/shared/sourcemysqlsslmodespreferred.md docs/models/shared/sourcemysqlsslmodes.md +docs/models/shared/sourcemysqlsshtunnelmethodpasswordauthenticationtunnelmethod.md docs/models/shared/sourcemysqlsshtunnelmethodpasswordauthentication.md +docs/models/shared/sourcemysqlsshtunnelmethodsshkeyauthenticationtunnelmethod.md docs/models/shared/sourcemysqlsshtunnelmethodsshkeyauthentication.md +docs/models/shared/sourcemysqlsshtunnelmethodnotunneltunnelmethod.md docs/models/shared/sourcemysqlsshtunnelmethodnotunnel.md docs/models/shared/sourcemysqlsshtunnelmethod.md docs/models/shared/sourcemysql.md +docs/models/shared/sourcenetsuitenetsuite.md docs/models/shared/sourcenetsuite.md +docs/models/shared/sourcenotionauthenticateusingaccesstokenauthtype.md docs/models/shared/sourcenotionauthenticateusingaccesstoken.md +docs/models/shared/sourcenotionauthenticateusingoauth20authtype.md docs/models/shared/sourcenotionauthenticateusingoauth20.md docs/models/shared/sourcenotionauthenticateusing.md +docs/models/shared/sourcenotionnotion.md docs/models/shared/sourcenotion.md docs/models/shared/sourcenytimesperiodusedformostpopularstreams.md +docs/models/shared/sourcenytimessharetypeusedformostpopularsharedstream.md +docs/models/shared/sourcenytimesnytimes.md docs/models/shared/sourcenytimes.md +docs/models/shared/sourceoktaauthorizationmethodapitokenauthtype.md docs/models/shared/sourceoktaauthorizationmethodapitoken.md +docs/models/shared/sourceoktaauthorizationmethodoauth20authtype.md docs/models/shared/sourceoktaauthorizationmethodoauth20.md docs/models/shared/sourceoktaauthorizationmethod.md +docs/models/shared/sourceoktaokta.md docs/models/shared/sourceokta.md +docs/models/shared/sourceomnisendomnisend.md docs/models/shared/sourceomnisend.md docs/models/shared/sourceonesignalapplications.md +docs/models/shared/sourceonesignalonesignal.md docs/models/shared/sourceonesignal.md +docs/models/shared/sourceoracleconnectbysystemidsidconnectiontype.md docs/models/shared/sourceoracleconnectbysystemidsid.md +docs/models/shared/sourceoracleconnectbyservicenameconnectiontype.md docs/models/shared/sourceoracleconnectbyservicename.md docs/models/shared/sourceoracleconnectby.md +docs/models/shared/sourceoracleencryptiontlsencryptedverifycertificateencryptionmethod.md docs/models/shared/sourceoracleencryptiontlsencryptedverifycertificate.md docs/models/shared/sourceoracleencryptionnativenetworkencryptionnneencryptionalgorithm.md +docs/models/shared/sourceoracleencryptionnativenetworkencryptionnneencryptionmethod.md docs/models/shared/sourceoracleencryptionnativenetworkencryptionnne.md docs/models/shared/sourceoracleencryption.md +docs/models/shared/sourceoracleoracle.md +docs/models/shared/sourceoraclesshtunnelmethodpasswordauthenticationtunnelmethod.md docs/models/shared/sourceoraclesshtunnelmethodpasswordauthentication.md +docs/models/shared/sourceoraclesshtunnelmethodsshkeyauthenticationtunnelmethod.md docs/models/shared/sourceoraclesshtunnelmethodsshkeyauthentication.md +docs/models/shared/sourceoraclesshtunnelmethodnotunneltunnelmethod.md docs/models/shared/sourceoraclesshtunnelmethodnotunnel.md docs/models/shared/sourceoraclesshtunnelmethod.md docs/models/shared/sourceoracle.md +docs/models/shared/sourceorborb.md docs/models/shared/sourceorb.md +docs/models/shared/sourceorbitorbit.md docs/models/shared/sourceorbit.md +docs/models/shared/sourceoutbrainamplifyauthenticationmethodusernamepasswordbothusernameandpasswordisrequiredforauthenticationrequest.md docs/models/shared/sourceoutbrainamplifyauthenticationmethodusernamepassword.md +docs/models/shared/sourceoutbrainamplifyauthenticationmethodaccesstokenaccesstokenisrequiredforauthenticationrequests.md docs/models/shared/sourceoutbrainamplifyauthenticationmethodaccesstoken.md docs/models/shared/sourceoutbrainamplifyauthenticationmethod.md docs/models/shared/sourceoutbrainamplifygranularityforgeolocationregion.md docs/models/shared/sourceoutbrainamplifygranularityforperiodicreports.md +docs/models/shared/sourceoutbrainamplifyoutbrainamplify.md docs/models/shared/sourceoutbrainamplify.md +docs/models/shared/sourceoutreachoutreach.md docs/models/shared/sourceoutreach.md +docs/models/shared/sourcepaypaltransactionpaypaltransaction.md docs/models/shared/sourcepaypaltransaction.md +docs/models/shared/sourcepaystackpaystack.md docs/models/shared/sourcepaystack.md +docs/models/shared/sourcependopendo.md docs/models/shared/sourcependo.md +docs/models/shared/sourcepersistiqpersistiq.md docs/models/shared/sourcepersistiq.md +docs/models/shared/sourcepexelsapipexelsapi.md docs/models/shared/sourcepexelsapi.md +docs/models/shared/sourcepinterestauthorizationmethodaccesstokenauthmethod.md docs/models/shared/sourcepinterestauthorizationmethodaccesstoken.md +docs/models/shared/sourcepinterestauthorizationmethodoauth20authmethod.md docs/models/shared/sourcepinterestauthorizationmethodoauth20.md docs/models/shared/sourcepinterestauthorizationmethod.md +docs/models/shared/sourcepinterestpinterest.md docs/models/shared/sourcepintereststatus.md docs/models/shared/sourcepinterest.md +docs/models/shared/sourcepipedriveapikeyauthenticationauthtype.md docs/models/shared/sourcepipedriveapikeyauthentication.md +docs/models/shared/sourcepipedrivepipedrive.md docs/models/shared/sourcepipedrive.md docs/models/shared/sourcepocketcontenttype.md docs/models/shared/sourcepocketdetailtype.md docs/models/shared/sourcepocketsortby.md +docs/models/shared/sourcepocketpocket.md docs/models/shared/sourcepocketstate.md docs/models/shared/sourcepocket.md +docs/models/shared/sourcepolygonstockapipolygonstockapi.md docs/models/shared/sourcepolygonstockapi.md +docs/models/shared/sourcepostgresupdatemethodscanchangeswithuserdefinedcursormethod.md docs/models/shared/sourcepostgresupdatemethodscanchangeswithuserdefinedcursor.md +docs/models/shared/sourcepostgresupdatemethoddetectchangeswithxminsystemcolumnmethod.md docs/models/shared/sourcepostgresupdatemethoddetectchangeswithxminsystemcolumn.md docs/models/shared/sourcepostgresupdatemethod.md +docs/models/shared/sourcepostgrespostgres.md +docs/models/shared/sourcepostgressshtunnelmethodpasswordauthenticationtunnelmethod.md docs/models/shared/sourcepostgressshtunnelmethodpasswordauthentication.md +docs/models/shared/sourcepostgressshtunnelmethodsshkeyauthenticationtunnelmethod.md docs/models/shared/sourcepostgressshtunnelmethodsshkeyauthentication.md +docs/models/shared/sourcepostgressshtunnelmethodnotunneltunnelmethod.md docs/models/shared/sourcepostgressshtunnelmethodnotunnel.md docs/models/shared/sourcepostgressshtunnelmethod.md docs/models/shared/sourcepostgres.md +docs/models/shared/sourceposthogposthog.md docs/models/shared/sourceposthog.md +docs/models/shared/sourcepostmarkapppostmarkapp.md docs/models/shared/sourcepostmarkapp.md +docs/models/shared/sourceprestashopprestashop.md docs/models/shared/sourceprestashop.md +docs/models/shared/sourcepunkapipunkapi.md docs/models/shared/sourcepunkapi.md +docs/models/shared/sourcepypipypi.md docs/models/shared/sourcepypi.md +docs/models/shared/sourcequalarooqualaroo.md docs/models/shared/sourcequalaroo.md +docs/models/shared/sourcequickbooksauthorizationmethodoauth20authtype.md docs/models/shared/sourcequickbooksauthorizationmethodoauth20.md docs/models/shared/sourcequickbooksauthorizationmethod.md +docs/models/shared/sourcequickbooksquickbooks.md docs/models/shared/sourcequickbooks.md +docs/models/shared/sourcerailzrailz.md docs/models/shared/sourcerailz.md +docs/models/shared/sourcerechargerecharge.md docs/models/shared/sourcerecharge.md +docs/models/shared/sourcerecreationrecreation.md docs/models/shared/sourcerecreation.md +docs/models/shared/sourcerecruiteerecruitee.md docs/models/shared/sourcerecruitee.md +docs/models/shared/sourcerecurlyrecurly.md docs/models/shared/sourcerecurly.md +docs/models/shared/sourceredshiftredshift.md docs/models/shared/sourceredshift.md +docs/models/shared/sourceretentlyretently.md docs/models/shared/sourceretently.md +docs/models/shared/sourcerkicovidrkicovid.md docs/models/shared/sourcerkicovid.md +docs/models/shared/sourcerssrss.md docs/models/shared/sourcerss.md +docs/models/shared/sources3fileformatjsonlfiletype.md docs/models/shared/sources3fileformatjsonlunexpectedfieldbehavior.md docs/models/shared/sources3fileformatjsonl.md +docs/models/shared/sources3fileformatavrofiletype.md docs/models/shared/sources3fileformatavro.md +docs/models/shared/sources3fileformatparquetfiletype.md docs/models/shared/sources3fileformatparquet.md +docs/models/shared/sources3fileformatcsvfiletype.md docs/models/shared/sources3fileformatcsv.md docs/models/shared/sources3fileformat.md docs/models/shared/sources3s3amazonwebservices.md +docs/models/shared/sources3s3.md +docs/models/shared/sources3filebasedstreamconfigformatparquetformatfiletype.md docs/models/shared/sources3filebasedstreamconfigformatparquetformat.md +docs/models/shared/sources3filebasedstreamconfigformatjsonlformatfiletype.md docs/models/shared/sources3filebasedstreamconfigformatjsonlformat.md +docs/models/shared/sources3filebasedstreamconfigformatcsvformatfiletype.md +docs/models/shared/sources3filebasedstreamconfigformatcsvformatcsvheaderdefinitionuserprovidedheaderdefinitiontype.md docs/models/shared/sources3filebasedstreamconfigformatcsvformatcsvheaderdefinitionuserprovided.md +docs/models/shared/sources3filebasedstreamconfigformatcsvformatcsvheaderdefinitionautogeneratedheaderdefinitiontype.md docs/models/shared/sources3filebasedstreamconfigformatcsvformatcsvheaderdefinitionautogenerated.md +docs/models/shared/sources3filebasedstreamconfigformatcsvformatcsvheaderdefinitionfromcsvheaderdefinitiontype.md docs/models/shared/sources3filebasedstreamconfigformatcsvformatcsvheaderdefinitionfromcsv.md docs/models/shared/sources3filebasedstreamconfigformatcsvformatcsvheaderdefinition.md docs/models/shared/sources3filebasedstreamconfigformatcsvformatinferencetype.md docs/models/shared/sources3filebasedstreamconfigformatcsvformat.md +docs/models/shared/sources3filebasedstreamconfigformatavroformatfiletype.md docs/models/shared/sources3filebasedstreamconfigformatavroformat.md docs/models/shared/sources3filebasedstreamconfigformat.md docs/models/shared/sources3filebasedstreamconfigvalidationpolicy.md docs/models/shared/sources3filebasedstreamconfig.md docs/models/shared/sources3.md +docs/models/shared/sourcesalesforceauthtype.md +docs/models/shared/sourcesalesforcesalesforce.md docs/models/shared/sourcesalesforcestreamscriteriasearchcriteria.md docs/models/shared/sourcesalesforcestreamscriteria.md docs/models/shared/sourcesalesforce.md +docs/models/shared/sourcesalesloftcredentialsauthenticateviaapikeyauthtype.md docs/models/shared/sourcesalesloftcredentialsauthenticateviaapikey.md +docs/models/shared/sourcesalesloftcredentialsauthenticateviaoauthauthtype.md docs/models/shared/sourcesalesloftcredentialsauthenticateviaoauth.md docs/models/shared/sourcesalesloftcredentials.md +docs/models/shared/sourcesalesloftsalesloft.md docs/models/shared/sourcesalesloft.md +docs/models/shared/sourcesapfieldglasssapfieldglass.md docs/models/shared/sourcesapfieldglass.md +docs/models/shared/sourcesecodasecoda.md docs/models/shared/sourcesecoda.md +docs/models/shared/sourcesendgridsendgrid.md docs/models/shared/sourcesendgrid.md +docs/models/shared/sourcesendinbluesendinblue.md docs/models/shared/sourcesendinblue.md +docs/models/shared/sourcesenseforcesenseforce.md docs/models/shared/sourcesenseforce.md +docs/models/shared/sourcesentrysentry.md docs/models/shared/sourcesentry.md +docs/models/shared/sourcesftpauthenticationwildcardsshkeyauthenticationauthmethod.md docs/models/shared/sourcesftpauthenticationwildcardsshkeyauthentication.md +docs/models/shared/sourcesftpauthenticationwildcardpasswordauthenticationauthmethod.md docs/models/shared/sourcesftpauthenticationwildcardpasswordauthentication.md docs/models/shared/sourcesftpauthenticationwildcard.md +docs/models/shared/sourcesftpsftp.md docs/models/shared/sourcesftp.md docs/models/shared/sourcesftpbulkfiletype.md +docs/models/shared/sourcesftpbulksftpbulk.md docs/models/shared/sourcesftpbulk.md +docs/models/shared/sourceshopifyshopifyauthorizationmethodapipasswordauthmethod.md docs/models/shared/sourceshopifyshopifyauthorizationmethodapipassword.md +docs/models/shared/sourceshopifyshopifyauthorizationmethodoauth20authmethod.md docs/models/shared/sourceshopifyshopifyauthorizationmethodoauth20.md docs/models/shared/sourceshopifyshopifyauthorizationmethod.md +docs/models/shared/sourceshopifyshopify.md docs/models/shared/sourceshopify.md +docs/models/shared/sourceshortioshortio.md docs/models/shared/sourceshortio.md +docs/models/shared/sourceslackauthenticationmechanismapitokenoptiontitle.md docs/models/shared/sourceslackauthenticationmechanismapitoken.md +docs/models/shared/sourceslackauthenticationmechanismsigninviaslackoauthoptiontitle.md docs/models/shared/sourceslackauthenticationmechanismsigninviaslackoauth.md docs/models/shared/sourceslackauthenticationmechanism.md +docs/models/shared/sourceslackslack.md docs/models/shared/sourceslack.md +docs/models/shared/sourcesmailysmaily.md docs/models/shared/sourcesmaily.md +docs/models/shared/sourcesmartengagesmartengage.md docs/models/shared/sourcesmartengage.md +docs/models/shared/sourcesmartsheetsauthorizationmethodapiaccesstokenauthtype.md docs/models/shared/sourcesmartsheetsauthorizationmethodapiaccesstoken.md +docs/models/shared/sourcesmartsheetsauthorizationmethodoauth20authtype.md docs/models/shared/sourcesmartsheetsauthorizationmethodoauth20.md docs/models/shared/sourcesmartsheetsauthorizationmethod.md docs/models/shared/sourcesmartsheetsvalidenums.md +docs/models/shared/sourcesmartsheetssmartsheets.md docs/models/shared/sourcesmartsheets.md +docs/models/shared/sourcesnapchatmarketingsnapchatmarketing.md docs/models/shared/sourcesnapchatmarketing.md +docs/models/shared/sourcesnowflakeauthorizationmethodusernameandpasswordauthtype.md docs/models/shared/sourcesnowflakeauthorizationmethodusernameandpassword.md +docs/models/shared/sourcesnowflakeauthorizationmethodoauth20authtype.md docs/models/shared/sourcesnowflakeauthorizationmethodoauth20.md docs/models/shared/sourcesnowflakeauthorizationmethod.md +docs/models/shared/sourcesnowflakesnowflake.md docs/models/shared/sourcesnowflake.md +docs/models/shared/sourcesonarcloudsonarcloud.md docs/models/shared/sourcesonarcloud.md +docs/models/shared/sourcespacexapispacexapi.md docs/models/shared/sourcespacexapi.md +docs/models/shared/sourcesquareauthenticationapikeyauthtype.md docs/models/shared/sourcesquareauthenticationapikey.md +docs/models/shared/sourcesquareauthenticationoauthauthenticationauthtype.md docs/models/shared/sourcesquareauthenticationoauthauthentication.md docs/models/shared/sourcesquareauthentication.md +docs/models/shared/sourcesquaresquare.md docs/models/shared/sourcesquare.md +docs/models/shared/sourcestravaauthtype.md +docs/models/shared/sourcestravastrava.md docs/models/shared/sourcestrava.md +docs/models/shared/sourcestripestripe.md docs/models/shared/sourcestripe.md +docs/models/shared/sourcesurveysparrowbaseurlglobalaccounturlbase.md docs/models/shared/sourcesurveysparrowbaseurlglobalaccount.md +docs/models/shared/sourcesurveysparrowbaseurleubasedaccounturlbase.md docs/models/shared/sourcesurveysparrowbaseurleubasedaccount.md docs/models/shared/sourcesurveysparrowbaseurl.md +docs/models/shared/sourcesurveysparrowsurveysparrow.md docs/models/shared/sourcesurveysparrow.md +docs/models/shared/sourcesurveymonkeysurveymonkeyauthorizationmethodauthmethod.md docs/models/shared/sourcesurveymonkeysurveymonkeyauthorizationmethod.md docs/models/shared/sourcesurveymonkeyorigindatacenterofthesurveymonkeyaccount.md +docs/models/shared/sourcesurveymonkeysurveymonkey.md docs/models/shared/sourcesurveymonkey.md +docs/models/shared/sourcetempotempo.md docs/models/shared/sourcetempo.md +docs/models/shared/sourcetheguardianapitheguardianapi.md docs/models/shared/sourcetheguardianapi.md +docs/models/shared/sourcetiktokmarketingauthenticationmethodsandboxaccesstokenauthtype.md docs/models/shared/sourcetiktokmarketingauthenticationmethodsandboxaccesstoken.md +docs/models/shared/sourcetiktokmarketingauthenticationmethodoauth20authtype.md docs/models/shared/sourcetiktokmarketingauthenticationmethodoauth20.md docs/models/shared/sourcetiktokmarketingauthenticationmethod.md +docs/models/shared/sourcetiktokmarketingtiktokmarketing.md docs/models/shared/sourcetiktokmarketing.md +docs/models/shared/sourcetodoisttodoist.md docs/models/shared/sourcetodoist.md +docs/models/shared/sourcetrellotrello.md docs/models/shared/sourcetrello.md +docs/models/shared/sourcetrustpilotauthorizationmethodapikeyauthtype.md docs/models/shared/sourcetrustpilotauthorizationmethodapikey.md +docs/models/shared/sourcetrustpilotauthorizationmethodoauth20authtype.md docs/models/shared/sourcetrustpilotauthorizationmethodoauth20.md docs/models/shared/sourcetrustpilotauthorizationmethod.md +docs/models/shared/sourcetrustpilottrustpilot.md docs/models/shared/sourcetrustpilot.md +docs/models/shared/sourcetvmazescheduletvmazeschedule.md docs/models/shared/sourcetvmazeschedule.md +docs/models/shared/sourcetwiliotwilio.md docs/models/shared/sourcetwilio.md +docs/models/shared/sourcetwiliotaskroutertwiliotaskrouter.md docs/models/shared/sourcetwiliotaskrouter.md +docs/models/shared/sourcetwittertwitter.md docs/models/shared/sourcetwitter.md +docs/models/shared/sourcetypeformauthorizationmethodprivatetokenauthtype.md docs/models/shared/sourcetypeformauthorizationmethodprivatetoken.md +docs/models/shared/sourcetypeformauthorizationmethodoauth20authtype.md docs/models/shared/sourcetypeformauthorizationmethodoauth20.md docs/models/shared/sourcetypeformauthorizationmethod.md +docs/models/shared/sourcetypeformtypeform.md docs/models/shared/sourcetypeform.md +docs/models/shared/sourceuscensususcensus.md docs/models/shared/sourceuscensus.md +docs/models/shared/sourcevantagevantage.md docs/models/shared/sourcevantage.md +docs/models/shared/sourcewebflowwebflow.md docs/models/shared/sourcewebflow.md +docs/models/shared/sourcewhiskyhunterwhiskyhunter.md docs/models/shared/sourcewhiskyhunter.md +docs/models/shared/sourcewikipediapageviewswikipediapageviews.md docs/models/shared/sourcewikipediapageviews.md +docs/models/shared/sourcewoocommercewoocommerce.md docs/models/shared/sourcewoocommerce.md docs/models/shared/sourcexeroauthenticateviaxerooauth.md +docs/models/shared/sourcexeroxero.md docs/models/shared/sourcexero.md +docs/models/shared/sourcexkcdxkcd.md docs/models/shared/sourcexkcd.md +docs/models/shared/sourceyandexmetricayandexmetrica.md docs/models/shared/sourceyandexmetrica.md +docs/models/shared/sourceyotpoyotpo.md docs/models/shared/sourceyotpo.md +docs/models/shared/sourceyouniumyounium.md docs/models/shared/sourceyounium.md +docs/models/shared/sourceyoutubeanalyticsyoutubeanalytics.md docs/models/shared/sourceyoutubeanalytics.md +docs/models/shared/sourcezendeskchatauthorizationmethodaccesstokencredentials.md docs/models/shared/sourcezendeskchatauthorizationmethodaccesstoken.md +docs/models/shared/sourcezendeskchatauthorizationmethodoauth20credentials.md docs/models/shared/sourcezendeskchatauthorizationmethodoauth20.md docs/models/shared/sourcezendeskchatauthorizationmethod.md +docs/models/shared/sourcezendeskchatzendeskchat.md docs/models/shared/sourcezendeskchat.md +docs/models/shared/sourcezendesksunshineauthorizationmethodapitokenauthmethod.md docs/models/shared/sourcezendesksunshineauthorizationmethodapitoken.md +docs/models/shared/sourcezendesksunshineauthorizationmethodoauth20authmethod.md docs/models/shared/sourcezendesksunshineauthorizationmethodoauth20.md docs/models/shared/sourcezendesksunshineauthorizationmethod.md +docs/models/shared/sourcezendesksunshinezendesksunshine.md docs/models/shared/sourcezendesksunshine.md +docs/models/shared/sourcezendesksupportzendesksupport.md docs/models/shared/sourcezendesksupport.md +docs/models/shared/sourcezendesktalkzendesktalk.md docs/models/shared/sourcezendesktalk.md +docs/models/shared/sourcezenloopzenloop.md docs/models/shared/sourcezenloop.md docs/models/shared/sourcezohocrmdatacenterlocation.md docs/models/shared/sourcezohocrmzohocrmedition.md docs/models/shared/sourcezohocrmenvironment.md +docs/models/shared/sourcezohocrmzohocrm.md docs/models/shared/sourcezohocrm.md +docs/models/shared/sourcezoomzoom.md docs/models/shared/sourcezoom.md docs/models/shared/sourcezuoradataquerytype.md +docs/models/shared/sourcezuorazuora.md docs/models/shared/sourcezuoratenantendpointlocation.md docs/models/shared/sourcezuora.md docs/models/shared/sourcecreaterequest.md diff --git a/gen.yaml b/gen.yaml index 17a68ffa..3cff3493 100644 --- a/gen.yaml +++ b/gen.yaml @@ -2,8 +2,8 @@ configVersion: 1.0.0 management: docChecksum: 5b9a9a6f493e89e080a57e42997074be docVersion: 1.0.0 - speakeasyVersion: 1.92.3 - generationVersion: 2.143.2 + speakeasyVersion: 1.99.0 + generationVersion: 2.154.1 generation: comments: disableComments: false @@ -15,14 +15,15 @@ generation: telemetryEnabled: true features: python: - core: 2.88.1 - globalSecurity: 2.81.1 + core: 2.88.6 + globalSecurity: 2.82.0 globalServerURLs: 2.82.0 includes: 2.81.1 python: - version: 0.38.1 + version: 0.39.0 author: Airbyte clientServerStatusCodesAsErrors: true description: Python Client SDK for Airbyte API + flattenGlobalSecurity: false maxMethodParams: 0 packageName: airbyte-api diff --git a/setup.py b/setup.py index d92ef7b8..71b63df1 100755 --- a/setup.py +++ b/setup.py @@ -10,7 +10,7 @@ setuptools.setup( name="airbyte-api", - version="0.38.1", + version="0.39.0", author="Airbyte", description="Python Client SDK for Airbyte API", long_description=long_description, diff --git a/src/airbyte/models/__init__.py b/src/airbyte/models/__init__.py index 889f8adc..36628d6c 100755 --- a/src/airbyte/models/__init__.py +++ b/src/airbyte/models/__init__.py @@ -1,2 +1,3 @@ """Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" +# __init__.py diff --git a/src/airbyte/models/shared/__init__.py b/src/airbyte/models/shared/__init__.py index 185709fb..ebd71c59 100755 --- a/src/airbyte/models/shared/__init__.py +++ b/src/airbyte/models/shared/__init__.py @@ -324,4 +324,4 @@ from .zendesk_support import * from .zendesk_talk import * -__all__ = ["ActorTypeEnum","Airtable","AirtableCredentials","AmazonAds","AmazonSellerPartner","Asana","AsanaCredentials","BingAds","ConnectionCreateRequest","ConnectionPatchRequest","ConnectionResponse","ConnectionSchedule","ConnectionScheduleResponse","ConnectionStatusEnum","ConnectionSyncModeEnum","ConnectionsResponse","DestinationAwsDatalake","DestinationAwsDatalakeAuthenticationMode","DestinationAwsDatalakeAuthenticationModeIAMRole","DestinationAwsDatalakeAuthenticationModeIAMUser","DestinationAwsDatalakeChooseHowToPartitionData","DestinationAwsDatalakeOutputFormatWildcard","DestinationAwsDatalakeOutputFormatWildcardJSONLinesNewlineDelimitedJSON","DestinationAwsDatalakeOutputFormatWildcardJSONLinesNewlineDelimitedJSONCompressionCodecOptional","DestinationAwsDatalakeOutputFormatWildcardParquetColumnarStorage","DestinationAwsDatalakeOutputFormatWildcardParquetColumnarStorageCompressionCodecOptional","DestinationAwsDatalakeS3BucketRegion","DestinationAzureBlobStorage","DestinationAzureBlobStorageOutputFormat","DestinationAzureBlobStorageOutputFormatCSVCommaSeparatedValues","DestinationAzureBlobStorageOutputFormatCSVCommaSeparatedValuesNormalizationFlattening","DestinationAzureBlobStorageOutputFormatJSONLinesNewlineDelimitedJSON","DestinationBigquery","DestinationBigqueryDatasetLocation","DestinationBigqueryDenormalized","DestinationBigqueryDenormalizedDatasetLocation","DestinationBigqueryDenormalizedLoadingMethod","DestinationBigqueryDenormalizedLoadingMethodGCSStaging","DestinationBigqueryDenormalizedLoadingMethodGCSStagingCredential","DestinationBigqueryDenormalizedLoadingMethodGCSStagingCredentialHMACKey","DestinationBigqueryDenormalizedLoadingMethodGCSStagingGCSTmpFilesAfterwardProcessing","DestinationBigqueryDenormalizedLoadingMethodStandardInserts","DestinationBigqueryLoadingMethod","DestinationBigqueryLoadingMethodGCSStaging","DestinationBigqueryLoadingMethodGCSStagingCredential","DestinationBigqueryLoadingMethodGCSStagingCredentialHMACKey","DestinationBigqueryLoadingMethodGCSStagingGCSTmpFilesAfterwardProcessing","DestinationBigqueryLoadingMethodStandardInserts","DestinationBigqueryTransformationQueryRunType","DestinationClickhouse","DestinationClickhouseSSHTunnelMethod","DestinationClickhouseSSHTunnelMethodNoTunnel","DestinationClickhouseSSHTunnelMethodPasswordAuthentication","DestinationClickhouseSSHTunnelMethodSSHKeyAuthentication","DestinationConvex","DestinationCreateRequest","DestinationCumulio","DestinationDatabend","DestinationDatabricks","DestinationDatabricksDataSource","DestinationDatabricksDataSourceAmazonS3","DestinationDatabricksDataSourceAmazonS3S3BucketRegion","DestinationDatabricksDataSourceAzureBlobStorage","DestinationDatabricksDataSourceRecommendedManagedTables","DestinationDevNull","DestinationDevNullTestDestination","DestinationDevNullTestDestinationSilent","DestinationDynamodb","DestinationDynamodbDynamoDBRegion","DestinationElasticsearch","DestinationElasticsearchAuthenticationMethod","DestinationElasticsearchAuthenticationMethodAPIKeySecret","DestinationElasticsearchAuthenticationMethodUsernamePassword","DestinationFirebolt","DestinationFireboltLoadingMethod","DestinationFireboltLoadingMethodExternalTableViaS3","DestinationFireboltLoadingMethodSQLInserts","DestinationFirestore","DestinationGCSGCSBucketRegion","DestinationGcs","DestinationGcsAuthentication","DestinationGcsAuthenticationHMACKey","DestinationGcsOutputFormat","DestinationGcsOutputFormatAvroApacheAvro","DestinationGcsOutputFormatAvroApacheAvroCompressionCodec","DestinationGcsOutputFormatAvroApacheAvroCompressionCodecBzip2","DestinationGcsOutputFormatAvroApacheAvroCompressionCodecDeflate","DestinationGcsOutputFormatAvroApacheAvroCompressionCodecNoCompression","DestinationGcsOutputFormatAvroApacheAvroCompressionCodecSnappy","DestinationGcsOutputFormatAvroApacheAvroCompressionCodecXz","DestinationGcsOutputFormatAvroApacheAvroCompressionCodecZstandard","DestinationGcsOutputFormatCSVCommaSeparatedValues","DestinationGcsOutputFormatCSVCommaSeparatedValuesCompression","DestinationGcsOutputFormatCSVCommaSeparatedValuesCompressionGZIP","DestinationGcsOutputFormatCSVCommaSeparatedValuesCompressionNoCompression","DestinationGcsOutputFormatCSVCommaSeparatedValuesNormalization","DestinationGcsOutputFormatJSONLinesNewlineDelimitedJSON","DestinationGcsOutputFormatJSONLinesNewlineDelimitedJSONCompression","DestinationGcsOutputFormatJSONLinesNewlineDelimitedJSONCompressionGZIP","DestinationGcsOutputFormatJSONLinesNewlineDelimitedJSONCompressionNoCompression","DestinationGcsOutputFormatParquetColumnarStorage","DestinationGcsOutputFormatParquetColumnarStorageCompressionCodec","DestinationGoogleSheets","DestinationGoogleSheetsAuthenticationViaGoogleOAuth","DestinationKeen","DestinationKinesis","DestinationLangchain","DestinationLangchainEmbedding","DestinationLangchainEmbeddingFake","DestinationLangchainEmbeddingOpenAI","DestinationLangchainIndexing","DestinationLangchainIndexingChromaLocalPersistance","DestinationLangchainIndexingDocArrayHnswSearch","DestinationLangchainIndexingPinecone","DestinationLangchainProcessingConfigModel","DestinationMilvus","DestinationMilvusEmbedding","DestinationMilvusEmbeddingCohere","DestinationMilvusEmbeddingFake","DestinationMilvusEmbeddingFromField","DestinationMilvusEmbeddingOpenAI","DestinationMilvusIndexing","DestinationMilvusIndexingAuthentication","DestinationMilvusIndexingAuthenticationAPIToken","DestinationMilvusIndexingAuthenticationNoAuth","DestinationMilvusIndexingAuthenticationUsernamePassword","DestinationMilvusProcessingConfigModel","DestinationMongodb","DestinationMongodbAuthorizationType","DestinationMongodbAuthorizationTypeLoginPassword","DestinationMongodbAuthorizationTypeNone","DestinationMongodbMongoDBInstanceTypeMongoDBAtlas","DestinationMongodbMongoDbInstanceType","DestinationMongodbMongoDbInstanceTypeReplicaSet","DestinationMongodbMongoDbInstanceTypeStandaloneMongoDbInstance","DestinationMongodbSSHTunnelMethod","DestinationMongodbSSHTunnelMethodNoTunnel","DestinationMongodbSSHTunnelMethodPasswordAuthentication","DestinationMongodbSSHTunnelMethodSSHKeyAuthentication","DestinationMssql","DestinationMssqlSSHTunnelMethod","DestinationMssqlSSHTunnelMethodNoTunnel","DestinationMssqlSSHTunnelMethodPasswordAuthentication","DestinationMssqlSSHTunnelMethodSSHKeyAuthentication","DestinationMssqlSSLMethod","DestinationMssqlSSLMethodEncryptedTrustServerCertificate","DestinationMssqlSSLMethodEncryptedVerifyCertificate","DestinationMysql","DestinationMysqlSSHTunnelMethod","DestinationMysqlSSHTunnelMethodNoTunnel","DestinationMysqlSSHTunnelMethodPasswordAuthentication","DestinationMysqlSSHTunnelMethodSSHKeyAuthentication","DestinationOracle","DestinationOracleSSHTunnelMethod","DestinationOracleSSHTunnelMethodNoTunnel","DestinationOracleSSHTunnelMethodPasswordAuthentication","DestinationOracleSSHTunnelMethodSSHKeyAuthentication","DestinationPatchRequest","DestinationPinecone","DestinationPineconeEmbedding","DestinationPineconeEmbeddingCohere","DestinationPineconeEmbeddingFake","DestinationPineconeEmbeddingOpenAI","DestinationPineconeIndexing","DestinationPineconeProcessingConfigModel","DestinationPostgres","DestinationPostgresSSHTunnelMethod","DestinationPostgresSSHTunnelMethodNoTunnel","DestinationPostgresSSHTunnelMethodPasswordAuthentication","DestinationPostgresSSHTunnelMethodSSHKeyAuthentication","DestinationPostgresSSLModes","DestinationPostgresSSLModesAllow","DestinationPostgresSSLModesDisable","DestinationPostgresSSLModesPrefer","DestinationPostgresSSLModesRequire","DestinationPostgresSSLModesVerifyCa","DestinationPostgresSSLModesVerifyFull","DestinationPubsub","DestinationPutRequest","DestinationRedis","DestinationRedisSSHTunnelMethod","DestinationRedisSSHTunnelMethodNoTunnel","DestinationRedisSSHTunnelMethodPasswordAuthentication","DestinationRedisSSHTunnelMethodSSHKeyAuthentication","DestinationRedisSSLModes","DestinationRedisSSLModesDisable","DestinationRedisSSLModesVerifyFull","DestinationRedshift","DestinationRedshiftSSHTunnelMethod","DestinationRedshiftSSHTunnelMethodNoTunnel","DestinationRedshiftSSHTunnelMethodPasswordAuthentication","DestinationRedshiftSSHTunnelMethodSSHKeyAuthentication","DestinationRedshiftUploadingMethod","DestinationRedshiftUploadingMethodS3Staging","DestinationRedshiftUploadingMethodS3StagingEncryption","DestinationRedshiftUploadingMethodS3StagingEncryptionAESCBCEnvelopeEncryption","DestinationRedshiftUploadingMethodS3StagingEncryptionNoEncryption","DestinationRedshiftUploadingMethodS3StagingS3BucketRegion","DestinationRedshiftUploadingMethodStandard","DestinationResponse","DestinationS3","DestinationS3Glue","DestinationS3GlueOutputFormat","DestinationS3GlueOutputFormatJSONLinesNewlineDelimitedJSON","DestinationS3GlueOutputFormatJSONLinesNewlineDelimitedJSONCompression","DestinationS3GlueOutputFormatJSONLinesNewlineDelimitedJSONCompressionGZIP","DestinationS3GlueOutputFormatJSONLinesNewlineDelimitedJSONCompressionNoCompression","DestinationS3GlueOutputFormatJSONLinesNewlineDelimitedJSONFlattening","DestinationS3GlueS3BucketRegion","DestinationS3GlueSerializationLibrary","DestinationS3OutputFormat","DestinationS3OutputFormatAvroApacheAvro","DestinationS3OutputFormatAvroApacheAvroCompressionCodec","DestinationS3OutputFormatAvroApacheAvroCompressionCodecBzip2","DestinationS3OutputFormatAvroApacheAvroCompressionCodecDeflate","DestinationS3OutputFormatAvroApacheAvroCompressionCodecNoCompression","DestinationS3OutputFormatAvroApacheAvroCompressionCodecSnappy","DestinationS3OutputFormatAvroApacheAvroCompressionCodecXz","DestinationS3OutputFormatAvroApacheAvroCompressionCodecZstandard","DestinationS3OutputFormatCSVCommaSeparatedValues","DestinationS3OutputFormatCSVCommaSeparatedValuesCompression","DestinationS3OutputFormatCSVCommaSeparatedValuesCompressionGZIP","DestinationS3OutputFormatCSVCommaSeparatedValuesCompressionNoCompression","DestinationS3OutputFormatCSVCommaSeparatedValuesFlattening","DestinationS3OutputFormatJSONLinesNewlineDelimitedJSON","DestinationS3OutputFormatJSONLinesNewlineDelimitedJSONCompression","DestinationS3OutputFormatJSONLinesNewlineDelimitedJSONCompressionGZIP","DestinationS3OutputFormatJSONLinesNewlineDelimitedJSONCompressionNoCompression","DestinationS3OutputFormatJSONLinesNewlineDelimitedJSONFlattening","DestinationS3OutputFormatParquetColumnarStorage","DestinationS3OutputFormatParquetColumnarStorageCompressionCodec","DestinationS3S3BucketRegion","DestinationSftpJSON","DestinationSnowflake","DestinationSnowflakeAuthorizationMethod","DestinationSnowflakeAuthorizationMethodKeyPairAuthentication","DestinationSnowflakeAuthorizationMethodOAuth20","DestinationSnowflakeAuthorizationMethodUsernameAndPassword","DestinationTimeplus","DestinationTypesense","DestinationVertica","DestinationVerticaSSHTunnelMethod","DestinationVerticaSSHTunnelMethodNoTunnel","DestinationVerticaSSHTunnelMethodPasswordAuthentication","DestinationVerticaSSHTunnelMethodSSHKeyAuthentication","DestinationXata","DestinationsResponse","FacebookMarketing","GeographyEnum","GeographyEnumNoDefault","Github","GithubCredentials","Gitlab","GitlabCredentials","GoogleAds","GoogleAdsCredentials","GoogleAnalyticsDataAPI","GoogleAnalyticsDataAPICredentials","GoogleAnalyticsV4","GoogleAnalyticsV4Credentials","GoogleSearchConsole","GoogleSearchConsoleAuthorization","GoogleSheets","GoogleSheetsCredentials","Harvest","HarvestCredentials","Hubspot","HubspotCredentials","InitiateOauthRequest","Instagram","Intercom","JobCreateRequest","JobResponse","JobStatusEnum","JobTypeEnum","JobsResponse","LeverHiring","LeverHiringCredentials","LinkedinAds","LinkedinAdsCredentials","Mailchimp","MailchimpCredentials","MicrosoftTeams","MicrosoftTeamsCredentials","Monday","MondayCredentials","NamespaceDefinitionEnum","NamespaceDefinitionEnumNoDefault","NonBreakingSchemaUpdatesBehaviorEnum","NonBreakingSchemaUpdatesBehaviorEnumNoDefault","Notion","NotionCredentials","OAuthActorNames","OAuthInputConfiguration","Pinterest","PinterestCredentials","Retently","RetentlyCredentials","Salesforce","ScheduleTypeEnum","ScheduleTypeWithBasicEnum","SchemeBasicAuth","Security","Shopify","ShopifyCredentials","Slack","SlackCredentials","Smartsheets","SmartsheetsCredentials","SnapchatMarketing","Snowflake","SnowflakeCredentials","SourceAha","SourceAircall","SourceAirtable","SourceAirtableAuthentication","SourceAirtableAuthenticationOAuth20","SourceAirtableAuthenticationPersonalAccessToken","SourceAlloydb","SourceAlloydbReplicationMethod","SourceAlloydbReplicationMethodStandard","SourceAlloydbReplicationMethodStandardXmin","SourceAlloydbSSHTunnelMethod","SourceAlloydbSSHTunnelMethodNoTunnel","SourceAlloydbSSHTunnelMethodPasswordAuthentication","SourceAlloydbSSHTunnelMethodSSHKeyAuthentication","SourceAmazonAds","SourceAmazonAdsRegion","SourceAmazonAdsReportRecordTypes","SourceAmazonAdsStateFilter","SourceAmazonSellerPartner","SourceAmazonSellerPartnerAWSEnvironment","SourceAmazonSellerPartnerAWSRegion","SourceAmazonSqs","SourceAmazonSqsAWSRegion","SourceAmplitude","SourceAmplitudeDataRegion","SourceApifyDataset","SourceAppfollow","SourceAsana","SourceAsanaAuthenticationMechanism","SourceAsanaAuthenticationMechanismAuthenticateViaAsanaOauth","SourceAsanaAuthenticationMechanismAuthenticateWithPersonalAccessToken","SourceAuth0","SourceAuth0AuthenticationMethod","SourceAuth0AuthenticationMethodOAuth2AccessToken","SourceAuth0AuthenticationMethodOAuth2ConfidentialApplication","SourceAwsCloudtrail","SourceAzureBlobStorage","SourceAzureBlobStorageInputFormat","SourceAzureBlobStorageInputFormatJSONLinesNewlineDelimitedJSON","SourceAzureTable","SourceBambooHr","SourceBigcommerce","SourceBigquery","SourceBingAds","SourceBraintree","SourceBraintreeEnvironment","SourceBraze","SourceChargebee","SourceChargebeeProductCatalog","SourceChartmogul","SourceChartmogulInterval","SourceClickhouse","SourceClickhouseSSHTunnelMethod","SourceClickhouseSSHTunnelMethodNoTunnel","SourceClickhouseSSHTunnelMethodPasswordAuthentication","SourceClickhouseSSHTunnelMethodSSHKeyAuthentication","SourceClickupAPI","SourceClockify","SourceCloseCom","SourceCoda","SourceCoinAPI","SourceCoinAPIEnvironment","SourceCoinmarketcap","SourceCoinmarketcapDataType","SourceConfigcat","SourceConfluence","SourceConvex","SourceCreateRequest","SourceDatascope","SourceDelighted","SourceDixa","SourceDockerhub","SourceDremio","SourceDynamodb","SourceDynamodbDynamodbRegion","SourceE2eTestCloud","SourceE2eTestCloudMockCatalog","SourceE2eTestCloudMockCatalogMultiSchema","SourceE2eTestCloudMockCatalogSingleSchema","SourceEmailoctopus","SourceExchangeRates","SourceFacebookMarketing","SourceFacebookMarketingInsightConfig","SourceFacebookMarketingInsightConfigActionReportTime","SourceFacebookMarketingInsightConfigLevel","SourceFacebookMarketingInsightConfigValidActionBreakdowns","SourceFacebookMarketingInsightConfigValidBreakdowns","SourceFacebookMarketingInsightConfigValidEnums","SourceFacebookPages","SourceFaker","SourceFauna","SourceFaunaCollection","SourceFaunaCollectionDeletionMode","SourceFaunaCollectionDeletionModeDisabled","SourceFaunaCollectionDeletionModeEnabled","SourceFileSecure","SourceFileSecureFileFormat","SourceFileSecureStorageProvider","SourceFileSecureStorageProviderAzBlobAzureBlobStorage","SourceFileSecureStorageProviderGCSGoogleCloudStorage","SourceFileSecureStorageProviderHTTPSPublicWeb","SourceFileSecureStorageProviderS3AmazonWebServices","SourceFileSecureStorageProviderSCPSecureCopyProtocol","SourceFileSecureStorageProviderSFTPSecureFileTransferProtocol","SourceFileSecureStorageProviderSSHSecureShell","SourceFirebolt","SourceFreshcaller","SourceFreshdesk","SourceFreshsales","SourceGainsightPx","SourceGcs","SourceGetlago","SourceGithub","SourceGithubAuthentication","SourceGithubAuthenticationOAuth","SourceGithubAuthenticationPersonalAccessToken","SourceGitlab","SourceGitlabAuthorizationMethod","SourceGitlabAuthorizationMethodOAuth20","SourceGitlabAuthorizationMethodPrivateToken","SourceGlassfrog","SourceGnews","SourceGnewsCountry","SourceGnewsIn","SourceGnewsLanguage","SourceGnewsNullable","SourceGnewsSortBy","SourceGnewsTopHeadlinesTopic","SourceGoogleAds","SourceGoogleAdsCustomQueries","SourceGoogleAdsGoogleCredentials","SourceGoogleAnalyticsDataAPI","SourceGoogleAnalyticsDataAPICredentials","SourceGoogleAnalyticsDataAPICredentialsAuthenticateViaGoogleOauth","SourceGoogleAnalyticsDataAPICredentialsServiceAccountKeyAuthentication","SourceGoogleAnalyticsV4","SourceGoogleAnalyticsV4Credentials","SourceGoogleAnalyticsV4CredentialsAuthenticateViaGoogleOauth","SourceGoogleAnalyticsV4CredentialsServiceAccountKeyAuthentication","SourceGoogleDirectory","SourceGoogleDirectoryGoogleCredentials","SourceGoogleDirectoryGoogleCredentialsServiceAccountKey","SourceGoogleDirectoryGoogleCredentialsSignInViaGoogleOAuth","SourceGooglePagespeedInsights","SourceGooglePagespeedInsightsCategories","SourceGooglePagespeedInsightsStrategies","SourceGoogleSearchConsole","SourceGoogleSearchConsoleAuthenticationType","SourceGoogleSearchConsoleAuthenticationTypeOAuth","SourceGoogleSearchConsoleAuthenticationTypeServiceAccountKeyAuthentication","SourceGoogleSearchConsoleCustomReportConfig","SourceGoogleSearchConsoleCustomReportConfigValidEnums","SourceGoogleSearchConsoleDataFreshness","SourceGoogleSheets","SourceGoogleSheetsAuthentication","SourceGoogleSheetsAuthenticationAuthenticateViaGoogleOAuth","SourceGoogleSheetsAuthenticationServiceAccountKeyAuthentication","SourceGoogleWebfonts","SourceGoogleWorkspaceAdminReports","SourceGreenhouse","SourceGridly","SourceHarvest","SourceHubplanner","SourceHubspot","SourceHubspotAuthentication","SourceHubspotAuthenticationOAuth","SourceHubspotAuthenticationPrivateApp","SourceInsightly","SourceInstagram","SourceInstatus","SourceIntercom","SourceIp2whois","SourceIterable","SourceJira","SourceK6Cloud","SourceKlarna","SourceKlarnaRegion","SourceKlaviyo","SourceKustomerSinger","SourceKyve","SourceLaunchdarkly","SourceLemlist","SourceLeverHiring","SourceLeverHiringAuthenticationMechanism","SourceLeverHiringAuthenticationMechanismAuthenticateViaLeverAPIKey","SourceLeverHiringAuthenticationMechanismAuthenticateViaLeverOAuth","SourceLeverHiringEnvironment","SourceLinkedinAds","SourceLinkedinAdsAdAnalyticsReportConfiguration","SourceLinkedinAdsAdAnalyticsReportConfigurationPivotCategory","SourceLinkedinAdsAdAnalyticsReportConfigurationTimeGranularity","SourceLinkedinAdsAuthentication","SourceLinkedinAdsAuthenticationAccessToken","SourceLinkedinAdsAuthenticationOAuth20","SourceLinkedinPages","SourceLinkedinPagesAuthentication","SourceLinkedinPagesAuthenticationAccessToken","SourceLinkedinPagesAuthenticationOAuth20","SourceLinnworks","SourceLokalise","SourceMailchimp","SourceMailchimpAuthentication","SourceMailchimpAuthenticationAPIKey","SourceMailchimpAuthenticationOAuth20","SourceMailgun","SourceMailjetSms","SourceMarketo","SourceMetabase","SourceMicrosoftTeams","SourceMicrosoftTeamsAuthenticationMechanism","SourceMicrosoftTeamsAuthenticationMechanismAuthenticateViaMicrosoft","SourceMicrosoftTeamsAuthenticationMechanismAuthenticateViaMicrosoftOAuth20","SourceMixpanel","SourceMixpanelAuthenticationWildcard","SourceMixpanelAuthenticationWildcardProjectSecret","SourceMixpanelAuthenticationWildcardServiceAccount","SourceMixpanelRegion","SourceMonday","SourceMondayAuthorizationMethod","SourceMondayAuthorizationMethodAPIToken","SourceMondayAuthorizationMethodOAuth20","SourceMongodb","SourceMongodbInternalPoc","SourceMongodbMongoDbInstanceType","SourceMongodbMongoDbInstanceTypeReplicaSet","SourceMongodbMongoDbInstanceTypeStandaloneMongoDbInstance","SourceMssql","SourceMssqlSSHTunnelMethod","SourceMssqlSSHTunnelMethodNoTunnel","SourceMssqlSSHTunnelMethodPasswordAuthentication","SourceMssqlSSHTunnelMethodSSHKeyAuthentication","SourceMssqlSSLMethod","SourceMssqlSSLMethodEncryptedTrustServerCertificate","SourceMssqlSSLMethodEncryptedVerifyCertificate","SourceMssqlUpdateMethod","SourceMssqlUpdateMethodReadChangesUsingChangeDataCaptureCDC","SourceMssqlUpdateMethodReadChangesUsingChangeDataCaptureCDCDataToSync","SourceMssqlUpdateMethodReadChangesUsingChangeDataCaptureCDCInitialSnapshotIsolationLevel","SourceMssqlUpdateMethodScanChangesWithUserDefinedCursor","SourceMyHours","SourceMysql","SourceMysqlSSHTunnelMethod","SourceMysqlSSHTunnelMethodNoTunnel","SourceMysqlSSHTunnelMethodPasswordAuthentication","SourceMysqlSSHTunnelMethodSSHKeyAuthentication","SourceMysqlSSLModes","SourceMysqlSSLModesPreferred","SourceMysqlSSLModesRequired","SourceMysqlSSLModesVerifyCA","SourceMysqlSSLModesVerifyIdentity","SourceMysqlUpdateMethod","SourceMysqlUpdateMethodReadChangesUsingBinaryLogCDC","SourceMysqlUpdateMethodScanChangesWithUserDefinedCursor","SourceNetsuite","SourceNotion","SourceNotionAuthenticateUsing","SourceNotionAuthenticateUsingAccessToken","SourceNotionAuthenticateUsingOAuth20","SourceNytimes","SourceNytimesPeriodUsedForMostPopularStreams","SourceOkta","SourceOktaAuthorizationMethod","SourceOktaAuthorizationMethodAPIToken","SourceOktaAuthorizationMethodOAuth20","SourceOmnisend","SourceOnesignal","SourceOnesignalApplications","SourceOracle","SourceOracleConnectBy","SourceOracleConnectByServiceName","SourceOracleConnectBySystemIDSID","SourceOracleEncryption","SourceOracleEncryptionNativeNetworkEncryptionNNE","SourceOracleEncryptionNativeNetworkEncryptionNNEEncryptionAlgorithm","SourceOracleEncryptionTLSEncryptedVerifyCertificate","SourceOracleSSHTunnelMethod","SourceOracleSSHTunnelMethodNoTunnel","SourceOracleSSHTunnelMethodPasswordAuthentication","SourceOracleSSHTunnelMethodSSHKeyAuthentication","SourceOrb","SourceOrbit","SourceOutbrainAmplify","SourceOutbrainAmplifyAuthenticationMethod","SourceOutbrainAmplifyAuthenticationMethodAccessToken","SourceOutbrainAmplifyAuthenticationMethodUsernamePassword","SourceOutbrainAmplifyGranularityForGeoLocationRegion","SourceOutbrainAmplifyGranularityForPeriodicReports","SourceOutreach","SourcePatchRequest","SourcePaypalTransaction","SourcePaystack","SourcePendo","SourcePersistiq","SourcePexelsAPI","SourcePinterest","SourcePinterestAuthorizationMethod","SourcePinterestAuthorizationMethodAccessToken","SourcePinterestAuthorizationMethodOAuth20","SourcePinterestStatus","SourcePipedrive","SourcePipedriveAPIKeyAuthentication","SourcePocket","SourcePocketContentType","SourcePocketDetailType","SourcePocketSortBy","SourcePocketState","SourcePokeapi","SourcePolygonStockAPI","SourcePostgres","SourcePostgresSSHTunnelMethod","SourcePostgresSSHTunnelMethodNoTunnel","SourcePostgresSSHTunnelMethodPasswordAuthentication","SourcePostgresSSHTunnelMethodSSHKeyAuthentication","SourcePostgresUpdateMethod","SourcePostgresUpdateMethodDetectChangesWithXminSystemColumn","SourcePostgresUpdateMethodScanChangesWithUserDefinedCursor","SourcePosthog","SourcePostmarkapp","SourcePrestashop","SourcePunkAPI","SourcePutRequest","SourcePypi","SourceQualaroo","SourceQuickbooks","SourceQuickbooksAuthorizationMethod","SourceQuickbooksAuthorizationMethodOAuth20","SourceRailz","SourceRecharge","SourceRecreation","SourceRecruitee","SourceRecurly","SourceRedshift","SourceResponse","SourceRetently","SourceRkiCovid","SourceRss","SourceS3","SourceS3FileBasedStreamConfig","SourceS3FileBasedStreamConfigFormat","SourceS3FileBasedStreamConfigFormatAvroFormat","SourceS3FileBasedStreamConfigFormatCSVFormat","SourceS3FileBasedStreamConfigFormatCSVFormatCSVHeaderDefinition","SourceS3FileBasedStreamConfigFormatCSVFormatCSVHeaderDefinitionAutogenerated","SourceS3FileBasedStreamConfigFormatCSVFormatCSVHeaderDefinitionFromCSV","SourceS3FileBasedStreamConfigFormatCSVFormatCSVHeaderDefinitionUserProvided","SourceS3FileBasedStreamConfigFormatCSVFormatInferenceType","SourceS3FileBasedStreamConfigFormatJsonlFormat","SourceS3FileBasedStreamConfigFormatParquetFormat","SourceS3FileBasedStreamConfigValidationPolicy","SourceS3FileFormat","SourceS3FileFormatAvro","SourceS3FileFormatCSV","SourceS3FileFormatJsonl","SourceS3FileFormatJsonlUnexpectedFieldBehavior","SourceS3FileFormatParquet","SourceS3S3AmazonWebServices","SourceSalesforce","SourceSalesforceStreamsCriteria","SourceSalesforceStreamsCriteriaSearchCriteria","SourceSalesloft","SourceSalesloftCredentials","SourceSalesloftCredentialsAuthenticateViaAPIKey","SourceSalesloftCredentialsAuthenticateViaOAuth","SourceSapFieldglass","SourceSecoda","SourceSendgrid","SourceSendinblue","SourceSenseforce","SourceSentry","SourceSftp","SourceSftpAuthenticationWildcard","SourceSftpAuthenticationWildcardPasswordAuthentication","SourceSftpAuthenticationWildcardSSHKeyAuthentication","SourceSftpBulk","SourceSftpBulkFileType","SourceShopify","SourceShopifyShopifyAuthorizationMethod","SourceShopifyShopifyAuthorizationMethodAPIPassword","SourceShopifyShopifyAuthorizationMethodOAuth20","SourceShortio","SourceSlack","SourceSlackAuthenticationMechanism","SourceSlackAuthenticationMechanismAPIToken","SourceSlackAuthenticationMechanismSignInViaSlackOAuth","SourceSmaily","SourceSmartengage","SourceSmartsheets","SourceSmartsheetsAuthorizationMethod","SourceSmartsheetsAuthorizationMethodAPIAccessToken","SourceSmartsheetsAuthorizationMethodOAuth20","SourceSmartsheetsValidenums","SourceSnapchatMarketing","SourceSnowflake","SourceSnowflakeAuthorizationMethod","SourceSnowflakeAuthorizationMethodOAuth20","SourceSnowflakeAuthorizationMethodUsernameAndPassword","SourceSonarCloud","SourceSpacexAPI","SourceSquare","SourceSquareAuthentication","SourceSquareAuthenticationAPIKey","SourceSquareAuthenticationOauthAuthentication","SourceStrava","SourceStripe","SourceSurveySparrow","SourceSurveySparrowBaseURL","SourceSurveySparrowBaseURLEUBasedAccount","SourceSurveySparrowBaseURLGlobalAccount","SourceSurveymonkey","SourceSurveymonkeyOriginDatacenterOfTheSurveyMonkeyAccount","SourceSurveymonkeySurveyMonkeyAuthorizationMethod","SourceTempo","SourceTheGuardianAPI","SourceTiktokMarketing","SourceTiktokMarketingAuthenticationMethod","SourceTiktokMarketingAuthenticationMethodOAuth20","SourceTiktokMarketingAuthenticationMethodSandboxAccessToken","SourceTodoist","SourceTrello","SourceTrustpilot","SourceTrustpilotAuthorizationMethod","SourceTrustpilotAuthorizationMethodAPIKey","SourceTrustpilotAuthorizationMethodOAuth20","SourceTvmazeSchedule","SourceTwilio","SourceTwilioTaskrouter","SourceTwitter","SourceTypeform","SourceTypeformAuthorizationMethod","SourceTypeformAuthorizationMethodOAuth20","SourceTypeformAuthorizationMethodPrivateToken","SourceUsCensus","SourceVantage","SourceWebflow","SourceWhiskyHunter","SourceWikipediaPageviews","SourceWoocommerce","SourceXero","SourceXeroAuthenticateViaXeroOAuth","SourceXkcd","SourceYandexMetrica","SourceYotpo","SourceYounium","SourceYoutubeAnalytics","SourceZendeskChat","SourceZendeskChatAuthorizationMethod","SourceZendeskChatAuthorizationMethodAccessToken","SourceZendeskChatAuthorizationMethodOAuth20","SourceZendeskSunshine","SourceZendeskSunshineAuthorizationMethod","SourceZendeskSunshineAuthorizationMethodAPIToken","SourceZendeskSunshineAuthorizationMethodOAuth20","SourceZendeskSupport","SourceZendeskTalk","SourceZenloop","SourceZohoCRMZohoCRMEdition","SourceZohoCrm","SourceZohoCrmDataCenterLocation","SourceZohoCrmEnvironment","SourceZoom","SourceZuora","SourceZuoraDataQueryType","SourceZuoraTenantEndpointLocation","SourcesResponse","Square","SquareCredentials","Strava","StreamConfiguration","StreamConfigurations","StreamProperties","StreamPropertiesResponse","Surveymonkey","SurveymonkeyCredentials","TiktokMarketing","TiktokMarketingCredentials","Typeform","TypeformCredentials","WorkspaceCreateRequest","WorkspaceOAuthCredentialsRequest","WorkspaceResponse","WorkspaceUpdateRequest","WorkspacesResponse","Xero","XeroAuthentication","YoutubeAnalytics","YoutubeAnalyticsCredentials","ZendeskChat","ZendeskChatCredentials","ZendeskSunshine","ZendeskSunshineCredentials","ZendeskSupport","ZendeskSupportCredentials","ZendeskTalk","ZendeskTalkCredentials"] +__all__ = ["ActorTypeEnum","Airtable","AirtableCredentials","AmazonAds","AmazonSellerPartner","Asana","AsanaCredentials","BingAds","ConnectionCreateRequest","ConnectionPatchRequest","ConnectionResponse","ConnectionSchedule","ConnectionScheduleResponse","ConnectionStatusEnum","ConnectionSyncModeEnum","ConnectionsResponse","DestinationAwsDatalake","DestinationAwsDatalakeAuthenticationMode","DestinationAwsDatalakeAuthenticationModeIAMRole","DestinationAwsDatalakeAuthenticationModeIAMRoleCredentialsTitle","DestinationAwsDatalakeAuthenticationModeIAMUser","DestinationAwsDatalakeAuthenticationModeIAMUserCredentialsTitle","DestinationAwsDatalakeAwsDatalake","DestinationAwsDatalakeChooseHowToPartitionData","DestinationAwsDatalakeOutputFormatWildcard","DestinationAwsDatalakeOutputFormatWildcardJSONLinesNewlineDelimitedJSON","DestinationAwsDatalakeOutputFormatWildcardJSONLinesNewlineDelimitedJSONCompressionCodecOptional","DestinationAwsDatalakeOutputFormatWildcardJSONLinesNewlineDelimitedJSONFormatTypeWildcard","DestinationAwsDatalakeOutputFormatWildcardParquetColumnarStorage","DestinationAwsDatalakeOutputFormatWildcardParquetColumnarStorageCompressionCodecOptional","DestinationAwsDatalakeOutputFormatWildcardParquetColumnarStorageFormatTypeWildcard","DestinationAwsDatalakeS3BucketRegion","DestinationAzureBlobStorage","DestinationAzureBlobStorageAzureBlobStorage","DestinationAzureBlobStorageOutputFormat","DestinationAzureBlobStorageOutputFormatCSVCommaSeparatedValues","DestinationAzureBlobStorageOutputFormatCSVCommaSeparatedValuesFormatType","DestinationAzureBlobStorageOutputFormatCSVCommaSeparatedValuesNormalizationFlattening","DestinationAzureBlobStorageOutputFormatJSONLinesNewlineDelimitedJSON","DestinationAzureBlobStorageOutputFormatJSONLinesNewlineDelimitedJSONFormatType","DestinationBigquery","DestinationBigqueryBigquery","DestinationBigqueryDatasetLocation","DestinationBigqueryDenormalized","DestinationBigqueryDenormalizedBigqueryDenormalized","DestinationBigqueryDenormalizedDatasetLocation","DestinationBigqueryDenormalizedLoadingMethod","DestinationBigqueryDenormalizedLoadingMethodGCSStaging","DestinationBigqueryDenormalizedLoadingMethodGCSStagingCredential","DestinationBigqueryDenormalizedLoadingMethodGCSStagingCredentialHMACKey","DestinationBigqueryDenormalizedLoadingMethodGCSStagingCredentialHMACKeyCredentialType","DestinationBigqueryDenormalizedLoadingMethodGCSStagingGCSTmpFilesAfterwardProcessing","DestinationBigqueryDenormalizedLoadingMethodGCSStagingMethod","DestinationBigqueryDenormalizedLoadingMethodStandardInserts","DestinationBigqueryDenormalizedLoadingMethodStandardInsertsMethod","DestinationBigqueryLoadingMethod","DestinationBigqueryLoadingMethodGCSStaging","DestinationBigqueryLoadingMethodGCSStagingCredential","DestinationBigqueryLoadingMethodGCSStagingCredentialHMACKey","DestinationBigqueryLoadingMethodGCSStagingCredentialHMACKeyCredentialType","DestinationBigqueryLoadingMethodGCSStagingGCSTmpFilesAfterwardProcessing","DestinationBigqueryLoadingMethodGCSStagingMethod","DestinationBigqueryLoadingMethodStandardInserts","DestinationBigqueryLoadingMethodStandardInsertsMethod","DestinationBigqueryTransformationQueryRunType","DestinationClickhouse","DestinationClickhouseClickhouse","DestinationClickhouseSSHTunnelMethod","DestinationClickhouseSSHTunnelMethodNoTunnel","DestinationClickhouseSSHTunnelMethodNoTunnelTunnelMethod","DestinationClickhouseSSHTunnelMethodPasswordAuthentication","DestinationClickhouseSSHTunnelMethodPasswordAuthenticationTunnelMethod","DestinationClickhouseSSHTunnelMethodSSHKeyAuthentication","DestinationClickhouseSSHTunnelMethodSSHKeyAuthenticationTunnelMethod","DestinationConvex","DestinationConvexConvex","DestinationCreateRequest","DestinationCumulio","DestinationCumulioCumulio","DestinationDatabend","DestinationDatabendDatabend","DestinationDatabricks","DestinationDatabricksDataSource","DestinationDatabricksDataSourceAmazonS3","DestinationDatabricksDataSourceAmazonS3DataSourceType","DestinationDatabricksDataSourceAmazonS3S3BucketRegion","DestinationDatabricksDataSourceAzureBlobStorage","DestinationDatabricksDataSourceAzureBlobStorageDataSourceType","DestinationDatabricksDataSourceRecommendedManagedTables","DestinationDatabricksDataSourceRecommendedManagedTablesDataSourceType","DestinationDatabricksDatabricks","DestinationDevNull","DestinationDevNullDevNull","DestinationDevNullTestDestination","DestinationDevNullTestDestinationSilent","DestinationDevNullTestDestinationSilentTestDestinationType","DestinationDynamodb","DestinationDynamodbDynamoDBRegion","DestinationDynamodbDynamodb","DestinationElasticsearch","DestinationElasticsearchAuthenticationMethod","DestinationElasticsearchAuthenticationMethodAPIKeySecret","DestinationElasticsearchAuthenticationMethodAPIKeySecretMethod","DestinationElasticsearchAuthenticationMethodUsernamePassword","DestinationElasticsearchAuthenticationMethodUsernamePasswordMethod","DestinationElasticsearchElasticsearch","DestinationFirebolt","DestinationFireboltFirebolt","DestinationFireboltLoadingMethod","DestinationFireboltLoadingMethodExternalTableViaS3","DestinationFireboltLoadingMethodExternalTableViaS3Method","DestinationFireboltLoadingMethodSQLInserts","DestinationFireboltLoadingMethodSQLInsertsMethod","DestinationFirestore","DestinationFirestoreFirestore","DestinationGCSGCSBucketRegion","DestinationGcs","DestinationGcsAuthentication","DestinationGcsAuthenticationHMACKey","DestinationGcsAuthenticationHMACKeyCredentialType","DestinationGcsGcs","DestinationGcsOutputFormat","DestinationGcsOutputFormatAvroApacheAvro","DestinationGcsOutputFormatAvroApacheAvroCompressionCodec","DestinationGcsOutputFormatAvroApacheAvroCompressionCodecBzip2","DestinationGcsOutputFormatAvroApacheAvroCompressionCodecBzip2Codec","DestinationGcsOutputFormatAvroApacheAvroCompressionCodecDeflate","DestinationGcsOutputFormatAvroApacheAvroCompressionCodecDeflateCodec","DestinationGcsOutputFormatAvroApacheAvroCompressionCodecNoCompression","DestinationGcsOutputFormatAvroApacheAvroCompressionCodecNoCompressionCodec","DestinationGcsOutputFormatAvroApacheAvroCompressionCodecSnappy","DestinationGcsOutputFormatAvroApacheAvroCompressionCodecSnappyCodec","DestinationGcsOutputFormatAvroApacheAvroCompressionCodecXz","DestinationGcsOutputFormatAvroApacheAvroCompressionCodecXzCodec","DestinationGcsOutputFormatAvroApacheAvroCompressionCodecZstandard","DestinationGcsOutputFormatAvroApacheAvroCompressionCodecZstandardCodec","DestinationGcsOutputFormatAvroApacheAvroFormatType","DestinationGcsOutputFormatCSVCommaSeparatedValues","DestinationGcsOutputFormatCSVCommaSeparatedValuesCompression","DestinationGcsOutputFormatCSVCommaSeparatedValuesCompressionGZIP","DestinationGcsOutputFormatCSVCommaSeparatedValuesCompressionGZIPCompressionType","DestinationGcsOutputFormatCSVCommaSeparatedValuesCompressionNoCompression","DestinationGcsOutputFormatCSVCommaSeparatedValuesCompressionNoCompressionCompressionType","DestinationGcsOutputFormatCSVCommaSeparatedValuesFormatType","DestinationGcsOutputFormatCSVCommaSeparatedValuesNormalization","DestinationGcsOutputFormatJSONLinesNewlineDelimitedJSON","DestinationGcsOutputFormatJSONLinesNewlineDelimitedJSONCompression","DestinationGcsOutputFormatJSONLinesNewlineDelimitedJSONCompressionGZIP","DestinationGcsOutputFormatJSONLinesNewlineDelimitedJSONCompressionGZIPCompressionType","DestinationGcsOutputFormatJSONLinesNewlineDelimitedJSONCompressionNoCompression","DestinationGcsOutputFormatJSONLinesNewlineDelimitedJSONCompressionNoCompressionCompressionType","DestinationGcsOutputFormatJSONLinesNewlineDelimitedJSONFormatType","DestinationGcsOutputFormatParquetColumnarStorage","DestinationGcsOutputFormatParquetColumnarStorageCompressionCodec","DestinationGcsOutputFormatParquetColumnarStorageFormatType","DestinationGoogleSheets","DestinationGoogleSheetsAuthenticationViaGoogleOAuth","DestinationGoogleSheetsGoogleSheets","DestinationKeen","DestinationKeenKeen","DestinationKinesis","DestinationKinesisKinesis","DestinationLangchain","DestinationLangchainEmbedding","DestinationLangchainEmbeddingFake","DestinationLangchainEmbeddingFakeMode","DestinationLangchainEmbeddingOpenAI","DestinationLangchainEmbeddingOpenAIMode","DestinationLangchainIndexing","DestinationLangchainIndexingChromaLocalPersistance","DestinationLangchainIndexingChromaLocalPersistanceMode","DestinationLangchainIndexingDocArrayHnswSearch","DestinationLangchainIndexingDocArrayHnswSearchMode","DestinationLangchainIndexingPinecone","DestinationLangchainIndexingPineconeMode","DestinationLangchainLangchain","DestinationLangchainProcessingConfigModel","DestinationMilvus","DestinationMilvusEmbedding","DestinationMilvusEmbeddingCohere","DestinationMilvusEmbeddingCohereMode","DestinationMilvusEmbeddingFake","DestinationMilvusEmbeddingFakeMode","DestinationMilvusEmbeddingFromField","DestinationMilvusEmbeddingFromFieldMode","DestinationMilvusEmbeddingOpenAI","DestinationMilvusEmbeddingOpenAIMode","DestinationMilvusIndexing","DestinationMilvusIndexingAuthentication","DestinationMilvusIndexingAuthenticationAPIToken","DestinationMilvusIndexingAuthenticationAPITokenMode","DestinationMilvusIndexingAuthenticationNoAuth","DestinationMilvusIndexingAuthenticationNoAuthMode","DestinationMilvusIndexingAuthenticationUsernamePassword","DestinationMilvusIndexingAuthenticationUsernamePasswordMode","DestinationMilvusMilvus","DestinationMilvusProcessingConfigModel","DestinationMongodb","DestinationMongodbAuthorizationType","DestinationMongodbAuthorizationTypeLoginPassword","DestinationMongodbAuthorizationTypeLoginPasswordAuthorization","DestinationMongodbAuthorizationTypeNone","DestinationMongodbAuthorizationTypeNoneAuthorization","DestinationMongodbMongoDBInstanceTypeMongoDBAtlas","DestinationMongodbMongoDBInstanceTypeMongoDBAtlasInstance","DestinationMongodbMongoDbInstanceType","DestinationMongodbMongoDbInstanceTypeReplicaSet","DestinationMongodbMongoDbInstanceTypeReplicaSetInstance","DestinationMongodbMongoDbInstanceTypeStandaloneMongoDbInstance","DestinationMongodbMongoDbInstanceTypeStandaloneMongoDbInstanceInstance","DestinationMongodbMongodb","DestinationMongodbSSHTunnelMethod","DestinationMongodbSSHTunnelMethodNoTunnel","DestinationMongodbSSHTunnelMethodNoTunnelTunnelMethod","DestinationMongodbSSHTunnelMethodPasswordAuthentication","DestinationMongodbSSHTunnelMethodPasswordAuthenticationTunnelMethod","DestinationMongodbSSHTunnelMethodSSHKeyAuthentication","DestinationMongodbSSHTunnelMethodSSHKeyAuthenticationTunnelMethod","DestinationMssql","DestinationMssqlMssql","DestinationMssqlSSHTunnelMethod","DestinationMssqlSSHTunnelMethodNoTunnel","DestinationMssqlSSHTunnelMethodNoTunnelTunnelMethod","DestinationMssqlSSHTunnelMethodPasswordAuthentication","DestinationMssqlSSHTunnelMethodPasswordAuthenticationTunnelMethod","DestinationMssqlSSHTunnelMethodSSHKeyAuthentication","DestinationMssqlSSHTunnelMethodSSHKeyAuthenticationTunnelMethod","DestinationMssqlSSLMethod","DestinationMssqlSSLMethodEncryptedTrustServerCertificate","DestinationMssqlSSLMethodEncryptedTrustServerCertificateSSLMethod","DestinationMssqlSSLMethodEncryptedVerifyCertificate","DestinationMssqlSSLMethodEncryptedVerifyCertificateSSLMethod","DestinationMysql","DestinationMysqlMysql","DestinationMysqlSSHTunnelMethod","DestinationMysqlSSHTunnelMethodNoTunnel","DestinationMysqlSSHTunnelMethodNoTunnelTunnelMethod","DestinationMysqlSSHTunnelMethodPasswordAuthentication","DestinationMysqlSSHTunnelMethodPasswordAuthenticationTunnelMethod","DestinationMysqlSSHTunnelMethodSSHKeyAuthentication","DestinationMysqlSSHTunnelMethodSSHKeyAuthenticationTunnelMethod","DestinationOracle","DestinationOracleOracle","DestinationOracleSSHTunnelMethod","DestinationOracleSSHTunnelMethodNoTunnel","DestinationOracleSSHTunnelMethodNoTunnelTunnelMethod","DestinationOracleSSHTunnelMethodPasswordAuthentication","DestinationOracleSSHTunnelMethodPasswordAuthenticationTunnelMethod","DestinationOracleSSHTunnelMethodSSHKeyAuthentication","DestinationOracleSSHTunnelMethodSSHKeyAuthenticationTunnelMethod","DestinationPatchRequest","DestinationPinecone","DestinationPineconeEmbedding","DestinationPineconeEmbeddingCohere","DestinationPineconeEmbeddingCohereMode","DestinationPineconeEmbeddingFake","DestinationPineconeEmbeddingFakeMode","DestinationPineconeEmbeddingOpenAI","DestinationPineconeEmbeddingOpenAIMode","DestinationPineconeIndexing","DestinationPineconePinecone","DestinationPineconeProcessingConfigModel","DestinationPostgres","DestinationPostgresPostgres","DestinationPostgresSSHTunnelMethod","DestinationPostgresSSHTunnelMethodNoTunnel","DestinationPostgresSSHTunnelMethodNoTunnelTunnelMethod","DestinationPostgresSSHTunnelMethodPasswordAuthentication","DestinationPostgresSSHTunnelMethodPasswordAuthenticationTunnelMethod","DestinationPostgresSSHTunnelMethodSSHKeyAuthentication","DestinationPostgresSSHTunnelMethodSSHKeyAuthenticationTunnelMethod","DestinationPostgresSSLModes","DestinationPostgresSSLModesAllow","DestinationPostgresSSLModesAllowMode","DestinationPostgresSSLModesDisable","DestinationPostgresSSLModesDisableMode","DestinationPostgresSSLModesPrefer","DestinationPostgresSSLModesPreferMode","DestinationPostgresSSLModesRequire","DestinationPostgresSSLModesRequireMode","DestinationPostgresSSLModesVerifyCa","DestinationPostgresSSLModesVerifyCaMode","DestinationPostgresSSLModesVerifyFull","DestinationPostgresSSLModesVerifyFullMode","DestinationPubsub","DestinationPubsubPubsub","DestinationPutRequest","DestinationRedis","DestinationRedisCacheType","DestinationRedisRedis","DestinationRedisSSHTunnelMethod","DestinationRedisSSHTunnelMethodNoTunnel","DestinationRedisSSHTunnelMethodNoTunnelTunnelMethod","DestinationRedisSSHTunnelMethodPasswordAuthentication","DestinationRedisSSHTunnelMethodPasswordAuthenticationTunnelMethod","DestinationRedisSSHTunnelMethodSSHKeyAuthentication","DestinationRedisSSHTunnelMethodSSHKeyAuthenticationTunnelMethod","DestinationRedisSSLModes","DestinationRedisSSLModesDisable","DestinationRedisSSLModesDisableMode","DestinationRedisSSLModesVerifyFull","DestinationRedisSSLModesVerifyFullMode","DestinationRedshift","DestinationRedshiftRedshift","DestinationRedshiftSSHTunnelMethod","DestinationRedshiftSSHTunnelMethodNoTunnel","DestinationRedshiftSSHTunnelMethodNoTunnelTunnelMethod","DestinationRedshiftSSHTunnelMethodPasswordAuthentication","DestinationRedshiftSSHTunnelMethodPasswordAuthenticationTunnelMethod","DestinationRedshiftSSHTunnelMethodSSHKeyAuthentication","DestinationRedshiftSSHTunnelMethodSSHKeyAuthenticationTunnelMethod","DestinationRedshiftUploadingMethod","DestinationRedshiftUploadingMethodS3Staging","DestinationRedshiftUploadingMethodS3StagingEncryption","DestinationRedshiftUploadingMethodS3StagingEncryptionAESCBCEnvelopeEncryption","DestinationRedshiftUploadingMethodS3StagingEncryptionAESCBCEnvelopeEncryptionEncryptionType","DestinationRedshiftUploadingMethodS3StagingEncryptionNoEncryption","DestinationRedshiftUploadingMethodS3StagingEncryptionNoEncryptionEncryptionType","DestinationRedshiftUploadingMethodS3StagingMethod","DestinationRedshiftUploadingMethodS3StagingS3BucketRegion","DestinationRedshiftUploadingMethodStandard","DestinationRedshiftUploadingMethodStandardMethod","DestinationResponse","DestinationS3","DestinationS3Glue","DestinationS3GlueOutputFormat","DestinationS3GlueOutputFormatJSONLinesNewlineDelimitedJSON","DestinationS3GlueOutputFormatJSONLinesNewlineDelimitedJSONCompression","DestinationS3GlueOutputFormatJSONLinesNewlineDelimitedJSONCompressionGZIP","DestinationS3GlueOutputFormatJSONLinesNewlineDelimitedJSONCompressionGZIPCompressionType","DestinationS3GlueOutputFormatJSONLinesNewlineDelimitedJSONCompressionNoCompression","DestinationS3GlueOutputFormatJSONLinesNewlineDelimitedJSONCompressionNoCompressionCompressionType","DestinationS3GlueOutputFormatJSONLinesNewlineDelimitedJSONFlattening","DestinationS3GlueOutputFormatJSONLinesNewlineDelimitedJSONFormatType","DestinationS3GlueS3BucketRegion","DestinationS3GlueS3Glue","DestinationS3GlueSerializationLibrary","DestinationS3OutputFormat","DestinationS3OutputFormatAvroApacheAvro","DestinationS3OutputFormatAvroApacheAvroCompressionCodec","DestinationS3OutputFormatAvroApacheAvroCompressionCodecBzip2","DestinationS3OutputFormatAvroApacheAvroCompressionCodecBzip2Codec","DestinationS3OutputFormatAvroApacheAvroCompressionCodecDeflate","DestinationS3OutputFormatAvroApacheAvroCompressionCodecDeflateCodec","DestinationS3OutputFormatAvroApacheAvroCompressionCodecNoCompression","DestinationS3OutputFormatAvroApacheAvroCompressionCodecNoCompressionCodec","DestinationS3OutputFormatAvroApacheAvroCompressionCodecSnappy","DestinationS3OutputFormatAvroApacheAvroCompressionCodecSnappyCodec","DestinationS3OutputFormatAvroApacheAvroCompressionCodecXz","DestinationS3OutputFormatAvroApacheAvroCompressionCodecXzCodec","DestinationS3OutputFormatAvroApacheAvroCompressionCodecZstandard","DestinationS3OutputFormatAvroApacheAvroCompressionCodecZstandardCodec","DestinationS3OutputFormatAvroApacheAvroFormatType","DestinationS3OutputFormatCSVCommaSeparatedValues","DestinationS3OutputFormatCSVCommaSeparatedValuesCompression","DestinationS3OutputFormatCSVCommaSeparatedValuesCompressionGZIP","DestinationS3OutputFormatCSVCommaSeparatedValuesCompressionGZIPCompressionType","DestinationS3OutputFormatCSVCommaSeparatedValuesCompressionNoCompression","DestinationS3OutputFormatCSVCommaSeparatedValuesCompressionNoCompressionCompressionType","DestinationS3OutputFormatCSVCommaSeparatedValuesFlattening","DestinationS3OutputFormatCSVCommaSeparatedValuesFormatType","DestinationS3OutputFormatJSONLinesNewlineDelimitedJSON","DestinationS3OutputFormatJSONLinesNewlineDelimitedJSONCompression","DestinationS3OutputFormatJSONLinesNewlineDelimitedJSONCompressionGZIP","DestinationS3OutputFormatJSONLinesNewlineDelimitedJSONCompressionGZIPCompressionType","DestinationS3OutputFormatJSONLinesNewlineDelimitedJSONCompressionNoCompression","DestinationS3OutputFormatJSONLinesNewlineDelimitedJSONCompressionNoCompressionCompressionType","DestinationS3OutputFormatJSONLinesNewlineDelimitedJSONFlattening","DestinationS3OutputFormatJSONLinesNewlineDelimitedJSONFormatType","DestinationS3OutputFormatParquetColumnarStorage","DestinationS3OutputFormatParquetColumnarStorageCompressionCodec","DestinationS3OutputFormatParquetColumnarStorageFormatType","DestinationS3S3","DestinationS3S3BucketRegion","DestinationSftpJSON","DestinationSftpJSONSftpJSON","DestinationSnowflake","DestinationSnowflakeAuthorizationMethod","DestinationSnowflakeAuthorizationMethodKeyPairAuthentication","DestinationSnowflakeAuthorizationMethodKeyPairAuthenticationAuthType","DestinationSnowflakeAuthorizationMethodOAuth20","DestinationSnowflakeAuthorizationMethodOAuth20AuthType","DestinationSnowflakeAuthorizationMethodUsernameAndPassword","DestinationSnowflakeAuthorizationMethodUsernameAndPasswordAuthType","DestinationSnowflakeSnowflake","DestinationTimeplus","DestinationTimeplusTimeplus","DestinationTypesense","DestinationTypesenseTypesense","DestinationVertica","DestinationVerticaSSHTunnelMethod","DestinationVerticaSSHTunnelMethodNoTunnel","DestinationVerticaSSHTunnelMethodNoTunnelTunnelMethod","DestinationVerticaSSHTunnelMethodPasswordAuthentication","DestinationVerticaSSHTunnelMethodPasswordAuthenticationTunnelMethod","DestinationVerticaSSHTunnelMethodSSHKeyAuthentication","DestinationVerticaSSHTunnelMethodSSHKeyAuthenticationTunnelMethod","DestinationVerticaVertica","DestinationXata","DestinationXataXata","DestinationsResponse","FacebookMarketing","GeographyEnum","GeographyEnumNoDefault","Github","GithubCredentials","Gitlab","GitlabCredentials","GoogleAds","GoogleAdsCredentials","GoogleAnalyticsDataAPI","GoogleAnalyticsDataAPICredentials","GoogleAnalyticsV4","GoogleAnalyticsV4Credentials","GoogleSearchConsole","GoogleSearchConsoleAuthorization","GoogleSheets","GoogleSheetsCredentials","Harvest","HarvestCredentials","Hubspot","HubspotCredentials","InitiateOauthRequest","Instagram","Intercom","JobCreateRequest","JobResponse","JobStatusEnum","JobTypeEnum","JobsResponse","LeverHiring","LeverHiringCredentials","LinkedinAds","LinkedinAdsCredentials","Mailchimp","MailchimpCredentials","MicrosoftTeams","MicrosoftTeamsCredentials","Monday","MondayCredentials","NamespaceDefinitionEnum","NamespaceDefinitionEnumNoDefault","NonBreakingSchemaUpdatesBehaviorEnum","NonBreakingSchemaUpdatesBehaviorEnumNoDefault","Notion","NotionCredentials","OAuthActorNames","OAuthInputConfiguration","Pinterest","PinterestCredentials","Retently","RetentlyCredentials","Salesforce","ScheduleTypeEnum","ScheduleTypeWithBasicEnum","SchemeBasicAuth","Security","Shopify","ShopifyCredentials","Slack","SlackCredentials","Smartsheets","SmartsheetsCredentials","SnapchatMarketing","Snowflake","SnowflakeCredentials","SourceAha","SourceAhaAha","SourceAircall","SourceAircallAircall","SourceAirtable","SourceAirtableAirtable","SourceAirtableAuthentication","SourceAirtableAuthenticationOAuth20","SourceAirtableAuthenticationOAuth20AuthMethod","SourceAirtableAuthenticationPersonalAccessToken","SourceAirtableAuthenticationPersonalAccessTokenAuthMethod","SourceAlloydb","SourceAlloydbAlloydb","SourceAlloydbReplicationMethod","SourceAlloydbReplicationMethodStandard","SourceAlloydbReplicationMethodStandardMethod","SourceAlloydbReplicationMethodStandardXmin","SourceAlloydbReplicationMethodStandardXminMethod","SourceAlloydbSSHTunnelMethod","SourceAlloydbSSHTunnelMethodNoTunnel","SourceAlloydbSSHTunnelMethodNoTunnelTunnelMethod","SourceAlloydbSSHTunnelMethodPasswordAuthentication","SourceAlloydbSSHTunnelMethodPasswordAuthenticationTunnelMethod","SourceAlloydbSSHTunnelMethodSSHKeyAuthentication","SourceAlloydbSSHTunnelMethodSSHKeyAuthenticationTunnelMethod","SourceAmazonAds","SourceAmazonAdsAmazonAds","SourceAmazonAdsAuthType","SourceAmazonAdsRegion","SourceAmazonAdsReportRecordTypes","SourceAmazonAdsStateFilter","SourceAmazonSellerPartner","SourceAmazonSellerPartnerAWSEnvironment","SourceAmazonSellerPartnerAWSRegion","SourceAmazonSellerPartnerAmazonSellerPartner","SourceAmazonSellerPartnerAuthType","SourceAmazonSqs","SourceAmazonSqsAWSRegion","SourceAmazonSqsAmazonSqs","SourceAmplitude","SourceAmplitudeAmplitude","SourceAmplitudeDataRegion","SourceApifyDataset","SourceApifyDatasetApifyDataset","SourceAppfollow","SourceAppfollowAppfollow","SourceAsana","SourceAsanaAsana","SourceAsanaAuthenticationMechanism","SourceAsanaAuthenticationMechanismAuthenticateViaAsanaOauth","SourceAsanaAuthenticationMechanismAuthenticateViaAsanaOauthCredentialsTitle","SourceAsanaAuthenticationMechanismAuthenticateWithPersonalAccessToken","SourceAsanaAuthenticationMechanismAuthenticateWithPersonalAccessTokenCredentialsTitle","SourceAuth0","SourceAuth0Auth0","SourceAuth0AuthenticationMethod","SourceAuth0AuthenticationMethodOAuth2AccessToken","SourceAuth0AuthenticationMethodOAuth2AccessTokenAuthenticationMethod","SourceAuth0AuthenticationMethodOAuth2ConfidentialApplication","SourceAuth0AuthenticationMethodOAuth2ConfidentialApplicationAuthenticationMethod","SourceAwsCloudtrail","SourceAwsCloudtrailAwsCloudtrail","SourceAzureBlobStorage","SourceAzureBlobStorageAzureBlobStorage","SourceAzureBlobStorageInputFormat","SourceAzureBlobStorageInputFormatJSONLinesNewlineDelimitedJSON","SourceAzureBlobStorageInputFormatJSONLinesNewlineDelimitedJSONFormatType","SourceAzureTable","SourceAzureTableAzureTable","SourceBambooHr","SourceBambooHrBambooHr","SourceBigcommerce","SourceBigcommerceBigcommerce","SourceBigquery","SourceBigqueryBigquery","SourceBingAds","SourceBingAdsAuthMethod","SourceBingAdsBingAds","SourceBraintree","SourceBraintreeBraintree","SourceBraintreeEnvironment","SourceBraze","SourceBrazeBraze","SourceChargebee","SourceChargebeeChargebee","SourceChargebeeProductCatalog","SourceChartmogul","SourceChartmogulChartmogul","SourceChartmogulInterval","SourceClickhouse","SourceClickhouseClickhouse","SourceClickhouseSSHTunnelMethod","SourceClickhouseSSHTunnelMethodNoTunnel","SourceClickhouseSSHTunnelMethodNoTunnelTunnelMethod","SourceClickhouseSSHTunnelMethodPasswordAuthentication","SourceClickhouseSSHTunnelMethodPasswordAuthenticationTunnelMethod","SourceClickhouseSSHTunnelMethodSSHKeyAuthentication","SourceClickhouseSSHTunnelMethodSSHKeyAuthenticationTunnelMethod","SourceClickupAPI","SourceClickupAPIClickupAPI","SourceClockify","SourceClockifyClockify","SourceCloseCom","SourceCloseComCloseCom","SourceCoda","SourceCodaCoda","SourceCoinAPI","SourceCoinAPICoinAPI","SourceCoinAPIEnvironment","SourceCoinmarketcap","SourceCoinmarketcapCoinmarketcap","SourceCoinmarketcapDataType","SourceConfigcat","SourceConfigcatConfigcat","SourceConfluence","SourceConfluenceConfluence","SourceConvex","SourceConvexConvex","SourceCreateRequest","SourceDatascope","SourceDatascopeDatascope","SourceDelighted","SourceDelightedDelighted","SourceDixa","SourceDixaDixa","SourceDockerhub","SourceDockerhubDockerhub","SourceDremio","SourceDremioDremio","SourceDynamodb","SourceDynamodbDynamodb","SourceDynamodbDynamodbRegion","SourceE2eTestCloud","SourceE2eTestCloudE2eTestCloud","SourceE2eTestCloudMockCatalog","SourceE2eTestCloudMockCatalogMultiSchema","SourceE2eTestCloudMockCatalogMultiSchemaType","SourceE2eTestCloudMockCatalogSingleSchema","SourceE2eTestCloudMockCatalogSingleSchemaType","SourceE2eTestCloudType","SourceEmailoctopus","SourceEmailoctopusEmailoctopus","SourceExchangeRates","SourceExchangeRatesExchangeRates","SourceFacebookMarketing","SourceFacebookMarketingFacebookMarketing","SourceFacebookMarketingInsightConfig","SourceFacebookMarketingInsightConfigActionReportTime","SourceFacebookMarketingInsightConfigLevel","SourceFacebookMarketingInsightConfigValidActionBreakdowns","SourceFacebookMarketingInsightConfigValidBreakdowns","SourceFacebookMarketingInsightConfigValidEnums","SourceFacebookPages","SourceFacebookPagesFacebookPages","SourceFaker","SourceFakerFaker","SourceFauna","SourceFaunaCollection","SourceFaunaCollectionDeletionMode","SourceFaunaCollectionDeletionModeDisabled","SourceFaunaCollectionDeletionModeDisabledDeletionMode","SourceFaunaCollectionDeletionModeEnabled","SourceFaunaCollectionDeletionModeEnabledDeletionMode","SourceFaunaFauna","SourceFileSecure","SourceFileSecureFileFormat","SourceFileSecureFileSecure","SourceFileSecureStorageProvider","SourceFileSecureStorageProviderAzBlobAzureBlobStorage","SourceFileSecureStorageProviderAzBlobAzureBlobStorageStorage","SourceFileSecureStorageProviderGCSGoogleCloudStorage","SourceFileSecureStorageProviderGCSGoogleCloudStorageStorage","SourceFileSecureStorageProviderHTTPSPublicWeb","SourceFileSecureStorageProviderHTTPSPublicWebStorage","SourceFileSecureStorageProviderS3AmazonWebServices","SourceFileSecureStorageProviderS3AmazonWebServicesStorage","SourceFileSecureStorageProviderSCPSecureCopyProtocol","SourceFileSecureStorageProviderSCPSecureCopyProtocolStorage","SourceFileSecureStorageProviderSFTPSecureFileTransferProtocol","SourceFileSecureStorageProviderSFTPSecureFileTransferProtocolStorage","SourceFileSecureStorageProviderSSHSecureShell","SourceFileSecureStorageProviderSSHSecureShellStorage","SourceFirebolt","SourceFireboltFirebolt","SourceFreshcaller","SourceFreshcallerFreshcaller","SourceFreshdesk","SourceFreshdeskFreshdesk","SourceFreshsales","SourceFreshsalesFreshsales","SourceGainsightPx","SourceGainsightPxGainsightPx","SourceGcs","SourceGcsGcs","SourceGetlago","SourceGetlagoGetlago","SourceGithub","SourceGithubAuthentication","SourceGithubAuthenticationOAuth","SourceGithubAuthenticationOAuthOptionTitle","SourceGithubAuthenticationPersonalAccessToken","SourceGithubAuthenticationPersonalAccessTokenOptionTitle","SourceGithubGithub","SourceGitlab","SourceGitlabAuthorizationMethod","SourceGitlabAuthorizationMethodOAuth20","SourceGitlabAuthorizationMethodOAuth20AuthType","SourceGitlabAuthorizationMethodPrivateToken","SourceGitlabAuthorizationMethodPrivateTokenAuthType","SourceGitlabGitlab","SourceGlassfrog","SourceGlassfrogGlassfrog","SourceGnews","SourceGnewsCountry","SourceGnewsGnews","SourceGnewsIn","SourceGnewsLanguage","SourceGnewsNullable","SourceGnewsSortBy","SourceGnewsTopHeadlinesTopic","SourceGoogleAds","SourceGoogleAdsCustomQueries","SourceGoogleAdsGoogleAds","SourceGoogleAdsGoogleCredentials","SourceGoogleAnalyticsDataAPI","SourceGoogleAnalyticsDataAPICredentials","SourceGoogleAnalyticsDataAPICredentialsAuthenticateViaGoogleOauth","SourceGoogleAnalyticsDataAPICredentialsAuthenticateViaGoogleOauthAuthType","SourceGoogleAnalyticsDataAPICredentialsServiceAccountKeyAuthentication","SourceGoogleAnalyticsDataAPICredentialsServiceAccountKeyAuthenticationAuthType","SourceGoogleAnalyticsDataAPIGoogleAnalyticsDataAPI","SourceGoogleAnalyticsV4","SourceGoogleAnalyticsV4Credentials","SourceGoogleAnalyticsV4CredentialsAuthenticateViaGoogleOauth","SourceGoogleAnalyticsV4CredentialsAuthenticateViaGoogleOauthAuthType","SourceGoogleAnalyticsV4CredentialsServiceAccountKeyAuthentication","SourceGoogleAnalyticsV4CredentialsServiceAccountKeyAuthenticationAuthType","SourceGoogleAnalyticsV4GoogleAnalyticsV4","SourceGoogleDirectory","SourceGoogleDirectoryGoogleCredentials","SourceGoogleDirectoryGoogleCredentialsServiceAccountKey","SourceGoogleDirectoryGoogleCredentialsServiceAccountKeyCredentialsTitle","SourceGoogleDirectoryGoogleCredentialsSignInViaGoogleOAuth","SourceGoogleDirectoryGoogleCredentialsSignInViaGoogleOAuthCredentialsTitle","SourceGoogleDirectoryGoogleDirectory","SourceGooglePagespeedInsights","SourceGooglePagespeedInsightsCategories","SourceGooglePagespeedInsightsGooglePagespeedInsights","SourceGooglePagespeedInsightsStrategies","SourceGoogleSearchConsole","SourceGoogleSearchConsoleAuthenticationType","SourceGoogleSearchConsoleAuthenticationTypeOAuth","SourceGoogleSearchConsoleAuthenticationTypeOAuthAuthType","SourceGoogleSearchConsoleAuthenticationTypeServiceAccountKeyAuthentication","SourceGoogleSearchConsoleAuthenticationTypeServiceAccountKeyAuthenticationAuthType","SourceGoogleSearchConsoleCustomReportConfig","SourceGoogleSearchConsoleCustomReportConfigValidEnums","SourceGoogleSearchConsoleDataFreshness","SourceGoogleSearchConsoleGoogleSearchConsole","SourceGoogleSheets","SourceGoogleSheetsAuthentication","SourceGoogleSheetsAuthenticationAuthenticateViaGoogleOAuth","SourceGoogleSheetsAuthenticationAuthenticateViaGoogleOAuthAuthType","SourceGoogleSheetsAuthenticationServiceAccountKeyAuthentication","SourceGoogleSheetsAuthenticationServiceAccountKeyAuthenticationAuthType","SourceGoogleSheetsGoogleSheets","SourceGoogleWebfonts","SourceGoogleWebfontsGoogleWebfonts","SourceGoogleWorkspaceAdminReports","SourceGoogleWorkspaceAdminReportsGoogleWorkspaceAdminReports","SourceGreenhouse","SourceGreenhouseGreenhouse","SourceGridly","SourceGridlyGridly","SourceHarvest","SourceHarvestHarvest","SourceHubplanner","SourceHubplannerHubplanner","SourceHubspot","SourceHubspotAuthentication","SourceHubspotAuthenticationOAuth","SourceHubspotAuthenticationOAuthAuthType","SourceHubspotAuthenticationPrivateApp","SourceHubspotAuthenticationPrivateAppAuthType","SourceHubspotHubspot","SourceInsightly","SourceInsightlyInsightly","SourceInstagram","SourceInstagramInstagram","SourceInstatus","SourceInstatusInstatus","SourceIntercom","SourceIntercomIntercom","SourceIp2whois","SourceIp2whoisIp2whois","SourceIterable","SourceIterableIterable","SourceJira","SourceJiraJira","SourceK6Cloud","SourceK6CloudK6Cloud","SourceKlarna","SourceKlarnaKlarna","SourceKlarnaRegion","SourceKlaviyo","SourceKlaviyoKlaviyo","SourceKustomerSinger","SourceKustomerSingerKustomerSinger","SourceKyve","SourceKyveKyve","SourceLaunchdarkly","SourceLaunchdarklyLaunchdarkly","SourceLemlist","SourceLemlistLemlist","SourceLeverHiring","SourceLeverHiringAuthenticationMechanism","SourceLeverHiringAuthenticationMechanismAuthenticateViaLeverAPIKey","SourceLeverHiringAuthenticationMechanismAuthenticateViaLeverAPIKeyAuthType","SourceLeverHiringAuthenticationMechanismAuthenticateViaLeverOAuth","SourceLeverHiringAuthenticationMechanismAuthenticateViaLeverOAuthAuthType","SourceLeverHiringEnvironment","SourceLeverHiringLeverHiring","SourceLinkedinAds","SourceLinkedinAdsAdAnalyticsReportConfiguration","SourceLinkedinAdsAdAnalyticsReportConfigurationPivotCategory","SourceLinkedinAdsAdAnalyticsReportConfigurationTimeGranularity","SourceLinkedinAdsAuthentication","SourceLinkedinAdsAuthenticationAccessToken","SourceLinkedinAdsAuthenticationAccessTokenAuthMethod","SourceLinkedinAdsAuthenticationOAuth20","SourceLinkedinAdsAuthenticationOAuth20AuthMethod","SourceLinkedinAdsLinkedinAds","SourceLinkedinPages","SourceLinkedinPagesAuthentication","SourceLinkedinPagesAuthenticationAccessToken","SourceLinkedinPagesAuthenticationAccessTokenAuthMethod","SourceLinkedinPagesAuthenticationOAuth20","SourceLinkedinPagesAuthenticationOAuth20AuthMethod","SourceLinkedinPagesLinkedinPages","SourceLinnworks","SourceLinnworksLinnworks","SourceLokalise","SourceLokaliseLokalise","SourceMailchimp","SourceMailchimpAuthentication","SourceMailchimpAuthenticationAPIKey","SourceMailchimpAuthenticationAPIKeyAuthType","SourceMailchimpAuthenticationOAuth20","SourceMailchimpAuthenticationOAuth20AuthType","SourceMailchimpMailchimp","SourceMailgun","SourceMailgunMailgun","SourceMailjetSms","SourceMailjetSmsMailjetSms","SourceMarketo","SourceMarketoMarketo","SourceMetabase","SourceMetabaseMetabase","SourceMicrosoftTeams","SourceMicrosoftTeamsAuthenticationMechanism","SourceMicrosoftTeamsAuthenticationMechanismAuthenticateViaMicrosoft","SourceMicrosoftTeamsAuthenticationMechanismAuthenticateViaMicrosoftAuthType","SourceMicrosoftTeamsAuthenticationMechanismAuthenticateViaMicrosoftOAuth20","SourceMicrosoftTeamsAuthenticationMechanismAuthenticateViaMicrosoftOAuth20AuthType","SourceMicrosoftTeamsMicrosoftTeams","SourceMixpanel","SourceMixpanelAuthenticationWildcard","SourceMixpanelAuthenticationWildcardProjectSecret","SourceMixpanelAuthenticationWildcardProjectSecretOptionTitle","SourceMixpanelAuthenticationWildcardServiceAccount","SourceMixpanelAuthenticationWildcardServiceAccountOptionTitle","SourceMixpanelMixpanel","SourceMixpanelRegion","SourceMonday","SourceMondayAuthorizationMethod","SourceMondayAuthorizationMethodAPIToken","SourceMondayAuthorizationMethodAPITokenAuthType","SourceMondayAuthorizationMethodOAuth20","SourceMondayAuthorizationMethodOAuth20AuthType","SourceMondayMonday","SourceMongodb","SourceMongodbInternalPoc","SourceMongodbInternalPocMongodbInternalPoc","SourceMongodbMongoDbInstanceType","SourceMongodbMongoDbInstanceTypeReplicaSet","SourceMongodbMongoDbInstanceTypeReplicaSetInstance","SourceMongodbMongoDbInstanceTypeStandaloneMongoDbInstance","SourceMongodbMongoDbInstanceTypeStandaloneMongoDbInstanceInstance","SourceMongodbMongodb","SourceMssql","SourceMssqlMssql","SourceMssqlSSHTunnelMethod","SourceMssqlSSHTunnelMethodNoTunnel","SourceMssqlSSHTunnelMethodNoTunnelTunnelMethod","SourceMssqlSSHTunnelMethodPasswordAuthentication","SourceMssqlSSHTunnelMethodPasswordAuthenticationTunnelMethod","SourceMssqlSSHTunnelMethodSSHKeyAuthentication","SourceMssqlSSHTunnelMethodSSHKeyAuthenticationTunnelMethod","SourceMssqlSSLMethod","SourceMssqlSSLMethodEncryptedTrustServerCertificate","SourceMssqlSSLMethodEncryptedTrustServerCertificateSSLMethod","SourceMssqlSSLMethodEncryptedVerifyCertificate","SourceMssqlSSLMethodEncryptedVerifyCertificateSSLMethod","SourceMssqlUpdateMethod","SourceMssqlUpdateMethodReadChangesUsingChangeDataCaptureCDC","SourceMssqlUpdateMethodReadChangesUsingChangeDataCaptureCDCDataToSync","SourceMssqlUpdateMethodReadChangesUsingChangeDataCaptureCDCInitialSnapshotIsolationLevel","SourceMssqlUpdateMethodReadChangesUsingChangeDataCaptureCDCMethod","SourceMssqlUpdateMethodScanChangesWithUserDefinedCursor","SourceMssqlUpdateMethodScanChangesWithUserDefinedCursorMethod","SourceMyHours","SourceMyHoursMyHours","SourceMysql","SourceMysqlMysql","SourceMysqlSSHTunnelMethod","SourceMysqlSSHTunnelMethodNoTunnel","SourceMysqlSSHTunnelMethodNoTunnelTunnelMethod","SourceMysqlSSHTunnelMethodPasswordAuthentication","SourceMysqlSSHTunnelMethodPasswordAuthenticationTunnelMethod","SourceMysqlSSHTunnelMethodSSHKeyAuthentication","SourceMysqlSSHTunnelMethodSSHKeyAuthenticationTunnelMethod","SourceMysqlSSLModes","SourceMysqlSSLModesPreferred","SourceMysqlSSLModesPreferredMode","SourceMysqlSSLModesRequired","SourceMysqlSSLModesRequiredMode","SourceMysqlSSLModesVerifyCA","SourceMysqlSSLModesVerifyCAMode","SourceMysqlSSLModesVerifyIdentity","SourceMysqlSSLModesVerifyIdentityMode","SourceMysqlUpdateMethod","SourceMysqlUpdateMethodReadChangesUsingBinaryLogCDC","SourceMysqlUpdateMethodReadChangesUsingBinaryLogCDCMethod","SourceMysqlUpdateMethodScanChangesWithUserDefinedCursor","SourceMysqlUpdateMethodScanChangesWithUserDefinedCursorMethod","SourceNetsuite","SourceNetsuiteNetsuite","SourceNotion","SourceNotionAuthenticateUsing","SourceNotionAuthenticateUsingAccessToken","SourceNotionAuthenticateUsingAccessTokenAuthType","SourceNotionAuthenticateUsingOAuth20","SourceNotionAuthenticateUsingOAuth20AuthType","SourceNotionNotion","SourceNytimes","SourceNytimesNytimes","SourceNytimesPeriodUsedForMostPopularStreams","SourceNytimesShareTypeUsedForMostPopularSharedStream","SourceOkta","SourceOktaAuthorizationMethod","SourceOktaAuthorizationMethodAPIToken","SourceOktaAuthorizationMethodAPITokenAuthType","SourceOktaAuthorizationMethodOAuth20","SourceOktaAuthorizationMethodOAuth20AuthType","SourceOktaOkta","SourceOmnisend","SourceOmnisendOmnisend","SourceOnesignal","SourceOnesignalApplications","SourceOnesignalOnesignal","SourceOracle","SourceOracleConnectBy","SourceOracleConnectByServiceName","SourceOracleConnectByServiceNameConnectionType","SourceOracleConnectBySystemIDSID","SourceOracleConnectBySystemIDSIDConnectionType","SourceOracleEncryption","SourceOracleEncryptionNativeNetworkEncryptionNNE","SourceOracleEncryptionNativeNetworkEncryptionNNEEncryptionAlgorithm","SourceOracleEncryptionNativeNetworkEncryptionNNEEncryptionMethod","SourceOracleEncryptionTLSEncryptedVerifyCertificate","SourceOracleEncryptionTLSEncryptedVerifyCertificateEncryptionMethod","SourceOracleOracle","SourceOracleSSHTunnelMethod","SourceOracleSSHTunnelMethodNoTunnel","SourceOracleSSHTunnelMethodNoTunnelTunnelMethod","SourceOracleSSHTunnelMethodPasswordAuthentication","SourceOracleSSHTunnelMethodPasswordAuthenticationTunnelMethod","SourceOracleSSHTunnelMethodSSHKeyAuthentication","SourceOracleSSHTunnelMethodSSHKeyAuthenticationTunnelMethod","SourceOrb","SourceOrbOrb","SourceOrbit","SourceOrbitOrbit","SourceOutbrainAmplify","SourceOutbrainAmplifyAuthenticationMethod","SourceOutbrainAmplifyAuthenticationMethodAccessToken","SourceOutbrainAmplifyAuthenticationMethodAccessTokenAccessTokenIsRequiredForAuthenticationRequests","SourceOutbrainAmplifyAuthenticationMethodUsernamePassword","SourceOutbrainAmplifyAuthenticationMethodUsernamePasswordBothUsernameAndPasswordIsRequiredForAuthenticationRequest","SourceOutbrainAmplifyGranularityForGeoLocationRegion","SourceOutbrainAmplifyGranularityForPeriodicReports","SourceOutbrainAmplifyOutbrainAmplify","SourceOutreach","SourceOutreachOutreach","SourcePatchRequest","SourcePaypalTransaction","SourcePaypalTransactionPaypalTransaction","SourcePaystack","SourcePaystackPaystack","SourcePendo","SourcePendoPendo","SourcePersistiq","SourcePersistiqPersistiq","SourcePexelsAPI","SourcePexelsAPIPexelsAPI","SourcePinterest","SourcePinterestAuthorizationMethod","SourcePinterestAuthorizationMethodAccessToken","SourcePinterestAuthorizationMethodAccessTokenAuthMethod","SourcePinterestAuthorizationMethodOAuth20","SourcePinterestAuthorizationMethodOAuth20AuthMethod","SourcePinterestPinterest","SourcePinterestStatus","SourcePipedrive","SourcePipedriveAPIKeyAuthentication","SourcePipedriveAPIKeyAuthenticationAuthType","SourcePipedrivePipedrive","SourcePocket","SourcePocketContentType","SourcePocketDetailType","SourcePocketPocket","SourcePocketSortBy","SourcePocketState","SourcePokeapi","SourcePokeapiPokeapi","SourcePolygonStockAPI","SourcePolygonStockAPIPolygonStockAPI","SourcePostgres","SourcePostgresPostgres","SourcePostgresSSHTunnelMethod","SourcePostgresSSHTunnelMethodNoTunnel","SourcePostgresSSHTunnelMethodNoTunnelTunnelMethod","SourcePostgresSSHTunnelMethodPasswordAuthentication","SourcePostgresSSHTunnelMethodPasswordAuthenticationTunnelMethod","SourcePostgresSSHTunnelMethodSSHKeyAuthentication","SourcePostgresSSHTunnelMethodSSHKeyAuthenticationTunnelMethod","SourcePostgresUpdateMethod","SourcePostgresUpdateMethodDetectChangesWithXminSystemColumn","SourcePostgresUpdateMethodDetectChangesWithXminSystemColumnMethod","SourcePostgresUpdateMethodScanChangesWithUserDefinedCursor","SourcePostgresUpdateMethodScanChangesWithUserDefinedCursorMethod","SourcePosthog","SourcePosthogPosthog","SourcePostmarkapp","SourcePostmarkappPostmarkapp","SourcePrestashop","SourcePrestashopPrestashop","SourcePunkAPI","SourcePunkAPIPunkAPI","SourcePutRequest","SourcePypi","SourcePypiPypi","SourceQualaroo","SourceQualarooQualaroo","SourceQuickbooks","SourceQuickbooksAuthorizationMethod","SourceQuickbooksAuthorizationMethodOAuth20","SourceQuickbooksAuthorizationMethodOAuth20AuthType","SourceQuickbooksQuickbooks","SourceRailz","SourceRailzRailz","SourceRecharge","SourceRechargeRecharge","SourceRecreation","SourceRecreationRecreation","SourceRecruitee","SourceRecruiteeRecruitee","SourceRecurly","SourceRecurlyRecurly","SourceRedshift","SourceRedshiftRedshift","SourceResponse","SourceRetently","SourceRetentlyRetently","SourceRkiCovid","SourceRkiCovidRkiCovid","SourceRss","SourceRssRss","SourceS3","SourceS3FileBasedStreamConfig","SourceS3FileBasedStreamConfigFormat","SourceS3FileBasedStreamConfigFormatAvroFormat","SourceS3FileBasedStreamConfigFormatAvroFormatFiletype","SourceS3FileBasedStreamConfigFormatCSVFormat","SourceS3FileBasedStreamConfigFormatCSVFormatCSVHeaderDefinition","SourceS3FileBasedStreamConfigFormatCSVFormatCSVHeaderDefinitionAutogenerated","SourceS3FileBasedStreamConfigFormatCSVFormatCSVHeaderDefinitionAutogeneratedHeaderDefinitionType","SourceS3FileBasedStreamConfigFormatCSVFormatCSVHeaderDefinitionFromCSV","SourceS3FileBasedStreamConfigFormatCSVFormatCSVHeaderDefinitionFromCSVHeaderDefinitionType","SourceS3FileBasedStreamConfigFormatCSVFormatCSVHeaderDefinitionUserProvided","SourceS3FileBasedStreamConfigFormatCSVFormatCSVHeaderDefinitionUserProvidedHeaderDefinitionType","SourceS3FileBasedStreamConfigFormatCSVFormatFiletype","SourceS3FileBasedStreamConfigFormatCSVFormatInferenceType","SourceS3FileBasedStreamConfigFormatJsonlFormat","SourceS3FileBasedStreamConfigFormatJsonlFormatFiletype","SourceS3FileBasedStreamConfigFormatParquetFormat","SourceS3FileBasedStreamConfigFormatParquetFormatFiletype","SourceS3FileBasedStreamConfigValidationPolicy","SourceS3FileFormat","SourceS3FileFormatAvro","SourceS3FileFormatAvroFiletype","SourceS3FileFormatCSV","SourceS3FileFormatCSVFiletype","SourceS3FileFormatJsonl","SourceS3FileFormatJsonlFiletype","SourceS3FileFormatJsonlUnexpectedFieldBehavior","SourceS3FileFormatParquet","SourceS3FileFormatParquetFiletype","SourceS3S3","SourceS3S3AmazonWebServices","SourceSalesforce","SourceSalesforceAuthType","SourceSalesforceSalesforce","SourceSalesforceStreamsCriteria","SourceSalesforceStreamsCriteriaSearchCriteria","SourceSalesloft","SourceSalesloftCredentials","SourceSalesloftCredentialsAuthenticateViaAPIKey","SourceSalesloftCredentialsAuthenticateViaAPIKeyAuthType","SourceSalesloftCredentialsAuthenticateViaOAuth","SourceSalesloftCredentialsAuthenticateViaOAuthAuthType","SourceSalesloftSalesloft","SourceSapFieldglass","SourceSapFieldglassSapFieldglass","SourceSecoda","SourceSecodaSecoda","SourceSendgrid","SourceSendgridSendgrid","SourceSendinblue","SourceSendinblueSendinblue","SourceSenseforce","SourceSenseforceSenseforce","SourceSentry","SourceSentrySentry","SourceSftp","SourceSftpAuthenticationWildcard","SourceSftpAuthenticationWildcardPasswordAuthentication","SourceSftpAuthenticationWildcardPasswordAuthenticationAuthMethod","SourceSftpAuthenticationWildcardSSHKeyAuthentication","SourceSftpAuthenticationWildcardSSHKeyAuthenticationAuthMethod","SourceSftpBulk","SourceSftpBulkFileType","SourceSftpBulkSftpBulk","SourceSftpSftp","SourceShopify","SourceShopifyShopify","SourceShopifyShopifyAuthorizationMethod","SourceShopifyShopifyAuthorizationMethodAPIPassword","SourceShopifyShopifyAuthorizationMethodAPIPasswordAuthMethod","SourceShopifyShopifyAuthorizationMethodOAuth20","SourceShopifyShopifyAuthorizationMethodOAuth20AuthMethod","SourceShortio","SourceShortioShortio","SourceSlack","SourceSlackAuthenticationMechanism","SourceSlackAuthenticationMechanismAPIToken","SourceSlackAuthenticationMechanismAPITokenOptionTitle","SourceSlackAuthenticationMechanismSignInViaSlackOAuth","SourceSlackAuthenticationMechanismSignInViaSlackOAuthOptionTitle","SourceSlackSlack","SourceSmaily","SourceSmailySmaily","SourceSmartengage","SourceSmartengageSmartengage","SourceSmartsheets","SourceSmartsheetsAuthorizationMethod","SourceSmartsheetsAuthorizationMethodAPIAccessToken","SourceSmartsheetsAuthorizationMethodAPIAccessTokenAuthType","SourceSmartsheetsAuthorizationMethodOAuth20","SourceSmartsheetsAuthorizationMethodOAuth20AuthType","SourceSmartsheetsSmartsheets","SourceSmartsheetsValidenums","SourceSnapchatMarketing","SourceSnapchatMarketingSnapchatMarketing","SourceSnowflake","SourceSnowflakeAuthorizationMethod","SourceSnowflakeAuthorizationMethodOAuth20","SourceSnowflakeAuthorizationMethodOAuth20AuthType","SourceSnowflakeAuthorizationMethodUsernameAndPassword","SourceSnowflakeAuthorizationMethodUsernameAndPasswordAuthType","SourceSnowflakeSnowflake","SourceSonarCloud","SourceSonarCloudSonarCloud","SourceSpacexAPI","SourceSpacexAPISpacexAPI","SourceSquare","SourceSquareAuthentication","SourceSquareAuthenticationAPIKey","SourceSquareAuthenticationAPIKeyAuthType","SourceSquareAuthenticationOauthAuthentication","SourceSquareAuthenticationOauthAuthenticationAuthType","SourceSquareSquare","SourceStrava","SourceStravaAuthType","SourceStravaStrava","SourceStripe","SourceStripeStripe","SourceSurveySparrow","SourceSurveySparrowBaseURL","SourceSurveySparrowBaseURLEUBasedAccount","SourceSurveySparrowBaseURLEUBasedAccountURLBase","SourceSurveySparrowBaseURLGlobalAccount","SourceSurveySparrowBaseURLGlobalAccountURLBase","SourceSurveySparrowSurveySparrow","SourceSurveymonkey","SourceSurveymonkeyOriginDatacenterOfTheSurveyMonkeyAccount","SourceSurveymonkeySurveyMonkeyAuthorizationMethod","SourceSurveymonkeySurveyMonkeyAuthorizationMethodAuthMethod","SourceSurveymonkeySurveymonkey","SourceTempo","SourceTempoTempo","SourceTheGuardianAPI","SourceTheGuardianAPITheGuardianAPI","SourceTiktokMarketing","SourceTiktokMarketingAuthenticationMethod","SourceTiktokMarketingAuthenticationMethodOAuth20","SourceTiktokMarketingAuthenticationMethodOAuth20AuthType","SourceTiktokMarketingAuthenticationMethodSandboxAccessToken","SourceTiktokMarketingAuthenticationMethodSandboxAccessTokenAuthType","SourceTiktokMarketingTiktokMarketing","SourceTodoist","SourceTodoistTodoist","SourceTrello","SourceTrelloTrello","SourceTrustpilot","SourceTrustpilotAuthorizationMethod","SourceTrustpilotAuthorizationMethodAPIKey","SourceTrustpilotAuthorizationMethodAPIKeyAuthType","SourceTrustpilotAuthorizationMethodOAuth20","SourceTrustpilotAuthorizationMethodOAuth20AuthType","SourceTrustpilotTrustpilot","SourceTvmazeSchedule","SourceTvmazeScheduleTvmazeSchedule","SourceTwilio","SourceTwilioTaskrouter","SourceTwilioTaskrouterTwilioTaskrouter","SourceTwilioTwilio","SourceTwitter","SourceTwitterTwitter","SourceTypeform","SourceTypeformAuthorizationMethod","SourceTypeformAuthorizationMethodOAuth20","SourceTypeformAuthorizationMethodOAuth20AuthType","SourceTypeformAuthorizationMethodPrivateToken","SourceTypeformAuthorizationMethodPrivateTokenAuthType","SourceTypeformTypeform","SourceUsCensus","SourceUsCensusUsCensus","SourceVantage","SourceVantageVantage","SourceWebflow","SourceWebflowWebflow","SourceWhiskyHunter","SourceWhiskyHunterWhiskyHunter","SourceWikipediaPageviews","SourceWikipediaPageviewsWikipediaPageviews","SourceWoocommerce","SourceWoocommerceWoocommerce","SourceXero","SourceXeroAuthenticateViaXeroOAuth","SourceXeroXero","SourceXkcd","SourceXkcdXkcd","SourceYandexMetrica","SourceYandexMetricaYandexMetrica","SourceYotpo","SourceYotpoYotpo","SourceYounium","SourceYouniumYounium","SourceYoutubeAnalytics","SourceYoutubeAnalyticsYoutubeAnalytics","SourceZendeskChat","SourceZendeskChatAuthorizationMethod","SourceZendeskChatAuthorizationMethodAccessToken","SourceZendeskChatAuthorizationMethodAccessTokenCredentials","SourceZendeskChatAuthorizationMethodOAuth20","SourceZendeskChatAuthorizationMethodOAuth20Credentials","SourceZendeskChatZendeskChat","SourceZendeskSunshine","SourceZendeskSunshineAuthorizationMethod","SourceZendeskSunshineAuthorizationMethodAPIToken","SourceZendeskSunshineAuthorizationMethodAPITokenAuthMethod","SourceZendeskSunshineAuthorizationMethodOAuth20","SourceZendeskSunshineAuthorizationMethodOAuth20AuthMethod","SourceZendeskSunshineZendeskSunshine","SourceZendeskSupport","SourceZendeskSupportZendeskSupport","SourceZendeskTalk","SourceZendeskTalkZendeskTalk","SourceZenloop","SourceZenloopZenloop","SourceZohoCRMZohoCRMEdition","SourceZohoCrm","SourceZohoCrmDataCenterLocation","SourceZohoCrmEnvironment","SourceZohoCrmZohoCrm","SourceZoom","SourceZoomZoom","SourceZuora","SourceZuoraDataQueryType","SourceZuoraTenantEndpointLocation","SourceZuoraZuora","SourcesResponse","Square","SquareCredentials","Strava","StreamConfiguration","StreamConfigurations","StreamProperties","StreamPropertiesResponse","Surveymonkey","SurveymonkeyCredentials","TiktokMarketing","TiktokMarketingCredentials","Typeform","TypeformCredentials","WorkspaceCreateRequest","WorkspaceOAuthCredentialsRequest","WorkspaceResponse","WorkspaceUpdateRequest","WorkspacesResponse","Xero","XeroAuthentication","YoutubeAnalytics","YoutubeAnalyticsCredentials","ZendeskChat","ZendeskChatCredentials","ZendeskSunshine","ZendeskSunshineCredentials","ZendeskSupport","ZendeskSupportCredentials","ZendeskTalk","ZendeskTalkCredentials"] diff --git a/src/airbyte/models/shared/destination_aws_datalake.py b/src/airbyte/models/shared/destination_aws_datalake.py index 7c8ace79..968ab375 100755 --- a/src/airbyte/models/shared/destination_aws_datalake.py +++ b/src/airbyte/models/shared/destination_aws_datalake.py @@ -7,6 +7,10 @@ from enum import Enum from typing import Final, Optional, Union +class DestinationAwsDatalakeAuthenticationModeIAMUserCredentialsTitle(str, Enum): + r"""Name of the credentials""" + IAM_USER = 'IAM User' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -17,11 +21,15 @@ class DestinationAwsDatalakeAuthenticationModeIAMUser: r"""AWS User Access Key Id""" aws_secret_access_key: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('aws_secret_access_key') }}) r"""Secret Access Key""" - CREDENTIALS_TITLE: Final[Optional[str]] = dataclasses.field(default='IAM User', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials_title'), 'exclude': lambda f: f is None }}) + CREDENTIALS_TITLE: Final[Optional[DestinationAwsDatalakeAuthenticationModeIAMUserCredentialsTitle]] = dataclasses.field(default=DestinationAwsDatalakeAuthenticationModeIAMUserCredentialsTitle.IAM_USER, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials_title'), 'exclude': lambda f: f is None }}) r"""Name of the credentials""" +class DestinationAwsDatalakeAuthenticationModeIAMRoleCredentialsTitle(str, Enum): + r"""Name of the credentials""" + IAM_ROLE = 'IAM Role' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -30,7 +38,7 @@ class DestinationAwsDatalakeAuthenticationModeIAMRole: r"""Choose How to Authenticate to AWS.""" role_arn: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('role_arn') }}) r"""Will assume this role to write data to s3""" - CREDENTIALS_TITLE: Final[Optional[str]] = dataclasses.field(default='IAM Role', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials_title'), 'exclude': lambda f: f is None }}) + CREDENTIALS_TITLE: Final[Optional[DestinationAwsDatalakeAuthenticationModeIAMRoleCredentialsTitle]] = dataclasses.field(default=DestinationAwsDatalakeAuthenticationModeIAMRoleCredentialsTitle.IAM_ROLE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials_title'), 'exclude': lambda f: f is None }}) r"""Name of the credentials""" @@ -41,6 +49,9 @@ class DestinationAwsDatalakeAuthenticationModeIAMRole: class DestinationAwsDatalakeAuthenticationMode: pass +class DestinationAwsDatalakeAwsDatalake(str, Enum): + AWS_DATALAKE = 'aws-datalake' + class DestinationAwsDatalakeOutputFormatWildcardParquetColumnarStorageCompressionCodecOptional(str, Enum): r"""The compression algorithm used to compress data.""" UNCOMPRESSED = 'UNCOMPRESSED' @@ -48,6 +59,9 @@ class DestinationAwsDatalakeOutputFormatWildcardParquetColumnarStorageCompressio GZIP = 'GZIP' ZSTD = 'ZSTD' +class DestinationAwsDatalakeOutputFormatWildcardParquetColumnarStorageFormatTypeWildcard(str, Enum): + PARQUET = 'Parquet' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -56,7 +70,7 @@ class DestinationAwsDatalakeOutputFormatWildcardParquetColumnarStorage: r"""Format of the data output.""" compression_codec: Optional[DestinationAwsDatalakeOutputFormatWildcardParquetColumnarStorageCompressionCodecOptional] = dataclasses.field(default=DestinationAwsDatalakeOutputFormatWildcardParquetColumnarStorageCompressionCodecOptional.SNAPPY, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('compression_codec'), 'exclude': lambda f: f is None }}) r"""The compression algorithm used to compress data.""" - FORMAT_TYPE: Final[Optional[str]] = dataclasses.field(default='Parquet', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('format_type'), 'exclude': lambda f: f is None }}) + format_type: Optional[DestinationAwsDatalakeOutputFormatWildcardParquetColumnarStorageFormatTypeWildcard] = dataclasses.field(default=DestinationAwsDatalakeOutputFormatWildcardParquetColumnarStorageFormatTypeWildcard.PARQUET, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('format_type'), 'exclude': lambda f: f is None }}) @@ -65,6 +79,9 @@ class DestinationAwsDatalakeOutputFormatWildcardJSONLinesNewlineDelimitedJSONCom UNCOMPRESSED = 'UNCOMPRESSED' GZIP = 'GZIP' +class DestinationAwsDatalakeOutputFormatWildcardJSONLinesNewlineDelimitedJSONFormatTypeWildcard(str, Enum): + JSONL = 'JSONL' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -73,7 +90,7 @@ class DestinationAwsDatalakeOutputFormatWildcardJSONLinesNewlineDelimitedJSON: r"""Format of the data output.""" compression_codec: Optional[DestinationAwsDatalakeOutputFormatWildcardJSONLinesNewlineDelimitedJSONCompressionCodecOptional] = dataclasses.field(default=DestinationAwsDatalakeOutputFormatWildcardJSONLinesNewlineDelimitedJSONCompressionCodecOptional.UNCOMPRESSED, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('compression_codec'), 'exclude': lambda f: f is None }}) r"""The compression algorithm used to compress data.""" - FORMAT_TYPE: Final[Optional[str]] = dataclasses.field(default='JSONL', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('format_type'), 'exclude': lambda f: f is None }}) + format_type: Optional[DestinationAwsDatalakeOutputFormatWildcardJSONLinesNewlineDelimitedJSONFormatTypeWildcard] = dataclasses.field(default=DestinationAwsDatalakeOutputFormatWildcardJSONLinesNewlineDelimitedJSONFormatTypeWildcard.JSONL, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('format_type'), 'exclude': lambda f: f is None }}) @@ -134,7 +151,7 @@ class DestinationAwsDatalake: r"""Choose How to Authenticate to AWS.""" lakeformation_database_name: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('lakeformation_database_name') }}) r"""The default database this destination will use to create tables in per stream. Can be changed per connection by customizing the namespace.""" - DESTINATION_TYPE: Final[str] = dataclasses.field(default='aws-datalake', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('destinationType') }}) + DESTINATION_TYPE: Final[DestinationAwsDatalakeAwsDatalake] = dataclasses.field(default=DestinationAwsDatalakeAwsDatalake.AWS_DATALAKE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('destinationType') }}) aws_account_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('aws_account_id'), 'exclude': lambda f: f is None }}) r"""target aws account id""" bucket_prefix: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('bucket_prefix'), 'exclude': lambda f: f is None }}) diff --git a/src/airbyte/models/shared/destination_azure_blob_storage.py b/src/airbyte/models/shared/destination_azure_blob_storage.py index 62546016..90bd3401 100755 --- a/src/airbyte/models/shared/destination_azure_blob_storage.py +++ b/src/airbyte/models/shared/destination_azure_blob_storage.py @@ -7,13 +7,19 @@ from enum import Enum from typing import Final, Optional, Union +class DestinationAzureBlobStorageAzureBlobStorage(str, Enum): + AZURE_BLOB_STORAGE = 'azure-blob-storage' + +class DestinationAzureBlobStorageOutputFormatJSONLinesNewlineDelimitedJSONFormatType(str, Enum): + JSONL = 'JSONL' + @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class DestinationAzureBlobStorageOutputFormatJSONLinesNewlineDelimitedJSON: r"""Output data format""" - FORMAT_TYPE: Final[str] = dataclasses.field(default='JSONL', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('format_type') }}) + FORMAT_TYPE: Final[DestinationAzureBlobStorageOutputFormatJSONLinesNewlineDelimitedJSONFormatType] = dataclasses.field(default=DestinationAzureBlobStorageOutputFormatJSONLinesNewlineDelimitedJSONFormatType.JSONL, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('format_type') }}) @@ -22,13 +28,16 @@ class DestinationAzureBlobStorageOutputFormatCSVCommaSeparatedValuesNormalizatio NO_FLATTENING = 'No flattening' ROOT_LEVEL_FLATTENING = 'Root level flattening' +class DestinationAzureBlobStorageOutputFormatCSVCommaSeparatedValuesFormatType(str, Enum): + CSV = 'CSV' + @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class DestinationAzureBlobStorageOutputFormatCSVCommaSeparatedValues: r"""Output data format""" - FORMAT_TYPE: Final[str] = dataclasses.field(default='CSV', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('format_type') }}) + FORMAT_TYPE: Final[DestinationAzureBlobStorageOutputFormatCSVCommaSeparatedValuesFormatType] = dataclasses.field(default=DestinationAzureBlobStorageOutputFormatCSVCommaSeparatedValuesFormatType.CSV, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('format_type') }}) flattening: Optional[DestinationAzureBlobStorageOutputFormatCSVCommaSeparatedValuesNormalizationFlattening] = dataclasses.field(default=DestinationAzureBlobStorageOutputFormatCSVCommaSeparatedValuesNormalizationFlattening.NO_FLATTENING, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('flattening'), 'exclude': lambda f: f is None }}) r"""Whether the input json data should be normalized (flattened) in the output CSV. Please refer to docs for details.""" @@ -52,7 +61,7 @@ class DestinationAzureBlobStorage: r"""The account's name of the Azure Blob Storage.""" format: Union[DestinationAzureBlobStorageOutputFormatCSVCommaSeparatedValues, DestinationAzureBlobStorageOutputFormatJSONLinesNewlineDelimitedJSON] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('format') }}) r"""Output data format""" - DESTINATION_TYPE: Final[str] = dataclasses.field(default='azure-blob-storage', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('destinationType') }}) + DESTINATION_TYPE: Final[DestinationAzureBlobStorageAzureBlobStorage] = dataclasses.field(default=DestinationAzureBlobStorageAzureBlobStorage.AZURE_BLOB_STORAGE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('destinationType') }}) azure_blob_storage_container_name: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('azure_blob_storage_container_name'), 'exclude': lambda f: f is None }}) r"""The name of the Azure blob storage container. If not exists - will be created automatically. May be empty, then will be created automatically airbytecontainer+timestamp""" azure_blob_storage_endpoint_domain_name: Optional[str] = dataclasses.field(default='blob.core.windows.net', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('azure_blob_storage_endpoint_domain_name'), 'exclude': lambda f: f is None }}) diff --git a/src/airbyte/models/shared/destination_bigquery.py b/src/airbyte/models/shared/destination_bigquery.py index bfa4c8b1..986c1385 100755 --- a/src/airbyte/models/shared/destination_bigquery.py +++ b/src/airbyte/models/shared/destination_bigquery.py @@ -50,6 +50,12 @@ class DestinationBigqueryDatasetLocation(str, Enum): US_WEST3 = 'us-west3' US_WEST4 = 'us-west4' +class DestinationBigqueryBigquery(str, Enum): + BIGQUERY = 'bigquery' + +class DestinationBigqueryLoadingMethodGCSStagingCredentialHMACKeyCredentialType(str, Enum): + HMAC_KEY = 'HMAC_KEY' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -60,7 +66,7 @@ class DestinationBigqueryLoadingMethodGCSStagingCredentialHMACKey: r"""HMAC key access ID. When linked to a service account, this ID is 61 characters long; when linked to a user account, it is 24 characters long.""" hmac_key_secret: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('hmac_key_secret') }}) r"""The corresponding secret for the access ID. It is a 40-character base-64 encoded string.""" - CREDENTIAL_TYPE: Final[str] = dataclasses.field(default='HMAC_KEY', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credential_type') }}) + CREDENTIAL_TYPE: Final[DestinationBigqueryLoadingMethodGCSStagingCredentialHMACKeyCredentialType] = dataclasses.field(default=DestinationBigqueryLoadingMethodGCSStagingCredentialHMACKeyCredentialType.HMAC_KEY, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credential_type') }}) @@ -75,6 +81,9 @@ class DestinationBigqueryLoadingMethodGCSStagingGCSTmpFilesAfterwardProcessing(s DELETE_ALL_TMP_FILES_FROM_GCS = 'Delete all tmp files from GCS' KEEP_ALL_TMP_FILES_IN_GCS = 'Keep all tmp files in GCS' +class DestinationBigqueryLoadingMethodGCSStagingMethod(str, Enum): + GCS_STAGING = 'GCS Staging' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -87,7 +96,7 @@ class DestinationBigqueryLoadingMethodGCSStaging: r"""The name of the GCS bucket. Read more here.""" gcs_bucket_path: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('gcs_bucket_path') }}) r"""Directory under the GCS bucket where data will be written.""" - METHOD: Final[str] = dataclasses.field(default='GCS Staging', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('method') }}) + METHOD: Final[DestinationBigqueryLoadingMethodGCSStagingMethod] = dataclasses.field(default=DestinationBigqueryLoadingMethodGCSStagingMethod.GCS_STAGING, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('method') }}) file_buffer_count: Optional[int] = dataclasses.field(default=10, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('file_buffer_count'), 'exclude': lambda f: f is None }}) r"""Number of file buffers allocated for writing data. Increasing this number is beneficial for connections using Change Data Capture (CDC) and up to the number of streams within a connection. Increasing the number of file buffers past the maximum number of streams has deteriorating effects""" keep_files_in_gcs_bucket: Optional[DestinationBigqueryLoadingMethodGCSStagingGCSTmpFilesAfterwardProcessing] = dataclasses.field(default=DestinationBigqueryLoadingMethodGCSStagingGCSTmpFilesAfterwardProcessing.DELETE_ALL_TMP_FILES_FROM_GCS, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('keep_files_in_gcs-bucket'), 'exclude': lambda f: f is None }}) @@ -95,13 +104,16 @@ class DestinationBigqueryLoadingMethodGCSStaging: +class DestinationBigqueryLoadingMethodStandardInsertsMethod(str, Enum): + STANDARD = 'Standard' + @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class DestinationBigqueryLoadingMethodStandardInserts: r"""Loading method used to send select the way data will be uploaded to BigQuery.
    Standard Inserts - Direct uploading using SQL INSERT statements. This method is extremely inefficient and provided only for quick testing. In almost all cases, you should use staging.
    GCS Staging - Writes large batches of records to a file, uploads the file to GCS, then uses COPY INTO table to upload the file. Recommended for most workloads for better speed and scalability. Read more about GCS Staging here.""" - METHOD: Final[str] = dataclasses.field(default='Standard', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('method') }}) + METHOD: Final[DestinationBigqueryLoadingMethodStandardInsertsMethod] = dataclasses.field(default=DestinationBigqueryLoadingMethodStandardInsertsMethod.STANDARD, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('method') }}) @@ -128,7 +140,7 @@ class DestinationBigquery: r"""The location of the dataset. Warning: Changes made after creation will not be applied. Read more here.""" project_id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('project_id') }}) r"""The GCP project ID for the project containing the target BigQuery dataset. Read more here.""" - DESTINATION_TYPE: Final[str] = dataclasses.field(default='bigquery', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('destinationType') }}) + DESTINATION_TYPE: Final[DestinationBigqueryBigquery] = dataclasses.field(default=DestinationBigqueryBigquery.BIGQUERY, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('destinationType') }}) big_query_client_buffer_size_mb: Optional[int] = dataclasses.field(default=15, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('big_query_client_buffer_size_mb'), 'exclude': lambda f: f is None }}) r"""Google BigQuery client's chunk (buffer) size (MIN=1, MAX = 15) for each table. The size that will be written by a single RPC. Written data will be buffered and only flushed upon reaching this size or closing the channel. The default 15MB value is used if not set explicitly. Read more here.""" credentials_json: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials_json'), 'exclude': lambda f: f is None }}) diff --git a/src/airbyte/models/shared/destination_bigquery_denormalized.py b/src/airbyte/models/shared/destination_bigquery_denormalized.py index 59498c59..1365f8d9 100755 --- a/src/airbyte/models/shared/destination_bigquery_denormalized.py +++ b/src/airbyte/models/shared/destination_bigquery_denormalized.py @@ -50,6 +50,12 @@ class DestinationBigqueryDenormalizedDatasetLocation(str, Enum): US_WEST3 = 'us-west3' US_WEST4 = 'us-west4' +class DestinationBigqueryDenormalizedBigqueryDenormalized(str, Enum): + BIGQUERY_DENORMALIZED = 'bigquery-denormalized' + +class DestinationBigqueryDenormalizedLoadingMethodGCSStagingCredentialHMACKeyCredentialType(str, Enum): + HMAC_KEY = 'HMAC_KEY' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -60,7 +66,7 @@ class DestinationBigqueryDenormalizedLoadingMethodGCSStagingCredentialHMACKey: r"""HMAC key access ID. When linked to a service account, this ID is 61 characters long; when linked to a user account, it is 24 characters long.""" hmac_key_secret: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('hmac_key_secret') }}) r"""The corresponding secret for the access ID. It is a 40-character base-64 encoded string.""" - CREDENTIAL_TYPE: Final[str] = dataclasses.field(default='HMAC_KEY', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credential_type') }}) + CREDENTIAL_TYPE: Final[DestinationBigqueryDenormalizedLoadingMethodGCSStagingCredentialHMACKeyCredentialType] = dataclasses.field(default=DestinationBigqueryDenormalizedLoadingMethodGCSStagingCredentialHMACKeyCredentialType.HMAC_KEY, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credential_type') }}) @@ -75,6 +81,9 @@ class DestinationBigqueryDenormalizedLoadingMethodGCSStagingGCSTmpFilesAfterward DELETE_ALL_TMP_FILES_FROM_GCS = 'Delete all tmp files from GCS' KEEP_ALL_TMP_FILES_IN_GCS = 'Keep all tmp files in GCS' +class DestinationBigqueryDenormalizedLoadingMethodGCSStagingMethod(str, Enum): + GCS_STAGING = 'GCS Staging' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -87,7 +96,7 @@ class DestinationBigqueryDenormalizedLoadingMethodGCSStaging: r"""The name of the GCS bucket. Read more here.""" gcs_bucket_path: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('gcs_bucket_path') }}) r"""Directory under the GCS bucket where data will be written. Read more here.""" - METHOD: Final[str] = dataclasses.field(default='GCS Staging', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('method') }}) + METHOD: Final[DestinationBigqueryDenormalizedLoadingMethodGCSStagingMethod] = dataclasses.field(default=DestinationBigqueryDenormalizedLoadingMethodGCSStagingMethod.GCS_STAGING, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('method') }}) file_buffer_count: Optional[int] = dataclasses.field(default=10, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('file_buffer_count'), 'exclude': lambda f: f is None }}) r"""Number of file buffers allocated for writing data. Increasing this number is beneficial for connections using Change Data Capture (CDC) and up to the number of streams within a connection. Increasing the number of file buffers past the maximum number of streams has deteriorating effects""" keep_files_in_gcs_bucket: Optional[DestinationBigqueryDenormalizedLoadingMethodGCSStagingGCSTmpFilesAfterwardProcessing] = dataclasses.field(default=DestinationBigqueryDenormalizedLoadingMethodGCSStagingGCSTmpFilesAfterwardProcessing.DELETE_ALL_TMP_FILES_FROM_GCS, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('keep_files_in_gcs-bucket'), 'exclude': lambda f: f is None }}) @@ -95,13 +104,16 @@ class DestinationBigqueryDenormalizedLoadingMethodGCSStaging: +class DestinationBigqueryDenormalizedLoadingMethodStandardInsertsMethod(str, Enum): + STANDARD = 'Standard' + @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class DestinationBigqueryDenormalizedLoadingMethodStandardInserts: r"""Loading method used to send select the way data will be uploaded to BigQuery.
    Standard Inserts - Direct uploading using SQL INSERT statements. This method is extremely inefficient and provided only for quick testing. In almost all cases, you should use staging.
    GCS Staging - Writes large batches of records to a file, uploads the file to GCS, then uses COPY INTO table to upload the file. Recommended for most workloads for better speed and scalability. Read more about GCS Staging here.""" - METHOD: Final[str] = dataclasses.field(default='Standard', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('method') }}) + METHOD: Final[DestinationBigqueryDenormalizedLoadingMethodStandardInsertsMethod] = dataclasses.field(default=DestinationBigqueryDenormalizedLoadingMethodStandardInsertsMethod.STANDARD, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('method') }}) @@ -121,7 +133,7 @@ class DestinationBigqueryDenormalized: r"""The default BigQuery Dataset ID that tables are replicated to if the source does not specify a namespace. Read more here.""" project_id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('project_id') }}) r"""The GCP project ID for the project containing the target BigQuery dataset. Read more here.""" - DESTINATION_TYPE: Final[str] = dataclasses.field(default='bigquery-denormalized', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('destinationType') }}) + DESTINATION_TYPE: Final[DestinationBigqueryDenormalizedBigqueryDenormalized] = dataclasses.field(default=DestinationBigqueryDenormalizedBigqueryDenormalized.BIGQUERY_DENORMALIZED, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('destinationType') }}) big_query_client_buffer_size_mb: Optional[int] = dataclasses.field(default=15, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('big_query_client_buffer_size_mb'), 'exclude': lambda f: f is None }}) r"""Google BigQuery client's chunk (buffer) size (MIN=1, MAX = 15) for each table. The size that will be written by a single RPC. Written data will be buffered and only flushed upon reaching this size or closing the channel. The default 15MB value is used if not set explicitly. Read more here.""" credentials_json: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials_json'), 'exclude': lambda f: f is None }}) diff --git a/src/airbyte/models/shared/destination_clickhouse.py b/src/airbyte/models/shared/destination_clickhouse.py index fe68845f..1bda2ca1 100755 --- a/src/airbyte/models/shared/destination_clickhouse.py +++ b/src/airbyte/models/shared/destination_clickhouse.py @@ -4,8 +4,16 @@ import dataclasses from airbyte import utils from dataclasses_json import Undefined, dataclass_json +from enum import Enum from typing import Final, Optional, Union +class DestinationClickhouseClickhouse(str, Enum): + CLICKHOUSE = 'clickhouse' + +class DestinationClickhouseSSHTunnelMethodPasswordAuthenticationTunnelMethod(str, Enum): + r"""Connect through a jump server tunnel host using username and password authentication""" + SSH_PASSWORD_AUTH = 'SSH_PASSWORD_AUTH' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -18,13 +26,17 @@ class DestinationClickhouseSSHTunnelMethodPasswordAuthentication: r"""OS-level username for logging into the jump server host""" tunnel_user_password: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_user_password') }}) r"""OS-level password for logging into the jump server host""" - TUNNEL_METHOD: Final[str] = dataclasses.field(default='SSH_PASSWORD_AUTH', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_method') }}) + TUNNEL_METHOD: Final[DestinationClickhouseSSHTunnelMethodPasswordAuthenticationTunnelMethod] = dataclasses.field(default=DestinationClickhouseSSHTunnelMethodPasswordAuthenticationTunnelMethod.SSH_PASSWORD_AUTH, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_method') }}) r"""Connect through a jump server tunnel host using username and password authentication""" tunnel_port: Optional[int] = dataclasses.field(default=22, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_port'), 'exclude': lambda f: f is None }}) r"""Port on the proxy/jump server that accepts inbound ssh connections.""" +class DestinationClickhouseSSHTunnelMethodSSHKeyAuthenticationTunnelMethod(str, Enum): + r"""Connect through a jump server tunnel host using username and ssh key""" + SSH_KEY_AUTH = 'SSH_KEY_AUTH' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -37,20 +49,24 @@ class DestinationClickhouseSSHTunnelMethodSSHKeyAuthentication: r"""Hostname of the jump server host that allows inbound ssh tunnel.""" tunnel_user: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_user') }}) r"""OS-level username for logging into the jump server host.""" - TUNNEL_METHOD: Final[str] = dataclasses.field(default='SSH_KEY_AUTH', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_method') }}) + TUNNEL_METHOD: Final[DestinationClickhouseSSHTunnelMethodSSHKeyAuthenticationTunnelMethod] = dataclasses.field(default=DestinationClickhouseSSHTunnelMethodSSHKeyAuthenticationTunnelMethod.SSH_KEY_AUTH, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_method') }}) r"""Connect through a jump server tunnel host using username and ssh key""" tunnel_port: Optional[int] = dataclasses.field(default=22, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_port'), 'exclude': lambda f: f is None }}) r"""Port on the proxy/jump server that accepts inbound ssh connections.""" +class DestinationClickhouseSSHTunnelMethodNoTunnelTunnelMethod(str, Enum): + r"""No ssh tunnel needed to connect to database""" + NO_TUNNEL = 'NO_TUNNEL' + @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class DestinationClickhouseSSHTunnelMethodNoTunnel: r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" - TUNNEL_METHOD: Final[str] = dataclasses.field(default='NO_TUNNEL', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_method') }}) + TUNNEL_METHOD: Final[DestinationClickhouseSSHTunnelMethodNoTunnelTunnelMethod] = dataclasses.field(default=DestinationClickhouseSSHTunnelMethodNoTunnelTunnelMethod.NO_TUNNEL, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_method') }}) r"""No ssh tunnel needed to connect to database""" @@ -73,7 +89,7 @@ class DestinationClickhouse: r"""Hostname of the database.""" username: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('username') }}) r"""Username to use to access the database.""" - DESTINATION_TYPE: Final[str] = dataclasses.field(default='clickhouse', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('destinationType') }}) + DESTINATION_TYPE: Final[DestinationClickhouseClickhouse] = dataclasses.field(default=DestinationClickhouseClickhouse.CLICKHOUSE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('destinationType') }}) jdbc_url_params: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('jdbc_url_params'), 'exclude': lambda f: f is None }}) r"""Additional properties to pass to the JDBC URL string when connecting to the database formatted as 'key=value' pairs separated by the symbol '&'. (example: key1=value1&key2=value2&key3=value3).""" password: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('password'), 'exclude': lambda f: f is None }}) diff --git a/src/airbyte/models/shared/destination_convex.py b/src/airbyte/models/shared/destination_convex.py index d5e025e1..0594a150 100755 --- a/src/airbyte/models/shared/destination_convex.py +++ b/src/airbyte/models/shared/destination_convex.py @@ -4,8 +4,12 @@ import dataclasses from airbyte import utils from dataclasses_json import Undefined, dataclass_json +from enum import Enum from typing import Final +class DestinationConvexConvex(str, Enum): + CONVEX = 'convex' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -16,6 +20,6 @@ class DestinationConvex: r"""API access key used to send data to a Convex deployment.""" deployment_url: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('deployment_url') }}) r"""URL of the Convex deployment that is the destination""" - DESTINATION_TYPE: Final[str] = dataclasses.field(default='convex', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('destinationType') }}) + DESTINATION_TYPE: Final[DestinationConvexConvex] = dataclasses.field(default=DestinationConvexConvex.CONVEX, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('destinationType') }}) diff --git a/src/airbyte/models/shared/destination_cumulio.py b/src/airbyte/models/shared/destination_cumulio.py index 60cfcd58..0f1f72a7 100755 --- a/src/airbyte/models/shared/destination_cumulio.py +++ b/src/airbyte/models/shared/destination_cumulio.py @@ -4,8 +4,12 @@ import dataclasses from airbyte import utils from dataclasses_json import Undefined, dataclass_json +from enum import Enum from typing import Final, Optional +class DestinationCumulioCumulio(str, Enum): + CUMULIO = 'cumulio' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -16,7 +20,7 @@ class DestinationCumulio: r"""An API key generated in Cumul.io's platform (can be generated here: https://app.cumul.io/start/profile/integration).""" api_token: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('api_token') }}) r"""The corresponding API token generated in Cumul.io's platform (can be generated here: https://app.cumul.io/start/profile/integration).""" - DESTINATION_TYPE: Final[str] = dataclasses.field(default='cumulio', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('destinationType') }}) + DESTINATION_TYPE: Final[DestinationCumulioCumulio] = dataclasses.field(default=DestinationCumulioCumulio.CUMULIO, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('destinationType') }}) api_host: Optional[str] = dataclasses.field(default='https://api.cumul.io', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('api_host'), 'exclude': lambda f: f is None }}) r"""URL of the Cumul.io API (e.g. 'https://api.cumul.io', 'https://api.us.cumul.io', or VPC-specific API url). Defaults to 'https://api.cumul.io'.""" diff --git a/src/airbyte/models/shared/destination_databend.py b/src/airbyte/models/shared/destination_databend.py index 297814a7..cf03db2f 100755 --- a/src/airbyte/models/shared/destination_databend.py +++ b/src/airbyte/models/shared/destination_databend.py @@ -4,8 +4,12 @@ import dataclasses from airbyte import utils from dataclasses_json import Undefined, dataclass_json +from enum import Enum from typing import Final, Optional +class DestinationDatabendDatabend(str, Enum): + DATABEND = 'databend' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -18,7 +22,7 @@ class DestinationDatabend: r"""Hostname of the database.""" username: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('username') }}) r"""Username to use to access the database.""" - DESTINATION_TYPE: Final[str] = dataclasses.field(default='databend', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('destinationType') }}) + DESTINATION_TYPE: Final[DestinationDatabendDatabend] = dataclasses.field(default=DestinationDatabendDatabend.DATABEND, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('destinationType') }}) password: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('password'), 'exclude': lambda f: f is None }}) r"""Password associated with the username.""" port: Optional[int] = dataclasses.field(default=443, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('port'), 'exclude': lambda f: f is None }}) diff --git a/src/airbyte/models/shared/destination_databricks.py b/src/airbyte/models/shared/destination_databricks.py index 06f738b0..4f378d66 100755 --- a/src/airbyte/models/shared/destination_databricks.py +++ b/src/airbyte/models/shared/destination_databricks.py @@ -7,6 +7,9 @@ from enum import Enum from typing import Final, Optional, Union +class DestinationDatabricksDataSourceAzureBlobStorageDataSourceType(str, Enum): + AZURE_BLOB_STORAGE = 'AZURE_BLOB_STORAGE' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -19,12 +22,15 @@ class DestinationDatabricksDataSourceAzureBlobStorage: r"""The name of the Azure blob storage container.""" azure_blob_storage_sas_token: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('azure_blob_storage_sas_token') }}) r"""Shared access signature (SAS) token to grant limited access to objects in your storage account.""" - DATA_SOURCE_TYPE: Final[str] = dataclasses.field(default='AZURE_BLOB_STORAGE', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('data_source_type') }}) + DATA_SOURCE_TYPE: Final[DestinationDatabricksDataSourceAzureBlobStorageDataSourceType] = dataclasses.field(default=DestinationDatabricksDataSourceAzureBlobStorageDataSourceType.AZURE_BLOB_STORAGE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('data_source_type') }}) azure_blob_storage_endpoint_domain_name: Optional[str] = dataclasses.field(default='blob.core.windows.net', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('azure_blob_storage_endpoint_domain_name'), 'exclude': lambda f: f is None }}) r"""This is Azure Blob Storage endpoint domain name. Leave default value (or leave it empty if run container from command line) to use Microsoft native from example.""" +class DestinationDatabricksDataSourceAmazonS3DataSourceType(str, Enum): + S3_STORAGE = 'S3_STORAGE' + class DestinationDatabricksDataSourceAmazonS3S3BucketRegion(str, Enum): r"""The region of the S3 staging bucket to use if utilising a copy strategy.""" UNKNOWN = '' @@ -68,7 +74,7 @@ class DestinationDatabricksDataSourceAmazonS3: r"""The directory under the S3 bucket where data will be written.""" s3_secret_access_key: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('s3_secret_access_key') }}) r"""The corresponding secret to the above access key id.""" - DATA_SOURCE_TYPE: Final[str] = dataclasses.field(default='S3_STORAGE', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('data_source_type') }}) + DATA_SOURCE_TYPE: Final[DestinationDatabricksDataSourceAmazonS3DataSourceType] = dataclasses.field(default=DestinationDatabricksDataSourceAmazonS3DataSourceType.S3_STORAGE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('data_source_type') }}) file_name_pattern: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('file_name_pattern'), 'exclude': lambda f: f is None }}) r"""The pattern allows you to set the file-name format for the S3 staging file(s)""" s3_bucket_region: Optional[DestinationDatabricksDataSourceAmazonS3S3BucketRegion] = dataclasses.field(default=DestinationDatabricksDataSourceAmazonS3S3BucketRegion.UNKNOWN, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('s3_bucket_region'), 'exclude': lambda f: f is None }}) @@ -76,13 +82,16 @@ class DestinationDatabricksDataSourceAmazonS3: +class DestinationDatabricksDataSourceRecommendedManagedTablesDataSourceType(str, Enum): + MANAGED_TABLES_STORAGE = 'MANAGED_TABLES_STORAGE' + @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class DestinationDatabricksDataSourceRecommendedManagedTables: r"""Storage on which the delta lake is built.""" - DATA_SOURCE_TYPE: Final[str] = dataclasses.field(default='MANAGED_TABLES_STORAGE', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('data_source_type') }}) + DATA_SOURCE_TYPE: Final[DestinationDatabricksDataSourceRecommendedManagedTablesDataSourceType] = dataclasses.field(default=DestinationDatabricksDataSourceRecommendedManagedTablesDataSourceType.MANAGED_TABLES_STORAGE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('data_source_type') }}) @@ -92,6 +101,9 @@ class DestinationDatabricksDataSourceRecommendedManagedTables: class DestinationDatabricksDataSource: pass +class DestinationDatabricksDatabricks(str, Enum): + DATABRICKS = 'databricks' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -106,7 +118,7 @@ class DestinationDatabricks: r"""Databricks Personal Access Token for making authenticated requests.""" databricks_server_hostname: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('databricks_server_hostname') }}) r"""Databricks Cluster Server Hostname.""" - DESTINATION_TYPE: Final[str] = dataclasses.field(default='databricks', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('destinationType') }}) + DESTINATION_TYPE: Final[DestinationDatabricksDatabricks] = dataclasses.field(default=DestinationDatabricksDatabricks.DATABRICKS, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('destinationType') }}) accept_terms: Optional[bool] = dataclasses.field(default=False, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('accept_terms'), 'exclude': lambda f: f is None }}) r"""You must agree to the Databricks JDBC Driver Terms & Conditions to use this connector.""" database: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('database'), 'exclude': lambda f: f is None }}) diff --git a/src/airbyte/models/shared/destination_dev_null.py b/src/airbyte/models/shared/destination_dev_null.py index 1daa1a73..a75b4ddd 100755 --- a/src/airbyte/models/shared/destination_dev_null.py +++ b/src/airbyte/models/shared/destination_dev_null.py @@ -4,15 +4,22 @@ import dataclasses from airbyte import utils from dataclasses_json import Undefined, dataclass_json +from enum import Enum from typing import Final, Optional, Union +class DestinationDevNullDevNull(str, Enum): + DEV_NULL = 'dev-null' + +class DestinationDevNullTestDestinationSilentTestDestinationType(str, Enum): + SILENT = 'SILENT' + @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class DestinationDevNullTestDestinationSilent: r"""The type of destination to be used""" - TEST_DESTINATION_TYPE: Final[Optional[str]] = dataclasses.field(default='SILENT', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('test_destination_type'), 'exclude': lambda f: f is None }}) + TEST_DESTINATION_TYPE: Final[Optional[DestinationDevNullTestDestinationSilentTestDestinationType]] = dataclasses.field(default=DestinationDevNullTestDestinationSilentTestDestinationType.SILENT, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('test_destination_type'), 'exclude': lambda f: f is None }}) @@ -30,6 +37,6 @@ class DestinationDevNull: r"""The values required to configure the destination.""" test_destination: Union[DestinationDevNullTestDestinationSilent] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('test_destination') }}) r"""The type of destination to be used""" - DESTINATION_TYPE: Final[str] = dataclasses.field(default='dev-null', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('destinationType') }}) + DESTINATION_TYPE: Final[DestinationDevNullDevNull] = dataclasses.field(default=DestinationDevNullDevNull.DEV_NULL, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('destinationType') }}) diff --git a/src/airbyte/models/shared/destination_dynamodb.py b/src/airbyte/models/shared/destination_dynamodb.py index a6e278ec..9ecf6787 100755 --- a/src/airbyte/models/shared/destination_dynamodb.py +++ b/src/airbyte/models/shared/destination_dynamodb.py @@ -7,6 +7,9 @@ from enum import Enum from typing import Final, Optional +class DestinationDynamodbDynamodb(str, Enum): + DYNAMODB = 'dynamodb' + class DestinationDynamodbDynamoDBRegion(str, Enum): r"""The region of the DynamoDB.""" UNKNOWN = '' @@ -48,7 +51,7 @@ class DestinationDynamodb: r"""The prefix to use when naming DynamoDB tables.""" secret_access_key: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('secret_access_key') }}) r"""The corresponding secret to the access key id.""" - DESTINATION_TYPE: Final[str] = dataclasses.field(default='dynamodb', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('destinationType') }}) + DESTINATION_TYPE: Final[DestinationDynamodbDynamodb] = dataclasses.field(default=DestinationDynamodbDynamodb.DYNAMODB, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('destinationType') }}) dynamodb_endpoint: Optional[str] = dataclasses.field(default='', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('dynamodb_endpoint'), 'exclude': lambda f: f is None }}) r"""This is your DynamoDB endpoint url.(if you are working with AWS DynamoDB, just leave empty).""" dynamodb_region: Optional[DestinationDynamodbDynamoDBRegion] = dataclasses.field(default=DestinationDynamodbDynamoDBRegion.UNKNOWN, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('dynamodb_region'), 'exclude': lambda f: f is None }}) diff --git a/src/airbyte/models/shared/destination_elasticsearch.py b/src/airbyte/models/shared/destination_elasticsearch.py index 9ba85e0e..dc9ac590 100755 --- a/src/airbyte/models/shared/destination_elasticsearch.py +++ b/src/airbyte/models/shared/destination_elasticsearch.py @@ -4,8 +4,12 @@ import dataclasses from airbyte import utils from dataclasses_json import Undefined, dataclass_json +from enum import Enum from typing import Final, Optional, Union +class DestinationElasticsearchAuthenticationMethodUsernamePasswordMethod(str, Enum): + BASIC = 'basic' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -16,10 +20,13 @@ class DestinationElasticsearchAuthenticationMethodUsernamePassword: r"""Basic auth password to access a secure Elasticsearch server""" username: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('username') }}) r"""Basic auth username to access a secure Elasticsearch server""" - METHOD: Final[str] = dataclasses.field(default='basic', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('method') }}) + METHOD: Final[DestinationElasticsearchAuthenticationMethodUsernamePasswordMethod] = dataclasses.field(default=DestinationElasticsearchAuthenticationMethodUsernamePasswordMethod.BASIC, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('method') }}) +class DestinationElasticsearchAuthenticationMethodAPIKeySecretMethod(str, Enum): + SECRET = 'secret' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -30,7 +37,7 @@ class DestinationElasticsearchAuthenticationMethodAPIKeySecret: r"""The Key ID to used when accessing an enterprise Elasticsearch instance.""" api_key_secret: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('apiKeySecret') }}) r"""The secret associated with the API Key ID.""" - METHOD: Final[str] = dataclasses.field(default='secret', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('method') }}) + METHOD: Final[DestinationElasticsearchAuthenticationMethodAPIKeySecretMethod] = dataclasses.field(default=DestinationElasticsearchAuthenticationMethodAPIKeySecretMethod.SECRET, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('method') }}) @@ -40,6 +47,9 @@ class DestinationElasticsearchAuthenticationMethodAPIKeySecret: class DestinationElasticsearchAuthenticationMethod: pass +class DestinationElasticsearchElasticsearch(str, Enum): + ELASTICSEARCH = 'elasticsearch' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -48,7 +58,7 @@ class DestinationElasticsearch: r"""The values required to configure the destination.""" endpoint: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('endpoint') }}) r"""The full url of the Elasticsearch server""" - DESTINATION_TYPE: Final[str] = dataclasses.field(default='elasticsearch', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('destinationType') }}) + DESTINATION_TYPE: Final[DestinationElasticsearchElasticsearch] = dataclasses.field(default=DestinationElasticsearchElasticsearch.ELASTICSEARCH, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('destinationType') }}) authentication_method: Optional[Union[DestinationElasticsearchAuthenticationMethodAPIKeySecret, DestinationElasticsearchAuthenticationMethodUsernamePassword]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('authenticationMethod'), 'exclude': lambda f: f is None }}) r"""The type of authentication to be used""" ca_certificate: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('ca_certificate'), 'exclude': lambda f: f is None }}) diff --git a/src/airbyte/models/shared/destination_firebolt.py b/src/airbyte/models/shared/destination_firebolt.py index 3bb9f7b3..b0be1c1e 100755 --- a/src/airbyte/models/shared/destination_firebolt.py +++ b/src/airbyte/models/shared/destination_firebolt.py @@ -4,8 +4,15 @@ import dataclasses from airbyte import utils from dataclasses_json import Undefined, dataclass_json +from enum import Enum from typing import Final, Optional, Union +class DestinationFireboltFirebolt(str, Enum): + FIREBOLT = 'firebolt' + +class DestinationFireboltLoadingMethodExternalTableViaS3Method(str, Enum): + S3 = 'S3' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -20,17 +27,20 @@ class DestinationFireboltLoadingMethodExternalTableViaS3: r"""The name of the S3 bucket.""" s3_region: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('s3_region') }}) r"""Region name of the S3 bucket.""" - METHOD: Final[str] = dataclasses.field(default='S3', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('method') }}) + METHOD: Final[DestinationFireboltLoadingMethodExternalTableViaS3Method] = dataclasses.field(default=DestinationFireboltLoadingMethodExternalTableViaS3Method.S3, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('method') }}) +class DestinationFireboltLoadingMethodSQLInsertsMethod(str, Enum): + SQL = 'SQL' + @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class DestinationFireboltLoadingMethodSQLInserts: r"""Loading method used to select the way data will be uploaded to Firebolt""" - METHOD: Final[str] = dataclasses.field(default='SQL', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('method') }}) + METHOD: Final[DestinationFireboltLoadingMethodSQLInsertsMethod] = dataclasses.field(default=DestinationFireboltLoadingMethodSQLInsertsMethod.SQL, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('method') }}) @@ -52,7 +62,7 @@ class DestinationFirebolt: r"""Firebolt password.""" username: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('username') }}) r"""Firebolt email address you use to login.""" - DESTINATION_TYPE: Final[str] = dataclasses.field(default='firebolt', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('destinationType') }}) + DESTINATION_TYPE: Final[DestinationFireboltFirebolt] = dataclasses.field(default=DestinationFireboltFirebolt.FIREBOLT, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('destinationType') }}) account: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('account'), 'exclude': lambda f: f is None }}) r"""Firebolt account to login.""" engine: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('engine'), 'exclude': lambda f: f is None }}) diff --git a/src/airbyte/models/shared/destination_firestore.py b/src/airbyte/models/shared/destination_firestore.py index b9132b38..2542777a 100755 --- a/src/airbyte/models/shared/destination_firestore.py +++ b/src/airbyte/models/shared/destination_firestore.py @@ -4,8 +4,12 @@ import dataclasses from airbyte import utils from dataclasses_json import Undefined, dataclass_json +from enum import Enum from typing import Final, Optional +class DestinationFirestoreFirestore(str, Enum): + FIRESTORE = 'firestore' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -14,7 +18,7 @@ class DestinationFirestore: r"""The values required to configure the destination.""" project_id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('project_id') }}) r"""The GCP project ID for the project containing the target BigQuery dataset.""" - DESTINATION_TYPE: Final[str] = dataclasses.field(default='firestore', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('destinationType') }}) + DESTINATION_TYPE: Final[DestinationFirestoreFirestore] = dataclasses.field(default=DestinationFirestoreFirestore.FIRESTORE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('destinationType') }}) credentials_json: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials_json'), 'exclude': lambda f: f is None }}) r"""The contents of the JSON service account key. Check out the docs if you need help generating this key. Default credentials will be used if this field is left empty.""" diff --git a/src/airbyte/models/shared/destination_gcs.py b/src/airbyte/models/shared/destination_gcs.py index 684199be..dec3546f 100755 --- a/src/airbyte/models/shared/destination_gcs.py +++ b/src/airbyte/models/shared/destination_gcs.py @@ -7,6 +7,9 @@ from enum import Enum from typing import Final, Optional, Union +class DestinationGcsAuthenticationHMACKeyCredentialType(str, Enum): + HMAC_KEY = 'HMAC_KEY' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -17,7 +20,7 @@ class DestinationGcsAuthenticationHMACKey: r"""When linked to a service account, this ID is 61 characters long; when linked to a user account, it is 24 characters long. Read more here.""" hmac_key_secret: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('hmac_key_secret') }}) r"""The corresponding secret for the access ID. It is a 40-character base-64 encoded string. Read more here.""" - CREDENTIAL_TYPE: Final[Optional[str]] = dataclasses.field(default='HMAC_KEY', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credential_type'), 'exclude': lambda f: f is None }}) + credential_type: Optional[DestinationGcsAuthenticationHMACKeyCredentialType] = dataclasses.field(default=DestinationGcsAuthenticationHMACKeyCredentialType.HMAC_KEY, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credential_type'), 'exclude': lambda f: f is None }}) @@ -27,6 +30,9 @@ class DestinationGcsAuthenticationHMACKey: class DestinationGcsAuthentication: pass +class DestinationGcsGcs(str, Enum): + GCS = 'gcs' + class DestinationGcsOutputFormatParquetColumnarStorageCompressionCodec(str, Enum): r"""The compression algorithm used to compress data pages.""" UNCOMPRESSED = 'UNCOMPRESSED' @@ -37,6 +43,9 @@ class DestinationGcsOutputFormatParquetColumnarStorageCompressionCodec(str, Enum LZ4 = 'LZ4' ZSTD = 'ZSTD' +class DestinationGcsOutputFormatParquetColumnarStorageFormatType(str, Enum): + PARQUET = 'Parquet' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -51,7 +60,7 @@ class DestinationGcsOutputFormatParquetColumnarStorage: r"""Default: true.""" dictionary_page_size_kb: Optional[int] = dataclasses.field(default=1024, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('dictionary_page_size_kb'), 'exclude': lambda f: f is None }}) r"""There is one dictionary page per column per row group when dictionary encoding is used. The dictionary page size works like the page size but for dictionary. Default: 1024 KB.""" - FORMAT_TYPE: Final[Optional[str]] = dataclasses.field(default='Parquet', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('format_type'), 'exclude': lambda f: f is None }}) + format_type: Optional[DestinationGcsOutputFormatParquetColumnarStorageFormatType] = dataclasses.field(default=DestinationGcsOutputFormatParquetColumnarStorageFormatType.PARQUET, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('format_type'), 'exclude': lambda f: f is None }}) max_padding_size_mb: Optional[int] = dataclasses.field(default=8, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('max_padding_size_mb'), 'exclude': lambda f: f is None }}) r"""Maximum size allowed as padding to align row groups. This is also the minimum size of a row group. Default: 8 MB.""" page_size_kb: Optional[int] = dataclasses.field(default=1024, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('page_size_kb'), 'exclude': lambda f: f is None }}) @@ -59,23 +68,29 @@ class DestinationGcsOutputFormatParquetColumnarStorage: +class DestinationGcsOutputFormatJSONLinesNewlineDelimitedJSONCompressionGZIPCompressionType(str, Enum): + GZIP = 'GZIP' + @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class DestinationGcsOutputFormatJSONLinesNewlineDelimitedJSONCompressionGZIP: r"""Whether the output files should be compressed. If compression is selected, the output filename will have an extra extension (GZIP: \\".jsonl.gz\\").""" - COMPRESSION_TYPE: Final[Optional[str]] = dataclasses.field(default='GZIP', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('compression_type'), 'exclude': lambda f: f is None }}) + compression_type: Optional[DestinationGcsOutputFormatJSONLinesNewlineDelimitedJSONCompressionGZIPCompressionType] = dataclasses.field(default=DestinationGcsOutputFormatJSONLinesNewlineDelimitedJSONCompressionGZIPCompressionType.GZIP, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('compression_type'), 'exclude': lambda f: f is None }}) +class DestinationGcsOutputFormatJSONLinesNewlineDelimitedJSONCompressionNoCompressionCompressionType(str, Enum): + NO_COMPRESSION = 'No Compression' + @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class DestinationGcsOutputFormatJSONLinesNewlineDelimitedJSONCompressionNoCompression: r"""Whether the output files should be compressed. If compression is selected, the output filename will have an extra extension (GZIP: \\".jsonl.gz\\").""" - COMPRESSION_TYPE: Final[Optional[str]] = dataclasses.field(default='No Compression', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('compression_type'), 'exclude': lambda f: f is None }}) + compression_type: Optional[DestinationGcsOutputFormatJSONLinesNewlineDelimitedJSONCompressionNoCompressionCompressionType] = dataclasses.field(default=DestinationGcsOutputFormatJSONLinesNewlineDelimitedJSONCompressionNoCompressionCompressionType.NO_COMPRESSION, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('compression_type'), 'exclude': lambda f: f is None }}) @@ -85,6 +100,9 @@ class DestinationGcsOutputFormatJSONLinesNewlineDelimitedJSONCompressionNoCompre class DestinationGcsOutputFormatJSONLinesNewlineDelimitedJSONCompression: pass +class DestinationGcsOutputFormatJSONLinesNewlineDelimitedJSONFormatType(str, Enum): + JSONL = 'JSONL' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -93,27 +111,33 @@ class DestinationGcsOutputFormatJSONLinesNewlineDelimitedJSON: r"""Output data format. One of the following formats must be selected - AVRO format, PARQUET format, CSV format, or JSONL format.""" compression: Optional[Union[DestinationGcsOutputFormatJSONLinesNewlineDelimitedJSONCompressionNoCompression, DestinationGcsOutputFormatJSONLinesNewlineDelimitedJSONCompressionGZIP]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('compression'), 'exclude': lambda f: f is None }}) r"""Whether the output files should be compressed. If compression is selected, the output filename will have an extra extension (GZIP: \\".jsonl.gz\\").""" - FORMAT_TYPE: Final[Optional[str]] = dataclasses.field(default='JSONL', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('format_type'), 'exclude': lambda f: f is None }}) + format_type: Optional[DestinationGcsOutputFormatJSONLinesNewlineDelimitedJSONFormatType] = dataclasses.field(default=DestinationGcsOutputFormatJSONLinesNewlineDelimitedJSONFormatType.JSONL, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('format_type'), 'exclude': lambda f: f is None }}) +class DestinationGcsOutputFormatCSVCommaSeparatedValuesCompressionGZIPCompressionType(str, Enum): + GZIP = 'GZIP' + @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class DestinationGcsOutputFormatCSVCommaSeparatedValuesCompressionGZIP: r"""Whether the output files should be compressed. If compression is selected, the output filename will have an extra extension (GZIP: \\".csv.gz\\").""" - COMPRESSION_TYPE: Final[Optional[str]] = dataclasses.field(default='GZIP', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('compression_type'), 'exclude': lambda f: f is None }}) + compression_type: Optional[DestinationGcsOutputFormatCSVCommaSeparatedValuesCompressionGZIPCompressionType] = dataclasses.field(default=DestinationGcsOutputFormatCSVCommaSeparatedValuesCompressionGZIPCompressionType.GZIP, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('compression_type'), 'exclude': lambda f: f is None }}) +class DestinationGcsOutputFormatCSVCommaSeparatedValuesCompressionNoCompressionCompressionType(str, Enum): + NO_COMPRESSION = 'No Compression' + @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class DestinationGcsOutputFormatCSVCommaSeparatedValuesCompressionNoCompression: r"""Whether the output files should be compressed. If compression is selected, the output filename will have an extra extension (GZIP: \\".csv.gz\\").""" - COMPRESSION_TYPE: Final[Optional[str]] = dataclasses.field(default='No Compression', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('compression_type'), 'exclude': lambda f: f is None }}) + compression_type: Optional[DestinationGcsOutputFormatCSVCommaSeparatedValuesCompressionNoCompressionCompressionType] = dataclasses.field(default=DestinationGcsOutputFormatCSVCommaSeparatedValuesCompressionNoCompressionCompressionType.NO_COMPRESSION, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('compression_type'), 'exclude': lambda f: f is None }}) @@ -128,6 +152,9 @@ class DestinationGcsOutputFormatCSVCommaSeparatedValuesNormalization(str, Enum): NO_FLATTENING = 'No flattening' ROOT_LEVEL_FLATTENING = 'Root level flattening' +class DestinationGcsOutputFormatCSVCommaSeparatedValuesFormatType(str, Enum): + CSV = 'CSV' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -138,27 +165,33 @@ class DestinationGcsOutputFormatCSVCommaSeparatedValues: r"""Whether the output files should be compressed. If compression is selected, the output filename will have an extra extension (GZIP: \\".csv.gz\\").""" flattening: Optional[DestinationGcsOutputFormatCSVCommaSeparatedValuesNormalization] = dataclasses.field(default=DestinationGcsOutputFormatCSVCommaSeparatedValuesNormalization.NO_FLATTENING, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('flattening'), 'exclude': lambda f: f is None }}) r"""Whether the input JSON data should be normalized (flattened) in the output CSV. Please refer to docs for details.""" - FORMAT_TYPE: Final[Optional[str]] = dataclasses.field(default='CSV', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('format_type'), 'exclude': lambda f: f is None }}) + format_type: Optional[DestinationGcsOutputFormatCSVCommaSeparatedValuesFormatType] = dataclasses.field(default=DestinationGcsOutputFormatCSVCommaSeparatedValuesFormatType.CSV, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('format_type'), 'exclude': lambda f: f is None }}) +class DestinationGcsOutputFormatAvroApacheAvroCompressionCodecSnappyCodec(str, Enum): + SNAPPY = 'snappy' + @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class DestinationGcsOutputFormatAvroApacheAvroCompressionCodecSnappy: r"""The compression algorithm used to compress data. Default to no compression.""" - CODEC: Final[Optional[str]] = dataclasses.field(default='snappy', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('codec'), 'exclude': lambda f: f is None }}) + codec: Optional[DestinationGcsOutputFormatAvroApacheAvroCompressionCodecSnappyCodec] = dataclasses.field(default=DestinationGcsOutputFormatAvroApacheAvroCompressionCodecSnappyCodec.SNAPPY, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('codec'), 'exclude': lambda f: f is None }}) +class DestinationGcsOutputFormatAvroApacheAvroCompressionCodecZstandardCodec(str, Enum): + ZSTANDARD = 'zstandard' + @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class DestinationGcsOutputFormatAvroApacheAvroCompressionCodecZstandard: r"""The compression algorithm used to compress data. Default to no compression.""" - CODEC: Final[Optional[str]] = dataclasses.field(default='zstandard', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('codec'), 'exclude': lambda f: f is None }}) + codec: Optional[DestinationGcsOutputFormatAvroApacheAvroCompressionCodecZstandardCodec] = dataclasses.field(default=DestinationGcsOutputFormatAvroApacheAvroCompressionCodecZstandardCodec.ZSTANDARD, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('codec'), 'exclude': lambda f: f is None }}) compression_level: Optional[int] = dataclasses.field(default=3, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('compression_level'), 'exclude': lambda f: f is None }}) r"""Negative levels are 'fast' modes akin to lz4 or snappy, levels above 9 are generally for archival purposes, and levels above 18 use a lot of memory.""" include_checksum: Optional[bool] = dataclasses.field(default=False, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('include_checksum'), 'exclude': lambda f: f is None }}) @@ -166,47 +199,59 @@ class DestinationGcsOutputFormatAvroApacheAvroCompressionCodecZstandard: +class DestinationGcsOutputFormatAvroApacheAvroCompressionCodecXzCodec(str, Enum): + XZ = 'xz' + @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class DestinationGcsOutputFormatAvroApacheAvroCompressionCodecXz: r"""The compression algorithm used to compress data. Default to no compression.""" - CODEC: Final[Optional[str]] = dataclasses.field(default='xz', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('codec'), 'exclude': lambda f: f is None }}) + codec: Optional[DestinationGcsOutputFormatAvroApacheAvroCompressionCodecXzCodec] = dataclasses.field(default=DestinationGcsOutputFormatAvroApacheAvroCompressionCodecXzCodec.XZ, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('codec'), 'exclude': lambda f: f is None }}) compression_level: Optional[int] = dataclasses.field(default=6, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('compression_level'), 'exclude': lambda f: f is None }}) r"""The presets 0-3 are fast presets with medium compression. The presets 4-6 are fairly slow presets with high compression. The default preset is 6. The presets 7-9 are like the preset 6 but use bigger dictionaries and have higher compressor and decompressor memory requirements. Unless the uncompressed size of the file exceeds 8 MiB, 16 MiB, or 32 MiB, it is waste of memory to use the presets 7, 8, or 9, respectively. Read more here for details.""" +class DestinationGcsOutputFormatAvroApacheAvroCompressionCodecBzip2Codec(str, Enum): + BZIP2 = 'bzip2' + @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class DestinationGcsOutputFormatAvroApacheAvroCompressionCodecBzip2: r"""The compression algorithm used to compress data. Default to no compression.""" - CODEC: Final[Optional[str]] = dataclasses.field(default='bzip2', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('codec'), 'exclude': lambda f: f is None }}) + codec: Optional[DestinationGcsOutputFormatAvroApacheAvroCompressionCodecBzip2Codec] = dataclasses.field(default=DestinationGcsOutputFormatAvroApacheAvroCompressionCodecBzip2Codec.BZIP2, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('codec'), 'exclude': lambda f: f is None }}) +class DestinationGcsOutputFormatAvroApacheAvroCompressionCodecDeflateCodec(str, Enum): + DEFLATE = 'Deflate' + @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class DestinationGcsOutputFormatAvroApacheAvroCompressionCodecDeflate: r"""The compression algorithm used to compress data. Default to no compression.""" - CODEC: Final[Optional[str]] = dataclasses.field(default='Deflate', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('codec'), 'exclude': lambda f: f is None }}) + codec: Optional[DestinationGcsOutputFormatAvroApacheAvroCompressionCodecDeflateCodec] = dataclasses.field(default=DestinationGcsOutputFormatAvroApacheAvroCompressionCodecDeflateCodec.DEFLATE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('codec'), 'exclude': lambda f: f is None }}) compression_level: Optional[int] = dataclasses.field(default=0, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('compression_level'), 'exclude': lambda f: f is None }}) r"""0: no compression & fastest, 9: best compression & slowest.""" +class DestinationGcsOutputFormatAvroApacheAvroCompressionCodecNoCompressionCodec(str, Enum): + NO_COMPRESSION = 'no compression' + @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class DestinationGcsOutputFormatAvroApacheAvroCompressionCodecNoCompression: r"""The compression algorithm used to compress data. Default to no compression.""" - CODEC: Final[Optional[str]] = dataclasses.field(default='no compression', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('codec'), 'exclude': lambda f: f is None }}) + codec: Optional[DestinationGcsOutputFormatAvroApacheAvroCompressionCodecNoCompressionCodec] = dataclasses.field(default=DestinationGcsOutputFormatAvroApacheAvroCompressionCodecNoCompressionCodec.NO_COMPRESSION, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('codec'), 'exclude': lambda f: f is None }}) @@ -216,6 +261,9 @@ class DestinationGcsOutputFormatAvroApacheAvroCompressionCodecNoCompression: class DestinationGcsOutputFormatAvroApacheAvroCompressionCodec: pass +class DestinationGcsOutputFormatAvroApacheAvroFormatType(str, Enum): + AVRO = 'Avro' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -224,7 +272,7 @@ class DestinationGcsOutputFormatAvroApacheAvro: r"""Output data format. One of the following formats must be selected - AVRO format, PARQUET format, CSV format, or JSONL format.""" compression_codec: Union[DestinationGcsOutputFormatAvroApacheAvroCompressionCodecNoCompression, DestinationGcsOutputFormatAvroApacheAvroCompressionCodecDeflate, DestinationGcsOutputFormatAvroApacheAvroCompressionCodecBzip2, DestinationGcsOutputFormatAvroApacheAvroCompressionCodecXz, DestinationGcsOutputFormatAvroApacheAvroCompressionCodecZstandard, DestinationGcsOutputFormatAvroApacheAvroCompressionCodecSnappy] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('compression_codec') }}) r"""The compression algorithm used to compress data. Default to no compression.""" - FORMAT_TYPE: Final[Optional[str]] = dataclasses.field(default='Avro', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('format_type'), 'exclude': lambda f: f is None }}) + format_type: Optional[DestinationGcsOutputFormatAvroApacheAvroFormatType] = dataclasses.field(default=DestinationGcsOutputFormatAvroApacheAvroFormatType.AVRO, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('format_type'), 'exclude': lambda f: f is None }}) @@ -286,7 +334,7 @@ class DestinationGcs: r"""You can find the bucket name in the App Engine Admin console Application Settings page, under the label Google Cloud Storage Bucket. Read more here.""" gcs_bucket_path: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('gcs_bucket_path') }}) r"""GCS Bucket Path string Subdirectory under the above bucket to sync the data into.""" - DESTINATION_TYPE: Final[str] = dataclasses.field(default='gcs', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('destinationType') }}) + DESTINATION_TYPE: Final[DestinationGcsGcs] = dataclasses.field(default=DestinationGcsGcs.GCS, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('destinationType') }}) gcs_bucket_region: Optional[DestinationGCSGCSBucketRegion] = dataclasses.field(default=DestinationGCSGCSBucketRegion.US, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('gcs_bucket_region'), 'exclude': lambda f: f is None }}) r"""Select a Region of the GCS Bucket. Read more here.""" diff --git a/src/airbyte/models/shared/destination_google_sheets.py b/src/airbyte/models/shared/destination_google_sheets.py index 74a43b8c..e4c88da3 100755 --- a/src/airbyte/models/shared/destination_google_sheets.py +++ b/src/airbyte/models/shared/destination_google_sheets.py @@ -4,6 +4,7 @@ import dataclasses from airbyte import utils from dataclasses_json import Undefined, dataclass_json +from enum import Enum from typing import Final @@ -21,6 +22,9 @@ class DestinationGoogleSheetsAuthenticationViaGoogleOAuth: +class DestinationGoogleSheetsGoogleSheets(str, Enum): + GOOGLE_SHEETS = 'google-sheets' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -31,6 +35,6 @@ class DestinationGoogleSheets: r"""Google API Credentials for connecting to Google Sheets and Google Drive APIs""" spreadsheet_id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('spreadsheet_id') }}) r"""The link to your spreadsheet. See this guide for more details.""" - DESTINATION_TYPE: Final[str] = dataclasses.field(default='google-sheets', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('destinationType') }}) + DESTINATION_TYPE: Final[DestinationGoogleSheetsGoogleSheets] = dataclasses.field(default=DestinationGoogleSheetsGoogleSheets.GOOGLE_SHEETS, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('destinationType') }}) diff --git a/src/airbyte/models/shared/destination_keen.py b/src/airbyte/models/shared/destination_keen.py index 3d238160..63dd6526 100755 --- a/src/airbyte/models/shared/destination_keen.py +++ b/src/airbyte/models/shared/destination_keen.py @@ -4,8 +4,12 @@ import dataclasses from airbyte import utils from dataclasses_json import Undefined, dataclass_json +from enum import Enum from typing import Final, Optional +class DestinationKeenKeen(str, Enum): + KEEN = 'keen' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -16,7 +20,7 @@ class DestinationKeen: r"""To get Keen Master API Key, navigate to the Access tab from the left-hand, side panel and check the Project Details section.""" project_id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('project_id') }}) r"""To get Keen Project ID, navigate to the Access tab from the left-hand, side panel and check the Project Details section.""" - DESTINATION_TYPE: Final[str] = dataclasses.field(default='keen', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('destinationType') }}) + DESTINATION_TYPE: Final[DestinationKeenKeen] = dataclasses.field(default=DestinationKeenKeen.KEEN, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('destinationType') }}) infer_timestamp: Optional[bool] = dataclasses.field(default=True, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('infer_timestamp'), 'exclude': lambda f: f is None }}) r"""Allow connector to guess keen.timestamp value based on the streamed data.""" diff --git a/src/airbyte/models/shared/destination_kinesis.py b/src/airbyte/models/shared/destination_kinesis.py index 9e3a99f8..6f2de3e0 100755 --- a/src/airbyte/models/shared/destination_kinesis.py +++ b/src/airbyte/models/shared/destination_kinesis.py @@ -4,8 +4,12 @@ import dataclasses from airbyte import utils from dataclasses_json import Undefined, dataclass_json +from enum import Enum from typing import Final, Optional +class DestinationKinesisKinesis(str, Enum): + KINESIS = 'kinesis' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -20,7 +24,7 @@ class DestinationKinesis: r"""The AWS Private Key - a string of numbers and letters that are unique for each account, also known as a \\"recovery phrase\\".""" region: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('region') }}) r"""AWS region. Your account determines the Regions that are available to you.""" - DESTINATION_TYPE: Final[str] = dataclasses.field(default='kinesis', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('destinationType') }}) + DESTINATION_TYPE: Final[DestinationKinesisKinesis] = dataclasses.field(default=DestinationKinesisKinesis.KINESIS, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('destinationType') }}) buffer_size: Optional[int] = dataclasses.field(default=100, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('bufferSize'), 'exclude': lambda f: f is None }}) r"""Buffer size for storing kinesis records before being batch streamed.""" shard_count: Optional[int] = dataclasses.field(default=5, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('shardCount'), 'exclude': lambda f: f is None }}) diff --git a/src/airbyte/models/shared/destination_langchain.py b/src/airbyte/models/shared/destination_langchain.py index d64b0cea..4ca3cc6e 100755 --- a/src/airbyte/models/shared/destination_langchain.py +++ b/src/airbyte/models/shared/destination_langchain.py @@ -4,18 +4,28 @@ import dataclasses from airbyte import utils from dataclasses_json import Undefined, dataclass_json +from enum import Enum from typing import Final, Optional, Union +class DestinationLangchainLangchain(str, Enum): + LANGCHAIN = 'langchain' + +class DestinationLangchainEmbeddingFakeMode(str, Enum): + FAKE = 'fake' + @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class DestinationLangchainEmbeddingFake: r"""Use a fake embedding made out of random vectors with 1536 embedding dimensions. This is useful for testing the data pipeline without incurring any costs.""" - MODE: Final[Optional[str]] = dataclasses.field(default='fake', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('mode'), 'exclude': lambda f: f is None }}) + MODE: Final[Optional[DestinationLangchainEmbeddingFakeMode]] = dataclasses.field(default=DestinationLangchainEmbeddingFakeMode.FAKE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('mode'), 'exclude': lambda f: f is None }}) +class DestinationLangchainEmbeddingOpenAIMode(str, Enum): + OPENAI = 'openai' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -23,7 +33,7 @@ class DestinationLangchainEmbeddingFake: class DestinationLangchainEmbeddingOpenAI: r"""Use the OpenAI API to embed text. This option is using the text-embedding-ada-002 model with 1536 embedding dimensions.""" openai_key: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('openai_key') }}) - MODE: Final[Optional[str]] = dataclasses.field(default='openai', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('mode'), 'exclude': lambda f: f is None }}) + MODE: Final[Optional[DestinationLangchainEmbeddingOpenAIMode]] = dataclasses.field(default=DestinationLangchainEmbeddingOpenAIMode.OPENAI, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('mode'), 'exclude': lambda f: f is None }}) @@ -33,6 +43,9 @@ class DestinationLangchainEmbeddingOpenAI: class DestinationLangchainEmbedding: pass +class DestinationLangchainIndexingChromaLocalPersistanceMode(str, Enum): + CHROMA_LOCAL = 'chroma_local' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -43,10 +56,13 @@ class DestinationLangchainIndexingChromaLocalPersistance: r"""Path to the directory where chroma files will be written. The files will be placed inside that local mount.""" collection_name: Optional[str] = dataclasses.field(default='langchain', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('collection_name'), 'exclude': lambda f: f is None }}) r"""Name of the collection to use.""" - MODE: Final[Optional[str]] = dataclasses.field(default='chroma_local', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('mode'), 'exclude': lambda f: f is None }}) + MODE: Final[Optional[DestinationLangchainIndexingChromaLocalPersistanceMode]] = dataclasses.field(default=DestinationLangchainIndexingChromaLocalPersistanceMode.CHROMA_LOCAL, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('mode'), 'exclude': lambda f: f is None }}) +class DestinationLangchainIndexingDocArrayHnswSearchMode(str, Enum): + DOC_ARRAY_HNSW_SEARCH = 'DocArrayHnswSearch' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -55,10 +71,13 @@ class DestinationLangchainIndexingDocArrayHnswSearch: r"""DocArrayHnswSearch is a lightweight Document Index implementation provided by Docarray that runs fully locally and is best suited for small- to medium-sized datasets. It stores vectors on disk in hnswlib, and stores all other data in SQLite.""" destination_path: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('destination_path') }}) r"""Path to the directory where hnswlib and meta data files will be written. The files will be placed inside that local mount. All files in the specified destination directory will be deleted on each run.""" - MODE: Final[Optional[str]] = dataclasses.field(default='DocArrayHnswSearch', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('mode'), 'exclude': lambda f: f is None }}) + MODE: Final[Optional[DestinationLangchainIndexingDocArrayHnswSearchMode]] = dataclasses.field(default=DestinationLangchainIndexingDocArrayHnswSearchMode.DOC_ARRAY_HNSW_SEARCH, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('mode'), 'exclude': lambda f: f is None }}) +class DestinationLangchainIndexingPineconeMode(str, Enum): + PINECONE = 'pinecone' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -70,7 +89,7 @@ class DestinationLangchainIndexingPinecone: pinecone_environment: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('pinecone_environment') }}) r"""Pinecone environment to use""" pinecone_key: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('pinecone_key') }}) - MODE: Final[Optional[str]] = dataclasses.field(default='pinecone', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('mode'), 'exclude': lambda f: f is None }}) + MODE: Final[Optional[DestinationLangchainIndexingPineconeMode]] = dataclasses.field(default=DestinationLangchainIndexingPineconeMode.PINECONE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('mode'), 'exclude': lambda f: f is None }}) @@ -105,6 +124,6 @@ class DestinationLangchain: indexing: Union[DestinationLangchainIndexingPinecone, DestinationLangchainIndexingDocArrayHnswSearch, DestinationLangchainIndexingChromaLocalPersistance] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('indexing') }}) r"""Indexing configuration""" processing: DestinationLangchainProcessingConfigModel = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('processing') }}) - DESTINATION_TYPE: Final[str] = dataclasses.field(default='langchain', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('destinationType') }}) + DESTINATION_TYPE: Final[DestinationLangchainLangchain] = dataclasses.field(default=DestinationLangchainLangchain.LANGCHAIN, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('destinationType') }}) diff --git a/src/airbyte/models/shared/destination_milvus.py b/src/airbyte/models/shared/destination_milvus.py index 7c4b5c91..3facb994 100755 --- a/src/airbyte/models/shared/destination_milvus.py +++ b/src/airbyte/models/shared/destination_milvus.py @@ -4,8 +4,15 @@ import dataclasses from airbyte import utils from dataclasses_json import Undefined, dataclass_json +from enum import Enum from typing import Final, Optional, Union +class DestinationMilvusMilvus(str, Enum): + MILVUS = 'milvus' + +class DestinationMilvusEmbeddingFromFieldMode(str, Enum): + FROM_FIELD = 'from_field' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -16,20 +23,26 @@ class DestinationMilvusEmbeddingFromField: r"""The number of dimensions the embedding model is generating""" field_name: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('field_name') }}) r"""Name of the field in the record that contains the embedding""" - MODE: Final[Optional[str]] = dataclasses.field(default='from_field', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('mode'), 'exclude': lambda f: f is None }}) + MODE: Final[Optional[DestinationMilvusEmbeddingFromFieldMode]] = dataclasses.field(default=DestinationMilvusEmbeddingFromFieldMode.FROM_FIELD, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('mode'), 'exclude': lambda f: f is None }}) +class DestinationMilvusEmbeddingFakeMode(str, Enum): + FAKE = 'fake' + @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class DestinationMilvusEmbeddingFake: r"""Use a fake embedding made out of random vectors with 1536 embedding dimensions. This is useful for testing the data pipeline without incurring any costs.""" - MODE: Final[Optional[str]] = dataclasses.field(default='fake', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('mode'), 'exclude': lambda f: f is None }}) + MODE: Final[Optional[DestinationMilvusEmbeddingFakeMode]] = dataclasses.field(default=DestinationMilvusEmbeddingFakeMode.FAKE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('mode'), 'exclude': lambda f: f is None }}) +class DestinationMilvusEmbeddingCohereMode(str, Enum): + COHERE = 'cohere' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -37,10 +50,13 @@ class DestinationMilvusEmbeddingFake: class DestinationMilvusEmbeddingCohere: r"""Use the Cohere API to embed text.""" cohere_key: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('cohere_key') }}) - MODE: Final[Optional[str]] = dataclasses.field(default='cohere', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('mode'), 'exclude': lambda f: f is None }}) + MODE: Final[Optional[DestinationMilvusEmbeddingCohereMode]] = dataclasses.field(default=DestinationMilvusEmbeddingCohereMode.COHERE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('mode'), 'exclude': lambda f: f is None }}) +class DestinationMilvusEmbeddingOpenAIMode(str, Enum): + OPENAI = 'openai' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -48,7 +64,7 @@ class DestinationMilvusEmbeddingCohere: class DestinationMilvusEmbeddingOpenAI: r"""Use the OpenAI API to embed text. This option is using the text-embedding-ada-002 model with 1536 embedding dimensions.""" openai_key: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('openai_key') }}) - MODE: Final[Optional[str]] = dataclasses.field(default='openai', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('mode'), 'exclude': lambda f: f is None }}) + MODE: Final[Optional[DestinationMilvusEmbeddingOpenAIMode]] = dataclasses.field(default=DestinationMilvusEmbeddingOpenAIMode.OPENAI, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('mode'), 'exclude': lambda f: f is None }}) @@ -58,16 +74,22 @@ class DestinationMilvusEmbeddingOpenAI: class DestinationMilvusEmbedding: pass +class DestinationMilvusIndexingAuthenticationNoAuthMode(str, Enum): + NO_AUTH = 'no_auth' + @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class DestinationMilvusIndexingAuthenticationNoAuth: r"""Do not authenticate (suitable for locally running test clusters, do not use for clusters with public IP addresses)""" - MODE: Final[Optional[str]] = dataclasses.field(default='no_auth', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('mode'), 'exclude': lambda f: f is None }}) + MODE: Final[Optional[DestinationMilvusIndexingAuthenticationNoAuthMode]] = dataclasses.field(default=DestinationMilvusIndexingAuthenticationNoAuthMode.NO_AUTH, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('mode'), 'exclude': lambda f: f is None }}) +class DestinationMilvusIndexingAuthenticationUsernamePasswordMode(str, Enum): + USERNAME_PASSWORD = 'username_password' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -78,10 +100,13 @@ class DestinationMilvusIndexingAuthenticationUsernamePassword: r"""Password for the Milvus instance""" username: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('username') }}) r"""Username for the Milvus instance""" - MODE: Final[Optional[str]] = dataclasses.field(default='username_password', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('mode'), 'exclude': lambda f: f is None }}) + MODE: Final[Optional[DestinationMilvusIndexingAuthenticationUsernamePasswordMode]] = dataclasses.field(default=DestinationMilvusIndexingAuthenticationUsernamePasswordMode.USERNAME_PASSWORD, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('mode'), 'exclude': lambda f: f is None }}) +class DestinationMilvusIndexingAuthenticationAPITokenMode(str, Enum): + TOKEN = 'token' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -90,7 +115,7 @@ class DestinationMilvusIndexingAuthenticationAPIToken: r"""Authenticate using an API token (suitable for Zilliz Cloud)""" token: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('token') }}) r"""API Token for the Milvus instance""" - MODE: Final[Optional[str]] = dataclasses.field(default='token', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('mode'), 'exclude': lambda f: f is None }}) + MODE: Final[Optional[DestinationMilvusIndexingAuthenticationAPITokenMode]] = dataclasses.field(default=DestinationMilvusIndexingAuthenticationAPITokenMode.TOKEN, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('mode'), 'exclude': lambda f: f is None }}) @@ -148,6 +173,6 @@ class DestinationMilvus: indexing: DestinationMilvusIndexing = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('indexing') }}) r"""Indexing configuration""" processing: DestinationMilvusProcessingConfigModel = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('processing') }}) - DESTINATION_TYPE: Final[str] = dataclasses.field(default='milvus', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('destinationType') }}) + DESTINATION_TYPE: Final[DestinationMilvusMilvus] = dataclasses.field(default=DestinationMilvusMilvus.MILVUS, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('destinationType') }}) diff --git a/src/airbyte/models/shared/destination_mongodb.py b/src/airbyte/models/shared/destination_mongodb.py index 782e6fa9..c2f41974 100755 --- a/src/airbyte/models/shared/destination_mongodb.py +++ b/src/airbyte/models/shared/destination_mongodb.py @@ -4,8 +4,12 @@ import dataclasses from airbyte import utils from dataclasses_json import Undefined, dataclass_json +from enum import Enum from typing import Final, Optional, Union +class DestinationMongodbAuthorizationTypeLoginPasswordAuthorization(str, Enum): + LOGIN_PASSWORD = 'login/password' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -16,17 +20,20 @@ class DestinationMongodbAuthorizationTypeLoginPassword: r"""Password associated with the username.""" username: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('username') }}) r"""Username to use to access the database.""" - AUTHORIZATION: Final[str] = dataclasses.field(default='login/password', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('authorization') }}) + AUTHORIZATION: Final[DestinationMongodbAuthorizationTypeLoginPasswordAuthorization] = dataclasses.field(default=DestinationMongodbAuthorizationTypeLoginPasswordAuthorization.LOGIN_PASSWORD, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('authorization') }}) +class DestinationMongodbAuthorizationTypeNoneAuthorization(str, Enum): + NONE = 'none' + @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class DestinationMongodbAuthorizationTypeNone: r"""None.""" - AUTHORIZATION: Final[str] = dataclasses.field(default='none', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('authorization') }}) + AUTHORIZATION: Final[DestinationMongodbAuthorizationTypeNoneAuthorization] = dataclasses.field(default=DestinationMongodbAuthorizationTypeNoneAuthorization.NONE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('authorization') }}) @@ -36,6 +43,12 @@ class DestinationMongodbAuthorizationTypeNone: class DestinationMongodbAuthorizationType: pass +class DestinationMongodbMongodb(str, Enum): + MONGODB = 'mongodb' + +class DestinationMongodbMongoDBInstanceTypeMongoDBAtlasInstance(str, Enum): + ATLAS = 'atlas' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -44,10 +57,13 @@ class DestinationMongodbMongoDBInstanceTypeMongoDBAtlas: r"""MongoDb instance to connect to. For MongoDB Atlas and Replica Set TLS connection is used by default.""" cluster_url: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('cluster_url') }}) r"""URL of a cluster to connect to.""" - INSTANCE: Final[Optional[str]] = dataclasses.field(default='atlas', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('instance'), 'exclude': lambda f: f is None }}) + instance: Optional[DestinationMongodbMongoDBInstanceTypeMongoDBAtlasInstance] = dataclasses.field(default=DestinationMongodbMongoDBInstanceTypeMongoDBAtlasInstance.ATLAS, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('instance'), 'exclude': lambda f: f is None }}) +class DestinationMongodbMongoDbInstanceTypeReplicaSetInstance(str, Enum): + REPLICA = 'replica' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -56,12 +72,15 @@ class DestinationMongodbMongoDbInstanceTypeReplicaSet: r"""MongoDb instance to connect to. For MongoDB Atlas and Replica Set TLS connection is used by default.""" server_addresses: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('server_addresses') }}) r"""The members of a replica set. Please specify `host`:`port` of each member seperated by comma.""" - INSTANCE: Final[Optional[str]] = dataclasses.field(default='replica', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('instance'), 'exclude': lambda f: f is None }}) + instance: Optional[DestinationMongodbMongoDbInstanceTypeReplicaSetInstance] = dataclasses.field(default=DestinationMongodbMongoDbInstanceTypeReplicaSetInstance.REPLICA, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('instance'), 'exclude': lambda f: f is None }}) replica_set: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('replica_set'), 'exclude': lambda f: f is None }}) r"""A replica set name.""" +class DestinationMongodbMongoDbInstanceTypeStandaloneMongoDbInstanceInstance(str, Enum): + STANDALONE = 'standalone' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -70,7 +89,7 @@ class DestinationMongodbMongoDbInstanceTypeStandaloneMongoDbInstance: r"""MongoDb instance to connect to. For MongoDB Atlas and Replica Set TLS connection is used by default.""" host: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('host') }}) r"""The Host of a Mongo database to be replicated.""" - INSTANCE: Final[Optional[str]] = dataclasses.field(default='standalone', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('instance'), 'exclude': lambda f: f is None }}) + instance: Optional[DestinationMongodbMongoDbInstanceTypeStandaloneMongoDbInstanceInstance] = dataclasses.field(default=DestinationMongodbMongoDbInstanceTypeStandaloneMongoDbInstanceInstance.STANDALONE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('instance'), 'exclude': lambda f: f is None }}) port: Optional[int] = dataclasses.field(default=27017, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('port'), 'exclude': lambda f: f is None }}) r"""The Port of a Mongo database to be replicated.""" @@ -82,6 +101,10 @@ class DestinationMongodbMongoDbInstanceTypeStandaloneMongoDbInstance: class DestinationMongodbMongoDbInstanceType: pass +class DestinationMongodbSSHTunnelMethodPasswordAuthenticationTunnelMethod(str, Enum): + r"""Connect through a jump server tunnel host using username and password authentication""" + SSH_PASSWORD_AUTH = 'SSH_PASSWORD_AUTH' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -94,13 +117,17 @@ class DestinationMongodbSSHTunnelMethodPasswordAuthentication: r"""OS-level username for logging into the jump server host""" tunnel_user_password: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_user_password') }}) r"""OS-level password for logging into the jump server host""" - TUNNEL_METHOD: Final[str] = dataclasses.field(default='SSH_PASSWORD_AUTH', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_method') }}) + TUNNEL_METHOD: Final[DestinationMongodbSSHTunnelMethodPasswordAuthenticationTunnelMethod] = dataclasses.field(default=DestinationMongodbSSHTunnelMethodPasswordAuthenticationTunnelMethod.SSH_PASSWORD_AUTH, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_method') }}) r"""Connect through a jump server tunnel host using username and password authentication""" tunnel_port: Optional[int] = dataclasses.field(default=22, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_port'), 'exclude': lambda f: f is None }}) r"""Port on the proxy/jump server that accepts inbound ssh connections.""" +class DestinationMongodbSSHTunnelMethodSSHKeyAuthenticationTunnelMethod(str, Enum): + r"""Connect through a jump server tunnel host using username and ssh key""" + SSH_KEY_AUTH = 'SSH_KEY_AUTH' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -113,20 +140,24 @@ class DestinationMongodbSSHTunnelMethodSSHKeyAuthentication: r"""Hostname of the jump server host that allows inbound ssh tunnel.""" tunnel_user: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_user') }}) r"""OS-level username for logging into the jump server host.""" - TUNNEL_METHOD: Final[str] = dataclasses.field(default='SSH_KEY_AUTH', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_method') }}) + TUNNEL_METHOD: Final[DestinationMongodbSSHTunnelMethodSSHKeyAuthenticationTunnelMethod] = dataclasses.field(default=DestinationMongodbSSHTunnelMethodSSHKeyAuthenticationTunnelMethod.SSH_KEY_AUTH, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_method') }}) r"""Connect through a jump server tunnel host using username and ssh key""" tunnel_port: Optional[int] = dataclasses.field(default=22, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_port'), 'exclude': lambda f: f is None }}) r"""Port on the proxy/jump server that accepts inbound ssh connections.""" +class DestinationMongodbSSHTunnelMethodNoTunnelTunnelMethod(str, Enum): + r"""No ssh tunnel needed to connect to database""" + NO_TUNNEL = 'NO_TUNNEL' + @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class DestinationMongodbSSHTunnelMethodNoTunnel: r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" - TUNNEL_METHOD: Final[str] = dataclasses.field(default='NO_TUNNEL', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_method') }}) + TUNNEL_METHOD: Final[DestinationMongodbSSHTunnelMethodNoTunnelTunnelMethod] = dataclasses.field(default=DestinationMongodbSSHTunnelMethodNoTunnelTunnelMethod.NO_TUNNEL, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_method') }}) r"""No ssh tunnel needed to connect to database""" @@ -147,7 +178,7 @@ class DestinationMongodb: r"""Authorization type.""" database: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('database') }}) r"""Name of the database.""" - DESTINATION_TYPE: Final[str] = dataclasses.field(default='mongodb', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('destinationType') }}) + DESTINATION_TYPE: Final[DestinationMongodbMongodb] = dataclasses.field(default=DestinationMongodbMongodb.MONGODB, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('destinationType') }}) instance_type: Optional[Union[DestinationMongodbMongoDbInstanceTypeStandaloneMongoDbInstance, DestinationMongodbMongoDbInstanceTypeReplicaSet, DestinationMongodbMongoDBInstanceTypeMongoDBAtlas]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('instance_type'), 'exclude': lambda f: f is None }}) r"""MongoDb instance to connect to. For MongoDB Atlas and Replica Set TLS connection is used by default.""" tunnel_method: Optional[Union[DestinationMongodbSSHTunnelMethodNoTunnel, DestinationMongodbSSHTunnelMethodSSHKeyAuthentication, DestinationMongodbSSHTunnelMethodPasswordAuthentication]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_method'), 'exclude': lambda f: f is None }}) diff --git a/src/airbyte/models/shared/destination_mssql.py b/src/airbyte/models/shared/destination_mssql.py index 5bd53a55..b5d30f3e 100755 --- a/src/airbyte/models/shared/destination_mssql.py +++ b/src/airbyte/models/shared/destination_mssql.py @@ -4,8 +4,15 @@ import dataclasses from airbyte import utils from dataclasses_json import Undefined, dataclass_json +from enum import Enum from typing import Final, Optional, Union +class DestinationMssqlMssql(str, Enum): + MSSQL = 'mssql' + +class DestinationMssqlSSLMethodEncryptedVerifyCertificateSSLMethod(str, Enum): + ENCRYPTED_VERIFY_CERTIFICATE = 'encrypted_verify_certificate' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -14,17 +21,20 @@ class DestinationMssqlSSLMethodEncryptedVerifyCertificate: r"""Verify and use the certificate provided by the server.""" host_name_in_certificate: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('hostNameInCertificate'), 'exclude': lambda f: f is None }}) r"""Specifies the host name of the server. The value of this property must match the subject property of the certificate.""" - SSL_METHOD: Final[Optional[str]] = dataclasses.field(default='encrypted_verify_certificate', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('ssl_method'), 'exclude': lambda f: f is None }}) + SSL_METHOD: Final[Optional[DestinationMssqlSSLMethodEncryptedVerifyCertificateSSLMethod]] = dataclasses.field(default=DestinationMssqlSSLMethodEncryptedVerifyCertificateSSLMethod.ENCRYPTED_VERIFY_CERTIFICATE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('ssl_method'), 'exclude': lambda f: f is None }}) +class DestinationMssqlSSLMethodEncryptedTrustServerCertificateSSLMethod(str, Enum): + ENCRYPTED_TRUST_SERVER_CERTIFICATE = 'encrypted_trust_server_certificate' + @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class DestinationMssqlSSLMethodEncryptedTrustServerCertificate: r"""Use the certificate provided by the server without verification. (For testing purposes only!)""" - SSL_METHOD: Final[Optional[str]] = dataclasses.field(default='encrypted_trust_server_certificate', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('ssl_method'), 'exclude': lambda f: f is None }}) + SSL_METHOD: Final[Optional[DestinationMssqlSSLMethodEncryptedTrustServerCertificateSSLMethod]] = dataclasses.field(default=DestinationMssqlSSLMethodEncryptedTrustServerCertificateSSLMethod.ENCRYPTED_TRUST_SERVER_CERTIFICATE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('ssl_method'), 'exclude': lambda f: f is None }}) @@ -34,6 +44,10 @@ class DestinationMssqlSSLMethodEncryptedTrustServerCertificate: class DestinationMssqlSSLMethod: pass +class DestinationMssqlSSHTunnelMethodPasswordAuthenticationTunnelMethod(str, Enum): + r"""Connect through a jump server tunnel host using username and password authentication""" + SSH_PASSWORD_AUTH = 'SSH_PASSWORD_AUTH' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -46,13 +60,17 @@ class DestinationMssqlSSHTunnelMethodPasswordAuthentication: r"""OS-level username for logging into the jump server host""" tunnel_user_password: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_user_password') }}) r"""OS-level password for logging into the jump server host""" - TUNNEL_METHOD: Final[str] = dataclasses.field(default='SSH_PASSWORD_AUTH', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_method') }}) + TUNNEL_METHOD: Final[DestinationMssqlSSHTunnelMethodPasswordAuthenticationTunnelMethod] = dataclasses.field(default=DestinationMssqlSSHTunnelMethodPasswordAuthenticationTunnelMethod.SSH_PASSWORD_AUTH, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_method') }}) r"""Connect through a jump server tunnel host using username and password authentication""" tunnel_port: Optional[int] = dataclasses.field(default=22, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_port'), 'exclude': lambda f: f is None }}) r"""Port on the proxy/jump server that accepts inbound ssh connections.""" +class DestinationMssqlSSHTunnelMethodSSHKeyAuthenticationTunnelMethod(str, Enum): + r"""Connect through a jump server tunnel host using username and ssh key""" + SSH_KEY_AUTH = 'SSH_KEY_AUTH' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -65,20 +83,24 @@ class DestinationMssqlSSHTunnelMethodSSHKeyAuthentication: r"""Hostname of the jump server host that allows inbound ssh tunnel.""" tunnel_user: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_user') }}) r"""OS-level username for logging into the jump server host.""" - TUNNEL_METHOD: Final[str] = dataclasses.field(default='SSH_KEY_AUTH', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_method') }}) + TUNNEL_METHOD: Final[DestinationMssqlSSHTunnelMethodSSHKeyAuthenticationTunnelMethod] = dataclasses.field(default=DestinationMssqlSSHTunnelMethodSSHKeyAuthenticationTunnelMethod.SSH_KEY_AUTH, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_method') }}) r"""Connect through a jump server tunnel host using username and ssh key""" tunnel_port: Optional[int] = dataclasses.field(default=22, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_port'), 'exclude': lambda f: f is None }}) r"""Port on the proxy/jump server that accepts inbound ssh connections.""" +class DestinationMssqlSSHTunnelMethodNoTunnelTunnelMethod(str, Enum): + r"""No ssh tunnel needed to connect to database""" + NO_TUNNEL = 'NO_TUNNEL' + @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class DestinationMssqlSSHTunnelMethodNoTunnel: r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" - TUNNEL_METHOD: Final[str] = dataclasses.field(default='NO_TUNNEL', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_method') }}) + TUNNEL_METHOD: Final[DestinationMssqlSSHTunnelMethodNoTunnelTunnelMethod] = dataclasses.field(default=DestinationMssqlSSHTunnelMethodNoTunnelTunnelMethod.NO_TUNNEL, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_method') }}) r"""No ssh tunnel needed to connect to database""" @@ -101,7 +123,7 @@ class DestinationMssql: r"""The host name of the MSSQL database.""" username: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('username') }}) r"""The username which is used to access the database.""" - DESTINATION_TYPE: Final[str] = dataclasses.field(default='mssql', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('destinationType') }}) + DESTINATION_TYPE: Final[DestinationMssqlMssql] = dataclasses.field(default=DestinationMssqlMssql.MSSQL, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('destinationType') }}) jdbc_url_params: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('jdbc_url_params'), 'exclude': lambda f: f is None }}) r"""Additional properties to pass to the JDBC URL string when connecting to the database formatted as 'key=value' pairs separated by the symbol '&'. (example: key1=value1&key2=value2&key3=value3).""" password: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('password'), 'exclude': lambda f: f is None }}) diff --git a/src/airbyte/models/shared/destination_mysql.py b/src/airbyte/models/shared/destination_mysql.py index a16bc60a..ecdc0dc7 100755 --- a/src/airbyte/models/shared/destination_mysql.py +++ b/src/airbyte/models/shared/destination_mysql.py @@ -4,8 +4,16 @@ import dataclasses from airbyte import utils from dataclasses_json import Undefined, dataclass_json +from enum import Enum from typing import Final, Optional, Union +class DestinationMysqlMysql(str, Enum): + MYSQL = 'mysql' + +class DestinationMysqlSSHTunnelMethodPasswordAuthenticationTunnelMethod(str, Enum): + r"""Connect through a jump server tunnel host using username and password authentication""" + SSH_PASSWORD_AUTH = 'SSH_PASSWORD_AUTH' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -18,13 +26,17 @@ class DestinationMysqlSSHTunnelMethodPasswordAuthentication: r"""OS-level username for logging into the jump server host""" tunnel_user_password: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_user_password') }}) r"""OS-level password for logging into the jump server host""" - TUNNEL_METHOD: Final[str] = dataclasses.field(default='SSH_PASSWORD_AUTH', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_method') }}) + TUNNEL_METHOD: Final[DestinationMysqlSSHTunnelMethodPasswordAuthenticationTunnelMethod] = dataclasses.field(default=DestinationMysqlSSHTunnelMethodPasswordAuthenticationTunnelMethod.SSH_PASSWORD_AUTH, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_method') }}) r"""Connect through a jump server tunnel host using username and password authentication""" tunnel_port: Optional[int] = dataclasses.field(default=22, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_port'), 'exclude': lambda f: f is None }}) r"""Port on the proxy/jump server that accepts inbound ssh connections.""" +class DestinationMysqlSSHTunnelMethodSSHKeyAuthenticationTunnelMethod(str, Enum): + r"""Connect through a jump server tunnel host using username and ssh key""" + SSH_KEY_AUTH = 'SSH_KEY_AUTH' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -37,20 +49,24 @@ class DestinationMysqlSSHTunnelMethodSSHKeyAuthentication: r"""Hostname of the jump server host that allows inbound ssh tunnel.""" tunnel_user: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_user') }}) r"""OS-level username for logging into the jump server host.""" - TUNNEL_METHOD: Final[str] = dataclasses.field(default='SSH_KEY_AUTH', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_method') }}) + TUNNEL_METHOD: Final[DestinationMysqlSSHTunnelMethodSSHKeyAuthenticationTunnelMethod] = dataclasses.field(default=DestinationMysqlSSHTunnelMethodSSHKeyAuthenticationTunnelMethod.SSH_KEY_AUTH, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_method') }}) r"""Connect through a jump server tunnel host using username and ssh key""" tunnel_port: Optional[int] = dataclasses.field(default=22, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_port'), 'exclude': lambda f: f is None }}) r"""Port on the proxy/jump server that accepts inbound ssh connections.""" +class DestinationMysqlSSHTunnelMethodNoTunnelTunnelMethod(str, Enum): + r"""No ssh tunnel needed to connect to database""" + NO_TUNNEL = 'NO_TUNNEL' + @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class DestinationMysqlSSHTunnelMethodNoTunnel: r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" - TUNNEL_METHOD: Final[str] = dataclasses.field(default='NO_TUNNEL', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_method') }}) + TUNNEL_METHOD: Final[DestinationMysqlSSHTunnelMethodNoTunnelTunnelMethod] = dataclasses.field(default=DestinationMysqlSSHTunnelMethodNoTunnelTunnelMethod.NO_TUNNEL, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_method') }}) r"""No ssh tunnel needed to connect to database""" @@ -73,7 +89,7 @@ class DestinationMysql: r"""Hostname of the database.""" username: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('username') }}) r"""Username to use to access the database.""" - DESTINATION_TYPE: Final[str] = dataclasses.field(default='mysql', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('destinationType') }}) + DESTINATION_TYPE: Final[DestinationMysqlMysql] = dataclasses.field(default=DestinationMysqlMysql.MYSQL, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('destinationType') }}) jdbc_url_params: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('jdbc_url_params'), 'exclude': lambda f: f is None }}) r"""Additional properties to pass to the JDBC URL string when connecting to the database formatted as 'key=value' pairs separated by the symbol '&'. (example: key1=value1&key2=value2&key3=value3).""" password: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('password'), 'exclude': lambda f: f is None }}) diff --git a/src/airbyte/models/shared/destination_oracle.py b/src/airbyte/models/shared/destination_oracle.py index 776813c0..a35e7cd4 100755 --- a/src/airbyte/models/shared/destination_oracle.py +++ b/src/airbyte/models/shared/destination_oracle.py @@ -4,8 +4,16 @@ import dataclasses from airbyte import utils from dataclasses_json import Undefined, dataclass_json +from enum import Enum from typing import Final, Optional, Union +class DestinationOracleOracle(str, Enum): + ORACLE = 'oracle' + +class DestinationOracleSSHTunnelMethodPasswordAuthenticationTunnelMethod(str, Enum): + r"""Connect through a jump server tunnel host using username and password authentication""" + SSH_PASSWORD_AUTH = 'SSH_PASSWORD_AUTH' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -18,13 +26,17 @@ class DestinationOracleSSHTunnelMethodPasswordAuthentication: r"""OS-level username for logging into the jump server host""" tunnel_user_password: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_user_password') }}) r"""OS-level password for logging into the jump server host""" - TUNNEL_METHOD: Final[str] = dataclasses.field(default='SSH_PASSWORD_AUTH', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_method') }}) + TUNNEL_METHOD: Final[DestinationOracleSSHTunnelMethodPasswordAuthenticationTunnelMethod] = dataclasses.field(default=DestinationOracleSSHTunnelMethodPasswordAuthenticationTunnelMethod.SSH_PASSWORD_AUTH, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_method') }}) r"""Connect through a jump server tunnel host using username and password authentication""" tunnel_port: Optional[int] = dataclasses.field(default=22, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_port'), 'exclude': lambda f: f is None }}) r"""Port on the proxy/jump server that accepts inbound ssh connections.""" +class DestinationOracleSSHTunnelMethodSSHKeyAuthenticationTunnelMethod(str, Enum): + r"""Connect through a jump server tunnel host using username and ssh key""" + SSH_KEY_AUTH = 'SSH_KEY_AUTH' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -37,20 +49,24 @@ class DestinationOracleSSHTunnelMethodSSHKeyAuthentication: r"""Hostname of the jump server host that allows inbound ssh tunnel.""" tunnel_user: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_user') }}) r"""OS-level username for logging into the jump server host.""" - TUNNEL_METHOD: Final[str] = dataclasses.field(default='SSH_KEY_AUTH', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_method') }}) + TUNNEL_METHOD: Final[DestinationOracleSSHTunnelMethodSSHKeyAuthenticationTunnelMethod] = dataclasses.field(default=DestinationOracleSSHTunnelMethodSSHKeyAuthenticationTunnelMethod.SSH_KEY_AUTH, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_method') }}) r"""Connect through a jump server tunnel host using username and ssh key""" tunnel_port: Optional[int] = dataclasses.field(default=22, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_port'), 'exclude': lambda f: f is None }}) r"""Port on the proxy/jump server that accepts inbound ssh connections.""" +class DestinationOracleSSHTunnelMethodNoTunnelTunnelMethod(str, Enum): + r"""No ssh tunnel needed to connect to database""" + NO_TUNNEL = 'NO_TUNNEL' + @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class DestinationOracleSSHTunnelMethodNoTunnel: r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" - TUNNEL_METHOD: Final[str] = dataclasses.field(default='NO_TUNNEL', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_method') }}) + TUNNEL_METHOD: Final[DestinationOracleSSHTunnelMethodNoTunnelTunnelMethod] = dataclasses.field(default=DestinationOracleSSHTunnelMethodNoTunnelTunnelMethod.NO_TUNNEL, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_method') }}) r"""No ssh tunnel needed to connect to database""" @@ -73,7 +89,7 @@ class DestinationOracle: r"""The System Identifier uniquely distinguishes the instance from any other instance on the same computer.""" username: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('username') }}) r"""The username to access the database. This user must have CREATE USER privileges in the database.""" - DESTINATION_TYPE: Final[str] = dataclasses.field(default='oracle', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('destinationType') }}) + DESTINATION_TYPE: Final[DestinationOracleOracle] = dataclasses.field(default=DestinationOracleOracle.ORACLE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('destinationType') }}) jdbc_url_params: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('jdbc_url_params'), 'exclude': lambda f: f is None }}) r"""Additional properties to pass to the JDBC URL string when connecting to the database formatted as 'key=value' pairs separated by the symbol '&'. (example: key1=value1&key2=value2&key3=value3).""" password: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('password'), 'exclude': lambda f: f is None }}) diff --git a/src/airbyte/models/shared/destination_pinecone.py b/src/airbyte/models/shared/destination_pinecone.py index 565f9704..8d9c35a5 100755 --- a/src/airbyte/models/shared/destination_pinecone.py +++ b/src/airbyte/models/shared/destination_pinecone.py @@ -4,18 +4,28 @@ import dataclasses from airbyte import utils from dataclasses_json import Undefined, dataclass_json +from enum import Enum from typing import Final, Optional, Union +class DestinationPineconePinecone(str, Enum): + PINECONE = 'pinecone' + +class DestinationPineconeEmbeddingFakeMode(str, Enum): + FAKE = 'fake' + @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class DestinationPineconeEmbeddingFake: r"""Use a fake embedding made out of random vectors with 1536 embedding dimensions. This is useful for testing the data pipeline without incurring any costs.""" - MODE: Final[Optional[str]] = dataclasses.field(default='fake', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('mode'), 'exclude': lambda f: f is None }}) + MODE: Final[Optional[DestinationPineconeEmbeddingFakeMode]] = dataclasses.field(default=DestinationPineconeEmbeddingFakeMode.FAKE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('mode'), 'exclude': lambda f: f is None }}) +class DestinationPineconeEmbeddingCohereMode(str, Enum): + COHERE = 'cohere' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -23,10 +33,13 @@ class DestinationPineconeEmbeddingFake: class DestinationPineconeEmbeddingCohere: r"""Use the Cohere API to embed text.""" cohere_key: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('cohere_key') }}) - MODE: Final[Optional[str]] = dataclasses.field(default='cohere', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('mode'), 'exclude': lambda f: f is None }}) + MODE: Final[Optional[DestinationPineconeEmbeddingCohereMode]] = dataclasses.field(default=DestinationPineconeEmbeddingCohereMode.COHERE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('mode'), 'exclude': lambda f: f is None }}) +class DestinationPineconeEmbeddingOpenAIMode(str, Enum): + OPENAI = 'openai' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -34,7 +47,7 @@ class DestinationPineconeEmbeddingCohere: class DestinationPineconeEmbeddingOpenAI: r"""Use the OpenAI API to embed text. This option is using the text-embedding-ada-002 model with 1536 embedding dimensions.""" openai_key: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('openai_key') }}) - MODE: Final[Optional[str]] = dataclasses.field(default='openai', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('mode'), 'exclude': lambda f: f is None }}) + MODE: Final[Optional[DestinationPineconeEmbeddingOpenAIMode]] = dataclasses.field(default=DestinationPineconeEmbeddingOpenAIMode.OPENAI, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('mode'), 'exclude': lambda f: f is None }}) @@ -85,6 +98,6 @@ class DestinationPinecone: indexing: DestinationPineconeIndexing = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('indexing') }}) r"""Pinecone is a popular vector store that can be used to store and retrieve embeddings.""" processing: DestinationPineconeProcessingConfigModel = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('processing') }}) - DESTINATION_TYPE: Final[str] = dataclasses.field(default='pinecone', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('destinationType') }}) + DESTINATION_TYPE: Final[DestinationPineconePinecone] = dataclasses.field(default=DestinationPineconePinecone.PINECONE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('destinationType') }}) diff --git a/src/airbyte/models/shared/destination_postgres.py b/src/airbyte/models/shared/destination_postgres.py index 1ffcbca0..70bbdaaa 100755 --- a/src/airbyte/models/shared/destination_postgres.py +++ b/src/airbyte/models/shared/destination_postgres.py @@ -4,8 +4,15 @@ import dataclasses from airbyte import utils from dataclasses_json import Undefined, dataclass_json +from enum import Enum from typing import Final, Optional, Union +class DestinationPostgresPostgres(str, Enum): + POSTGRES = 'postgres' + +class DestinationPostgresSSLModesVerifyFullMode(str, Enum): + VERIFY_FULL = 'verify-full' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -20,10 +27,13 @@ class DestinationPostgresSSLModesVerifyFull: r"""Client key""" client_key_password: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_key_password'), 'exclude': lambda f: f is None }}) r"""Password for keystorage. This field is optional. If you do not add it - the password will be generated automatically.""" - MODE: Final[Optional[str]] = dataclasses.field(default='verify-full', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('mode'), 'exclude': lambda f: f is None }}) + MODE: Final[Optional[DestinationPostgresSSLModesVerifyFullMode]] = dataclasses.field(default=DestinationPostgresSSLModesVerifyFullMode.VERIFY_FULL, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('mode'), 'exclude': lambda f: f is None }}) +class DestinationPostgresSSLModesVerifyCaMode(str, Enum): + VERIFY_CA = 'verify-ca' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -34,47 +44,59 @@ class DestinationPostgresSSLModesVerifyCa: r"""CA certificate""" client_key_password: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_key_password'), 'exclude': lambda f: f is None }}) r"""Password for keystorage. This field is optional. If you do not add it - the password will be generated automatically.""" - MODE: Final[Optional[str]] = dataclasses.field(default='verify-ca', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('mode'), 'exclude': lambda f: f is None }}) + MODE: Final[Optional[DestinationPostgresSSLModesVerifyCaMode]] = dataclasses.field(default=DestinationPostgresSSLModesVerifyCaMode.VERIFY_CA, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('mode'), 'exclude': lambda f: f is None }}) +class DestinationPostgresSSLModesRequireMode(str, Enum): + REQUIRE = 'require' + @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class DestinationPostgresSSLModesRequire: r"""Require SSL mode.""" - MODE: Final[Optional[str]] = dataclasses.field(default='require', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('mode'), 'exclude': lambda f: f is None }}) + MODE: Final[Optional[DestinationPostgresSSLModesRequireMode]] = dataclasses.field(default=DestinationPostgresSSLModesRequireMode.REQUIRE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('mode'), 'exclude': lambda f: f is None }}) +class DestinationPostgresSSLModesPreferMode(str, Enum): + PREFER = 'prefer' + @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class DestinationPostgresSSLModesPrefer: r"""Prefer SSL mode.""" - MODE: Final[Optional[str]] = dataclasses.field(default='prefer', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('mode'), 'exclude': lambda f: f is None }}) + MODE: Final[Optional[DestinationPostgresSSLModesPreferMode]] = dataclasses.field(default=DestinationPostgresSSLModesPreferMode.PREFER, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('mode'), 'exclude': lambda f: f is None }}) +class DestinationPostgresSSLModesAllowMode(str, Enum): + ALLOW = 'allow' + @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class DestinationPostgresSSLModesAllow: r"""Allow SSL mode.""" - MODE: Final[Optional[str]] = dataclasses.field(default='allow', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('mode'), 'exclude': lambda f: f is None }}) + MODE: Final[Optional[DestinationPostgresSSLModesAllowMode]] = dataclasses.field(default=DestinationPostgresSSLModesAllowMode.ALLOW, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('mode'), 'exclude': lambda f: f is None }}) +class DestinationPostgresSSLModesDisableMode(str, Enum): + DISABLE = 'disable' + @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class DestinationPostgresSSLModesDisable: r"""Disable SSL.""" - MODE: Final[Optional[str]] = dataclasses.field(default='disable', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('mode'), 'exclude': lambda f: f is None }}) + MODE: Final[Optional[DestinationPostgresSSLModesDisableMode]] = dataclasses.field(default=DestinationPostgresSSLModesDisableMode.DISABLE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('mode'), 'exclude': lambda f: f is None }}) @@ -84,6 +106,10 @@ class DestinationPostgresSSLModesDisable: class DestinationPostgresSSLModes: pass +class DestinationPostgresSSHTunnelMethodPasswordAuthenticationTunnelMethod(str, Enum): + r"""Connect through a jump server tunnel host using username and password authentication""" + SSH_PASSWORD_AUTH = 'SSH_PASSWORD_AUTH' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -96,13 +122,17 @@ class DestinationPostgresSSHTunnelMethodPasswordAuthentication: r"""OS-level username for logging into the jump server host""" tunnel_user_password: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_user_password') }}) r"""OS-level password for logging into the jump server host""" - TUNNEL_METHOD: Final[str] = dataclasses.field(default='SSH_PASSWORD_AUTH', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_method') }}) + TUNNEL_METHOD: Final[DestinationPostgresSSHTunnelMethodPasswordAuthenticationTunnelMethod] = dataclasses.field(default=DestinationPostgresSSHTunnelMethodPasswordAuthenticationTunnelMethod.SSH_PASSWORD_AUTH, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_method') }}) r"""Connect through a jump server tunnel host using username and password authentication""" tunnel_port: Optional[int] = dataclasses.field(default=22, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_port'), 'exclude': lambda f: f is None }}) r"""Port on the proxy/jump server that accepts inbound ssh connections.""" +class DestinationPostgresSSHTunnelMethodSSHKeyAuthenticationTunnelMethod(str, Enum): + r"""Connect through a jump server tunnel host using username and ssh key""" + SSH_KEY_AUTH = 'SSH_KEY_AUTH' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -115,20 +145,24 @@ class DestinationPostgresSSHTunnelMethodSSHKeyAuthentication: r"""Hostname of the jump server host that allows inbound ssh tunnel.""" tunnel_user: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_user') }}) r"""OS-level username for logging into the jump server host.""" - TUNNEL_METHOD: Final[str] = dataclasses.field(default='SSH_KEY_AUTH', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_method') }}) + TUNNEL_METHOD: Final[DestinationPostgresSSHTunnelMethodSSHKeyAuthenticationTunnelMethod] = dataclasses.field(default=DestinationPostgresSSHTunnelMethodSSHKeyAuthenticationTunnelMethod.SSH_KEY_AUTH, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_method') }}) r"""Connect through a jump server tunnel host using username and ssh key""" tunnel_port: Optional[int] = dataclasses.field(default=22, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_port'), 'exclude': lambda f: f is None }}) r"""Port on the proxy/jump server that accepts inbound ssh connections.""" +class DestinationPostgresSSHTunnelMethodNoTunnelTunnelMethod(str, Enum): + r"""No ssh tunnel needed to connect to database""" + NO_TUNNEL = 'NO_TUNNEL' + @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class DestinationPostgresSSHTunnelMethodNoTunnel: r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" - TUNNEL_METHOD: Final[str] = dataclasses.field(default='NO_TUNNEL', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_method') }}) + TUNNEL_METHOD: Final[DestinationPostgresSSHTunnelMethodNoTunnelTunnelMethod] = dataclasses.field(default=DestinationPostgresSSHTunnelMethodNoTunnelTunnelMethod.NO_TUNNEL, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_method') }}) r"""No ssh tunnel needed to connect to database""" @@ -151,7 +185,7 @@ class DestinationPostgres: r"""Hostname of the database.""" username: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('username') }}) r"""Username to use to access the database.""" - DESTINATION_TYPE: Final[str] = dataclasses.field(default='postgres', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('destinationType') }}) + DESTINATION_TYPE: Final[DestinationPostgresPostgres] = dataclasses.field(default=DestinationPostgresPostgres.POSTGRES, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('destinationType') }}) jdbc_url_params: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('jdbc_url_params'), 'exclude': lambda f: f is None }}) r"""Additional properties to pass to the JDBC URL string when connecting to the database formatted as 'key=value' pairs separated by the symbol '&'. (example: key1=value1&key2=value2&key3=value3).""" password: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('password'), 'exclude': lambda f: f is None }}) diff --git a/src/airbyte/models/shared/destination_pubsub.py b/src/airbyte/models/shared/destination_pubsub.py index de97f41f..d7545b86 100755 --- a/src/airbyte/models/shared/destination_pubsub.py +++ b/src/airbyte/models/shared/destination_pubsub.py @@ -4,8 +4,12 @@ import dataclasses from airbyte import utils from dataclasses_json import Undefined, dataclass_json +from enum import Enum from typing import Final, Optional +class DestinationPubsubPubsub(str, Enum): + PUBSUB = 'pubsub' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -18,7 +22,7 @@ class DestinationPubsub: r"""The GCP project ID for the project containing the target PubSub.""" topic_id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('topic_id') }}) r"""The PubSub topic ID in the given GCP project ID.""" - DESTINATION_TYPE: Final[str] = dataclasses.field(default='pubsub', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('destinationType') }}) + DESTINATION_TYPE: Final[DestinationPubsubPubsub] = dataclasses.field(default=DestinationPubsubPubsub.PUBSUB, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('destinationType') }}) batching_delay_threshold: Optional[int] = dataclasses.field(default=1, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('batching_delay_threshold'), 'exclude': lambda f: f is None }}) r"""Number of ms before the buffer is flushed""" batching_element_count_threshold: Optional[int] = dataclasses.field(default=1, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('batching_element_count_threshold'), 'exclude': lambda f: f is None }}) diff --git a/src/airbyte/models/shared/destination_redis.py b/src/airbyte/models/shared/destination_redis.py index dc79b3e1..f95fd6d6 100755 --- a/src/airbyte/models/shared/destination_redis.py +++ b/src/airbyte/models/shared/destination_redis.py @@ -4,8 +4,19 @@ import dataclasses from airbyte import utils from dataclasses_json import Undefined, dataclass_json +from enum import Enum from typing import Final, Optional, Union +class DestinationRedisCacheType(str, Enum): + r"""Redis cache type to store data in.""" + HASH = 'hash' + +class DestinationRedisRedis(str, Enum): + REDIS = 'redis' + +class DestinationRedisSSLModesVerifyFullMode(str, Enum): + VERIFY_FULL = 'verify-full' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -20,17 +31,20 @@ class DestinationRedisSSLModesVerifyFull: r"""Client key""" client_key_password: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_key_password'), 'exclude': lambda f: f is None }}) r"""Password for keystorage. If you do not add it - the password will be generated automatically.""" - MODE: Final[Optional[str]] = dataclasses.field(default='verify-full', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('mode'), 'exclude': lambda f: f is None }}) + MODE: Final[Optional[DestinationRedisSSLModesVerifyFullMode]] = dataclasses.field(default=DestinationRedisSSLModesVerifyFullMode.VERIFY_FULL, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('mode'), 'exclude': lambda f: f is None }}) +class DestinationRedisSSLModesDisableMode(str, Enum): + DISABLE = 'disable' + @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class DestinationRedisSSLModesDisable: r"""Disable SSL.""" - MODE: Final[Optional[str]] = dataclasses.field(default='disable', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('mode'), 'exclude': lambda f: f is None }}) + MODE: Final[Optional[DestinationRedisSSLModesDisableMode]] = dataclasses.field(default=DestinationRedisSSLModesDisableMode.DISABLE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('mode'), 'exclude': lambda f: f is None }}) @@ -40,6 +54,10 @@ class DestinationRedisSSLModesDisable: class DestinationRedisSSLModes: pass +class DestinationRedisSSHTunnelMethodPasswordAuthenticationTunnelMethod(str, Enum): + r"""Connect through a jump server tunnel host using username and password authentication""" + SSH_PASSWORD_AUTH = 'SSH_PASSWORD_AUTH' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -52,13 +70,17 @@ class DestinationRedisSSHTunnelMethodPasswordAuthentication: r"""OS-level username for logging into the jump server host""" tunnel_user_password: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_user_password') }}) r"""OS-level password for logging into the jump server host""" - TUNNEL_METHOD: Final[str] = dataclasses.field(default='SSH_PASSWORD_AUTH', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_method') }}) + TUNNEL_METHOD: Final[DestinationRedisSSHTunnelMethodPasswordAuthenticationTunnelMethod] = dataclasses.field(default=DestinationRedisSSHTunnelMethodPasswordAuthenticationTunnelMethod.SSH_PASSWORD_AUTH, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_method') }}) r"""Connect through a jump server tunnel host using username and password authentication""" tunnel_port: Optional[int] = dataclasses.field(default=22, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_port'), 'exclude': lambda f: f is None }}) r"""Port on the proxy/jump server that accepts inbound ssh connections.""" +class DestinationRedisSSHTunnelMethodSSHKeyAuthenticationTunnelMethod(str, Enum): + r"""Connect through a jump server tunnel host using username and ssh key""" + SSH_KEY_AUTH = 'SSH_KEY_AUTH' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -71,20 +93,24 @@ class DestinationRedisSSHTunnelMethodSSHKeyAuthentication: r"""Hostname of the jump server host that allows inbound ssh tunnel.""" tunnel_user: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_user') }}) r"""OS-level username for logging into the jump server host.""" - TUNNEL_METHOD: Final[str] = dataclasses.field(default='SSH_KEY_AUTH', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_method') }}) + TUNNEL_METHOD: Final[DestinationRedisSSHTunnelMethodSSHKeyAuthenticationTunnelMethod] = dataclasses.field(default=DestinationRedisSSHTunnelMethodSSHKeyAuthenticationTunnelMethod.SSH_KEY_AUTH, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_method') }}) r"""Connect through a jump server tunnel host using username and ssh key""" tunnel_port: Optional[int] = dataclasses.field(default=22, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_port'), 'exclude': lambda f: f is None }}) r"""Port on the proxy/jump server that accepts inbound ssh connections.""" +class DestinationRedisSSHTunnelMethodNoTunnelTunnelMethod(str, Enum): + r"""No ssh tunnel needed to connect to database""" + NO_TUNNEL = 'NO_TUNNEL' + @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class DestinationRedisSSHTunnelMethodNoTunnel: r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" - TUNNEL_METHOD: Final[str] = dataclasses.field(default='NO_TUNNEL', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_method') }}) + TUNNEL_METHOD: Final[DestinationRedisSSHTunnelMethodNoTunnelTunnelMethod] = dataclasses.field(default=DestinationRedisSSHTunnelMethodNoTunnelTunnelMethod.NO_TUNNEL, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_method') }}) r"""No ssh tunnel needed to connect to database""" @@ -105,8 +131,8 @@ class DestinationRedis: r"""Redis host to connect to.""" username: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('username') }}) r"""Username associated with Redis.""" - DESTINATION_TYPE: Final[str] = dataclasses.field(default='redis', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('destinationType') }}) - CACHE_TYPE: Final[Optional[str]] = dataclasses.field(default='hash', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('cache_type'), 'exclude': lambda f: f is None }}) + DESTINATION_TYPE: Final[DestinationRedisRedis] = dataclasses.field(default=DestinationRedisRedis.REDIS, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('destinationType') }}) + cache_type: Optional[DestinationRedisCacheType] = dataclasses.field(default=DestinationRedisCacheType.HASH, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('cache_type'), 'exclude': lambda f: f is None }}) r"""Redis cache type to store data in.""" password: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('password'), 'exclude': lambda f: f is None }}) r"""Password associated with Redis.""" diff --git a/src/airbyte/models/shared/destination_redshift.py b/src/airbyte/models/shared/destination_redshift.py index c5ae0932..2cf86187 100755 --- a/src/airbyte/models/shared/destination_redshift.py +++ b/src/airbyte/models/shared/destination_redshift.py @@ -7,6 +7,13 @@ from enum import Enum from typing import Final, Optional, Union +class DestinationRedshiftRedshift(str, Enum): + REDSHIFT = 'redshift' + +class DestinationRedshiftSSHTunnelMethodPasswordAuthenticationTunnelMethod(str, Enum): + r"""Connect through a jump server tunnel host using username and password authentication""" + SSH_PASSWORD_AUTH = 'SSH_PASSWORD_AUTH' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -19,13 +26,17 @@ class DestinationRedshiftSSHTunnelMethodPasswordAuthentication: r"""OS-level username for logging into the jump server host""" tunnel_user_password: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_user_password') }}) r"""OS-level password for logging into the jump server host""" - TUNNEL_METHOD: Final[str] = dataclasses.field(default='SSH_PASSWORD_AUTH', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_method') }}) + TUNNEL_METHOD: Final[DestinationRedshiftSSHTunnelMethodPasswordAuthenticationTunnelMethod] = dataclasses.field(default=DestinationRedshiftSSHTunnelMethodPasswordAuthenticationTunnelMethod.SSH_PASSWORD_AUTH, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_method') }}) r"""Connect through a jump server tunnel host using username and password authentication""" tunnel_port: Optional[int] = dataclasses.field(default=22, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_port'), 'exclude': lambda f: f is None }}) r"""Port on the proxy/jump server that accepts inbound ssh connections.""" +class DestinationRedshiftSSHTunnelMethodSSHKeyAuthenticationTunnelMethod(str, Enum): + r"""Connect through a jump server tunnel host using username and ssh key""" + SSH_KEY_AUTH = 'SSH_KEY_AUTH' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -38,20 +49,24 @@ class DestinationRedshiftSSHTunnelMethodSSHKeyAuthentication: r"""Hostname of the jump server host that allows inbound ssh tunnel.""" tunnel_user: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_user') }}) r"""OS-level username for logging into the jump server host.""" - TUNNEL_METHOD: Final[str] = dataclasses.field(default='SSH_KEY_AUTH', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_method') }}) + TUNNEL_METHOD: Final[DestinationRedshiftSSHTunnelMethodSSHKeyAuthenticationTunnelMethod] = dataclasses.field(default=DestinationRedshiftSSHTunnelMethodSSHKeyAuthenticationTunnelMethod.SSH_KEY_AUTH, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_method') }}) r"""Connect through a jump server tunnel host using username and ssh key""" tunnel_port: Optional[int] = dataclasses.field(default=22, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_port'), 'exclude': lambda f: f is None }}) r"""Port on the proxy/jump server that accepts inbound ssh connections.""" +class DestinationRedshiftSSHTunnelMethodNoTunnelTunnelMethod(str, Enum): + r"""No ssh tunnel needed to connect to database""" + NO_TUNNEL = 'NO_TUNNEL' + @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class DestinationRedshiftSSHTunnelMethodNoTunnel: r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" - TUNNEL_METHOD: Final[str] = dataclasses.field(default='NO_TUNNEL', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_method') }}) + TUNNEL_METHOD: Final[DestinationRedshiftSSHTunnelMethodNoTunnelTunnelMethod] = dataclasses.field(default=DestinationRedshiftSSHTunnelMethodNoTunnelTunnelMethod.NO_TUNNEL, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_method') }}) r"""No ssh tunnel needed to connect to database""" @@ -62,25 +77,31 @@ class DestinationRedshiftSSHTunnelMethodNoTunnel: class DestinationRedshiftSSHTunnelMethod: pass +class DestinationRedshiftUploadingMethodS3StagingEncryptionAESCBCEnvelopeEncryptionEncryptionType(str, Enum): + AES_CBC_ENVELOPE = 'aes_cbc_envelope' + @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class DestinationRedshiftUploadingMethodS3StagingEncryptionAESCBCEnvelopeEncryption: r"""Staging data will be encrypted using AES-CBC envelope encryption.""" - ENCRYPTION_TYPE: Final[Optional[str]] = dataclasses.field(default='aes_cbc_envelope', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('encryption_type'), 'exclude': lambda f: f is None }}) + ENCRYPTION_TYPE: Final[Optional[DestinationRedshiftUploadingMethodS3StagingEncryptionAESCBCEnvelopeEncryptionEncryptionType]] = dataclasses.field(default=DestinationRedshiftUploadingMethodS3StagingEncryptionAESCBCEnvelopeEncryptionEncryptionType.AES_CBC_ENVELOPE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('encryption_type'), 'exclude': lambda f: f is None }}) key_encrypting_key: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('key_encrypting_key'), 'exclude': lambda f: f is None }}) r"""The key, base64-encoded. Must be either 128, 192, or 256 bits. Leave blank to have Airbyte generate an ephemeral key for each sync.""" +class DestinationRedshiftUploadingMethodS3StagingEncryptionNoEncryptionEncryptionType(str, Enum): + NONE = 'none' + @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class DestinationRedshiftUploadingMethodS3StagingEncryptionNoEncryption: r"""Staging data will be stored in plaintext.""" - ENCRYPTION_TYPE: Final[Optional[str]] = dataclasses.field(default='none', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('encryption_type'), 'exclude': lambda f: f is None }}) + ENCRYPTION_TYPE: Final[Optional[DestinationRedshiftUploadingMethodS3StagingEncryptionNoEncryptionEncryptionType]] = dataclasses.field(default=DestinationRedshiftUploadingMethodS3StagingEncryptionNoEncryptionEncryptionType.NONE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('encryption_type'), 'exclude': lambda f: f is None }}) @@ -90,6 +111,9 @@ class DestinationRedshiftUploadingMethodS3StagingEncryptionNoEncryption: class DestinationRedshiftUploadingMethodS3StagingEncryption: pass +class DestinationRedshiftUploadingMethodS3StagingMethod(str, Enum): + S3_STAGING = 'S3 Staging' + class DestinationRedshiftUploadingMethodS3StagingS3BucketRegion(str, Enum): r"""The region of the S3 staging bucket to use if utilising a COPY strategy. See AWS docs for details.""" UNKNOWN = '' @@ -129,7 +153,7 @@ class DestinationRedshiftUploadingMethodS3Staging: r"""The name of the staging S3 bucket to use if utilising a COPY strategy. COPY is recommended for production workloads for better speed and scalability. See AWS docs for more details.""" secret_access_key: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('secret_access_key') }}) r"""The corresponding secret to the above access key id. See AWS docs on how to generate an access key ID and secret access key.""" - METHOD: Final[str] = dataclasses.field(default='S3 Staging', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('method') }}) + METHOD: Final[DestinationRedshiftUploadingMethodS3StagingMethod] = dataclasses.field(default=DestinationRedshiftUploadingMethodS3StagingMethod.S3_STAGING, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('method') }}) encryption: Optional[Union[DestinationRedshiftUploadingMethodS3StagingEncryptionNoEncryption, DestinationRedshiftUploadingMethodS3StagingEncryptionAESCBCEnvelopeEncryption]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('encryption'), 'exclude': lambda f: f is None }}) r"""How to encrypt the staging data""" file_buffer_count: Optional[int] = dataclasses.field(default=10, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('file_buffer_count'), 'exclude': lambda f: f is None }}) @@ -145,13 +169,16 @@ class DestinationRedshiftUploadingMethodS3Staging: +class DestinationRedshiftUploadingMethodStandardMethod(str, Enum): + STANDARD = 'Standard' + @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class DestinationRedshiftUploadingMethodStandard: r"""The method how the data will be uploaded to the database.""" - METHOD: Final[str] = dataclasses.field(default='Standard', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('method') }}) + METHOD: Final[DestinationRedshiftUploadingMethodStandardMethod] = dataclasses.field(default=DestinationRedshiftUploadingMethodStandardMethod.STANDARD, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('method') }}) @@ -175,7 +202,7 @@ class DestinationRedshift: r"""Password associated with the username.""" username: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('username') }}) r"""Username to use to access the database.""" - DESTINATION_TYPE: Final[str] = dataclasses.field(default='redshift', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('destinationType') }}) + DESTINATION_TYPE: Final[DestinationRedshiftRedshift] = dataclasses.field(default=DestinationRedshiftRedshift.REDSHIFT, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('destinationType') }}) jdbc_url_params: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('jdbc_url_params'), 'exclude': lambda f: f is None }}) r"""Additional properties to pass to the JDBC URL string when connecting to the database formatted as 'key=value' pairs separated by the symbol '&'. (example: key1=value1&key2=value2&key3=value3).""" port: Optional[int] = dataclasses.field(default=5439, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('port'), 'exclude': lambda f: f is None }}) diff --git a/src/airbyte/models/shared/destination_s3.py b/src/airbyte/models/shared/destination_s3.py index 0c6ddcb2..d70f00d0 100755 --- a/src/airbyte/models/shared/destination_s3.py +++ b/src/airbyte/models/shared/destination_s3.py @@ -7,6 +7,9 @@ from enum import Enum from typing import Final, Optional, Union +class DestinationS3S3(str, Enum): + S3 = 's3' + class DestinationS3OutputFormatParquetColumnarStorageCompressionCodec(str, Enum): r"""The compression algorithm used to compress data pages.""" UNCOMPRESSED = 'UNCOMPRESSED' @@ -17,6 +20,9 @@ class DestinationS3OutputFormatParquetColumnarStorageCompressionCodec(str, Enum) LZ4 = 'LZ4' ZSTD = 'ZSTD' +class DestinationS3OutputFormatParquetColumnarStorageFormatType(str, Enum): + PARQUET = 'Parquet' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -31,7 +37,7 @@ class DestinationS3OutputFormatParquetColumnarStorage: r"""Default: true.""" dictionary_page_size_kb: Optional[int] = dataclasses.field(default=1024, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('dictionary_page_size_kb'), 'exclude': lambda f: f is None }}) r"""There is one dictionary page per column per row group when dictionary encoding is used. The dictionary page size works like the page size but for dictionary. Default: 1024 KB.""" - FORMAT_TYPE: Final[Optional[str]] = dataclasses.field(default='Parquet', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('format_type'), 'exclude': lambda f: f is None }}) + format_type: Optional[DestinationS3OutputFormatParquetColumnarStorageFormatType] = dataclasses.field(default=DestinationS3OutputFormatParquetColumnarStorageFormatType.PARQUET, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('format_type'), 'exclude': lambda f: f is None }}) max_padding_size_mb: Optional[int] = dataclasses.field(default=8, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('max_padding_size_mb'), 'exclude': lambda f: f is None }}) r"""Maximum size allowed as padding to align row groups. This is also the minimum size of a row group. Default: 8 MB.""" page_size_kb: Optional[int] = dataclasses.field(default=1024, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('page_size_kb'), 'exclude': lambda f: f is None }}) @@ -39,23 +45,29 @@ class DestinationS3OutputFormatParquetColumnarStorage: +class DestinationS3OutputFormatJSONLinesNewlineDelimitedJSONCompressionGZIPCompressionType(str, Enum): + GZIP = 'GZIP' + @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class DestinationS3OutputFormatJSONLinesNewlineDelimitedJSONCompressionGZIP: r"""Whether the output files should be compressed. If compression is selected, the output filename will have an extra extension (GZIP: \\".jsonl.gz\\").""" - COMPRESSION_TYPE: Final[Optional[str]] = dataclasses.field(default='GZIP', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('compression_type'), 'exclude': lambda f: f is None }}) + compression_type: Optional[DestinationS3OutputFormatJSONLinesNewlineDelimitedJSONCompressionGZIPCompressionType] = dataclasses.field(default=DestinationS3OutputFormatJSONLinesNewlineDelimitedJSONCompressionGZIPCompressionType.GZIP, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('compression_type'), 'exclude': lambda f: f is None }}) +class DestinationS3OutputFormatJSONLinesNewlineDelimitedJSONCompressionNoCompressionCompressionType(str, Enum): + NO_COMPRESSION = 'No Compression' + @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class DestinationS3OutputFormatJSONLinesNewlineDelimitedJSONCompressionNoCompression: r"""Whether the output files should be compressed. If compression is selected, the output filename will have an extra extension (GZIP: \\".jsonl.gz\\").""" - COMPRESSION_TYPE: Final[Optional[str]] = dataclasses.field(default='No Compression', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('compression_type'), 'exclude': lambda f: f is None }}) + compression_type: Optional[DestinationS3OutputFormatJSONLinesNewlineDelimitedJSONCompressionNoCompressionCompressionType] = dataclasses.field(default=DestinationS3OutputFormatJSONLinesNewlineDelimitedJSONCompressionNoCompressionCompressionType.NO_COMPRESSION, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('compression_type'), 'exclude': lambda f: f is None }}) @@ -70,6 +82,9 @@ class DestinationS3OutputFormatJSONLinesNewlineDelimitedJSONFlattening(str, Enum NO_FLATTENING = 'No flattening' ROOT_LEVEL_FLATTENING = 'Root level flattening' +class DestinationS3OutputFormatJSONLinesNewlineDelimitedJSONFormatType(str, Enum): + JSONL = 'JSONL' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -80,27 +95,33 @@ class DestinationS3OutputFormatJSONLinesNewlineDelimitedJSON: r"""Whether the output files should be compressed. If compression is selected, the output filename will have an extra extension (GZIP: \\".jsonl.gz\\").""" flattening: Optional[DestinationS3OutputFormatJSONLinesNewlineDelimitedJSONFlattening] = dataclasses.field(default=DestinationS3OutputFormatJSONLinesNewlineDelimitedJSONFlattening.NO_FLATTENING, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('flattening'), 'exclude': lambda f: f is None }}) r"""Whether the input json data should be normalized (flattened) in the output JSON Lines. Please refer to docs for details.""" - FORMAT_TYPE: Final[Optional[str]] = dataclasses.field(default='JSONL', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('format_type'), 'exclude': lambda f: f is None }}) + format_type: Optional[DestinationS3OutputFormatJSONLinesNewlineDelimitedJSONFormatType] = dataclasses.field(default=DestinationS3OutputFormatJSONLinesNewlineDelimitedJSONFormatType.JSONL, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('format_type'), 'exclude': lambda f: f is None }}) +class DestinationS3OutputFormatCSVCommaSeparatedValuesCompressionGZIPCompressionType(str, Enum): + GZIP = 'GZIP' + @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class DestinationS3OutputFormatCSVCommaSeparatedValuesCompressionGZIP: r"""Whether the output files should be compressed. If compression is selected, the output filename will have an extra extension (GZIP: \\".csv.gz\\").""" - COMPRESSION_TYPE: Final[Optional[str]] = dataclasses.field(default='GZIP', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('compression_type'), 'exclude': lambda f: f is None }}) + compression_type: Optional[DestinationS3OutputFormatCSVCommaSeparatedValuesCompressionGZIPCompressionType] = dataclasses.field(default=DestinationS3OutputFormatCSVCommaSeparatedValuesCompressionGZIPCompressionType.GZIP, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('compression_type'), 'exclude': lambda f: f is None }}) +class DestinationS3OutputFormatCSVCommaSeparatedValuesCompressionNoCompressionCompressionType(str, Enum): + NO_COMPRESSION = 'No Compression' + @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class DestinationS3OutputFormatCSVCommaSeparatedValuesCompressionNoCompression: r"""Whether the output files should be compressed. If compression is selected, the output filename will have an extra extension (GZIP: \\".csv.gz\\").""" - COMPRESSION_TYPE: Final[Optional[str]] = dataclasses.field(default='No Compression', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('compression_type'), 'exclude': lambda f: f is None }}) + compression_type: Optional[DestinationS3OutputFormatCSVCommaSeparatedValuesCompressionNoCompressionCompressionType] = dataclasses.field(default=DestinationS3OutputFormatCSVCommaSeparatedValuesCompressionNoCompressionCompressionType.NO_COMPRESSION, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('compression_type'), 'exclude': lambda f: f is None }}) @@ -115,6 +136,9 @@ class DestinationS3OutputFormatCSVCommaSeparatedValuesFlattening(str, Enum): NO_FLATTENING = 'No flattening' ROOT_LEVEL_FLATTENING = 'Root level flattening' +class DestinationS3OutputFormatCSVCommaSeparatedValuesFormatType(str, Enum): + CSV = 'CSV' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -125,27 +149,33 @@ class DestinationS3OutputFormatCSVCommaSeparatedValues: r"""Whether the output files should be compressed. If compression is selected, the output filename will have an extra extension (GZIP: \\".csv.gz\\").""" flattening: Optional[DestinationS3OutputFormatCSVCommaSeparatedValuesFlattening] = dataclasses.field(default=DestinationS3OutputFormatCSVCommaSeparatedValuesFlattening.NO_FLATTENING, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('flattening'), 'exclude': lambda f: f is None }}) r"""Whether the input json data should be normalized (flattened) in the output CSV. Please refer to docs for details.""" - FORMAT_TYPE: Final[Optional[str]] = dataclasses.field(default='CSV', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('format_type'), 'exclude': lambda f: f is None }}) + format_type: Optional[DestinationS3OutputFormatCSVCommaSeparatedValuesFormatType] = dataclasses.field(default=DestinationS3OutputFormatCSVCommaSeparatedValuesFormatType.CSV, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('format_type'), 'exclude': lambda f: f is None }}) +class DestinationS3OutputFormatAvroApacheAvroCompressionCodecSnappyCodec(str, Enum): + SNAPPY = 'snappy' + @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class DestinationS3OutputFormatAvroApacheAvroCompressionCodecSnappy: r"""The compression algorithm used to compress data. Default to no compression.""" - CODEC: Final[Optional[str]] = dataclasses.field(default='snappy', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('codec'), 'exclude': lambda f: f is None }}) + codec: Optional[DestinationS3OutputFormatAvroApacheAvroCompressionCodecSnappyCodec] = dataclasses.field(default=DestinationS3OutputFormatAvroApacheAvroCompressionCodecSnappyCodec.SNAPPY, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('codec'), 'exclude': lambda f: f is None }}) +class DestinationS3OutputFormatAvroApacheAvroCompressionCodecZstandardCodec(str, Enum): + ZSTANDARD = 'zstandard' + @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class DestinationS3OutputFormatAvroApacheAvroCompressionCodecZstandard: r"""The compression algorithm used to compress data. Default to no compression.""" - CODEC: Final[Optional[str]] = dataclasses.field(default='zstandard', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('codec'), 'exclude': lambda f: f is None }}) + codec: Optional[DestinationS3OutputFormatAvroApacheAvroCompressionCodecZstandardCodec] = dataclasses.field(default=DestinationS3OutputFormatAvroApacheAvroCompressionCodecZstandardCodec.ZSTANDARD, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('codec'), 'exclude': lambda f: f is None }}) compression_level: Optional[int] = dataclasses.field(default=3, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('compression_level'), 'exclude': lambda f: f is None }}) r"""Negative levels are 'fast' modes akin to lz4 or snappy, levels above 9 are generally for archival purposes, and levels above 18 use a lot of memory.""" include_checksum: Optional[bool] = dataclasses.field(default=False, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('include_checksum'), 'exclude': lambda f: f is None }}) @@ -153,47 +183,59 @@ class DestinationS3OutputFormatAvroApacheAvroCompressionCodecZstandard: +class DestinationS3OutputFormatAvroApacheAvroCompressionCodecXzCodec(str, Enum): + XZ = 'xz' + @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class DestinationS3OutputFormatAvroApacheAvroCompressionCodecXz: r"""The compression algorithm used to compress data. Default to no compression.""" - CODEC: Final[Optional[str]] = dataclasses.field(default='xz', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('codec'), 'exclude': lambda f: f is None }}) + codec: Optional[DestinationS3OutputFormatAvroApacheAvroCompressionCodecXzCodec] = dataclasses.field(default=DestinationS3OutputFormatAvroApacheAvroCompressionCodecXzCodec.XZ, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('codec'), 'exclude': lambda f: f is None }}) compression_level: Optional[int] = dataclasses.field(default=6, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('compression_level'), 'exclude': lambda f: f is None }}) r"""See here for details.""" +class DestinationS3OutputFormatAvroApacheAvroCompressionCodecBzip2Codec(str, Enum): + BZIP2 = 'bzip2' + @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class DestinationS3OutputFormatAvroApacheAvroCompressionCodecBzip2: r"""The compression algorithm used to compress data. Default to no compression.""" - CODEC: Final[Optional[str]] = dataclasses.field(default='bzip2', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('codec'), 'exclude': lambda f: f is None }}) + codec: Optional[DestinationS3OutputFormatAvroApacheAvroCompressionCodecBzip2Codec] = dataclasses.field(default=DestinationS3OutputFormatAvroApacheAvroCompressionCodecBzip2Codec.BZIP2, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('codec'), 'exclude': lambda f: f is None }}) +class DestinationS3OutputFormatAvroApacheAvroCompressionCodecDeflateCodec(str, Enum): + DEFLATE = 'Deflate' + @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class DestinationS3OutputFormatAvroApacheAvroCompressionCodecDeflate: r"""The compression algorithm used to compress data. Default to no compression.""" - CODEC: Final[Optional[str]] = dataclasses.field(default='Deflate', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('codec'), 'exclude': lambda f: f is None }}) + codec: Optional[DestinationS3OutputFormatAvroApacheAvroCompressionCodecDeflateCodec] = dataclasses.field(default=DestinationS3OutputFormatAvroApacheAvroCompressionCodecDeflateCodec.DEFLATE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('codec'), 'exclude': lambda f: f is None }}) compression_level: Optional[int] = dataclasses.field(default=0, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('compression_level'), 'exclude': lambda f: f is None }}) r"""0: no compression & fastest, 9: best compression & slowest.""" +class DestinationS3OutputFormatAvroApacheAvroCompressionCodecNoCompressionCodec(str, Enum): + NO_COMPRESSION = 'no compression' + @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class DestinationS3OutputFormatAvroApacheAvroCompressionCodecNoCompression: r"""The compression algorithm used to compress data. Default to no compression.""" - CODEC: Final[Optional[str]] = dataclasses.field(default='no compression', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('codec'), 'exclude': lambda f: f is None }}) + codec: Optional[DestinationS3OutputFormatAvroApacheAvroCompressionCodecNoCompressionCodec] = dataclasses.field(default=DestinationS3OutputFormatAvroApacheAvroCompressionCodecNoCompressionCodec.NO_COMPRESSION, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('codec'), 'exclude': lambda f: f is None }}) @@ -203,6 +245,9 @@ class DestinationS3OutputFormatAvroApacheAvroCompressionCodecNoCompression: class DestinationS3OutputFormatAvroApacheAvroCompressionCodec: pass +class DestinationS3OutputFormatAvroApacheAvroFormatType(str, Enum): + AVRO = 'Avro' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -211,7 +256,7 @@ class DestinationS3OutputFormatAvroApacheAvro: r"""Format of the data output. See here for more details""" compression_codec: Union[DestinationS3OutputFormatAvroApacheAvroCompressionCodecNoCompression, DestinationS3OutputFormatAvroApacheAvroCompressionCodecDeflate, DestinationS3OutputFormatAvroApacheAvroCompressionCodecBzip2, DestinationS3OutputFormatAvroApacheAvroCompressionCodecXz, DestinationS3OutputFormatAvroApacheAvroCompressionCodecZstandard, DestinationS3OutputFormatAvroApacheAvroCompressionCodecSnappy] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('compression_codec') }}) r"""The compression algorithm used to compress data. Default to no compression.""" - FORMAT_TYPE: Final[Optional[str]] = dataclasses.field(default='Avro', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('format_type'), 'exclude': lambda f: f is None }}) + format_type: Optional[DestinationS3OutputFormatAvroApacheAvroFormatType] = dataclasses.field(default=DestinationS3OutputFormatAvroApacheAvroFormatType.AVRO, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('format_type'), 'exclude': lambda f: f is None }}) @@ -262,7 +307,7 @@ class DestinationS3: r"""The name of the S3 bucket. Read more here.""" s3_bucket_path: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('s3_bucket_path') }}) r"""Directory under the S3 bucket where data will be written. Read more here""" - DESTINATION_TYPE: Final[str] = dataclasses.field(default='s3', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('destinationType') }}) + DESTINATION_TYPE: Final[DestinationS3S3] = dataclasses.field(default=DestinationS3S3.S3, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('destinationType') }}) access_key_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('access_key_id'), 'exclude': lambda f: f is None }}) r"""The access key ID to access the S3 bucket. Airbyte requires Read and Write permissions to the given bucket. Read more here.""" file_name_pattern: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('file_name_pattern'), 'exclude': lambda f: f is None }}) diff --git a/src/airbyte/models/shared/destination_s3_glue.py b/src/airbyte/models/shared/destination_s3_glue.py index c777063e..03986743 100755 --- a/src/airbyte/models/shared/destination_s3_glue.py +++ b/src/airbyte/models/shared/destination_s3_glue.py @@ -7,23 +7,32 @@ from enum import Enum from typing import Final, Optional, Union +class DestinationS3GlueS3Glue(str, Enum): + S3_GLUE = 's3-glue' + +class DestinationS3GlueOutputFormatJSONLinesNewlineDelimitedJSONCompressionGZIPCompressionType(str, Enum): + GZIP = 'GZIP' + @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class DestinationS3GlueOutputFormatJSONLinesNewlineDelimitedJSONCompressionGZIP: r"""Whether the output files should be compressed. If compression is selected, the output filename will have an extra extension (GZIP: \\".jsonl.gz\\").""" - COMPRESSION_TYPE: Final[Optional[str]] = dataclasses.field(default='GZIP', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('compression_type'), 'exclude': lambda f: f is None }}) + compression_type: Optional[DestinationS3GlueOutputFormatJSONLinesNewlineDelimitedJSONCompressionGZIPCompressionType] = dataclasses.field(default=DestinationS3GlueOutputFormatJSONLinesNewlineDelimitedJSONCompressionGZIPCompressionType.GZIP, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('compression_type'), 'exclude': lambda f: f is None }}) +class DestinationS3GlueOutputFormatJSONLinesNewlineDelimitedJSONCompressionNoCompressionCompressionType(str, Enum): + NO_COMPRESSION = 'No Compression' + @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class DestinationS3GlueOutputFormatJSONLinesNewlineDelimitedJSONCompressionNoCompression: r"""Whether the output files should be compressed. If compression is selected, the output filename will have an extra extension (GZIP: \\".jsonl.gz\\").""" - COMPRESSION_TYPE: Final[Optional[str]] = dataclasses.field(default='No Compression', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('compression_type'), 'exclude': lambda f: f is None }}) + compression_type: Optional[DestinationS3GlueOutputFormatJSONLinesNewlineDelimitedJSONCompressionNoCompressionCompressionType] = dataclasses.field(default=DestinationS3GlueOutputFormatJSONLinesNewlineDelimitedJSONCompressionNoCompressionCompressionType.NO_COMPRESSION, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('compression_type'), 'exclude': lambda f: f is None }}) @@ -38,6 +47,9 @@ class DestinationS3GlueOutputFormatJSONLinesNewlineDelimitedJSONFlattening(str, NO_FLATTENING = 'No flattening' ROOT_LEVEL_FLATTENING = 'Root level flattening' +class DestinationS3GlueOutputFormatJSONLinesNewlineDelimitedJSONFormatType(str, Enum): + JSONL = 'JSONL' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -48,7 +60,7 @@ class DestinationS3GlueOutputFormatJSONLinesNewlineDelimitedJSON: r"""Whether the output files should be compressed. If compression is selected, the output filename will have an extra extension (GZIP: \\".jsonl.gz\\").""" flattening: Optional[DestinationS3GlueOutputFormatJSONLinesNewlineDelimitedJSONFlattening] = dataclasses.field(default=DestinationS3GlueOutputFormatJSONLinesNewlineDelimitedJSONFlattening.ROOT_LEVEL_FLATTENING, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('flattening'), 'exclude': lambda f: f is None }}) r"""Whether the input json data should be normalized (flattened) in the output JSON Lines. Please refer to docs for details.""" - FORMAT_TYPE: Final[Optional[str]] = dataclasses.field(default='JSONL', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('format_type'), 'exclude': lambda f: f is None }}) + format_type: Optional[DestinationS3GlueOutputFormatJSONLinesNewlineDelimitedJSONFormatType] = dataclasses.field(default=DestinationS3GlueOutputFormatJSONLinesNewlineDelimitedJSONFormatType.JSONL, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('format_type'), 'exclude': lambda f: f is None }}) @@ -106,7 +118,7 @@ class DestinationS3Glue: r"""The name of the S3 bucket. Read more here.""" s3_bucket_path: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('s3_bucket_path') }}) r"""Directory under the S3 bucket where data will be written. Read more here""" - DESTINATION_TYPE: Final[str] = dataclasses.field(default='s3-glue', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('destinationType') }}) + DESTINATION_TYPE: Final[DestinationS3GlueS3Glue] = dataclasses.field(default=DestinationS3GlueS3Glue.S3_GLUE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('destinationType') }}) access_key_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('access_key_id'), 'exclude': lambda f: f is None }}) r"""The access key ID to access the S3 bucket. Airbyte requires Read and Write permissions to the given bucket. Read more here.""" file_name_pattern: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('file_name_pattern'), 'exclude': lambda f: f is None }}) diff --git a/src/airbyte/models/shared/destination_sftp_json.py b/src/airbyte/models/shared/destination_sftp_json.py index 7ee8b0cb..fbb079b9 100755 --- a/src/airbyte/models/shared/destination_sftp_json.py +++ b/src/airbyte/models/shared/destination_sftp_json.py @@ -4,8 +4,12 @@ import dataclasses from airbyte import utils from dataclasses_json import Undefined, dataclass_json +from enum import Enum from typing import Final, Optional +class DestinationSftpJSONSftpJSON(str, Enum): + SFTP_JSON = 'sftp-json' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -20,7 +24,7 @@ class DestinationSftpJSON: r"""Password associated with the username.""" username: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('username') }}) r"""Username to use to access the SFTP server.""" - DESTINATION_TYPE: Final[str] = dataclasses.field(default='sftp-json', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('destinationType') }}) + DESTINATION_TYPE: Final[DestinationSftpJSONSftpJSON] = dataclasses.field(default=DestinationSftpJSONSftpJSON.SFTP_JSON, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('destinationType') }}) port: Optional[int] = dataclasses.field(default=22, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('port'), 'exclude': lambda f: f is None }}) r"""Port of the SFTP server.""" diff --git a/src/airbyte/models/shared/destination_snowflake.py b/src/airbyte/models/shared/destination_snowflake.py index dae68e50..a153eed9 100755 --- a/src/airbyte/models/shared/destination_snowflake.py +++ b/src/airbyte/models/shared/destination_snowflake.py @@ -4,8 +4,12 @@ import dataclasses from airbyte import utils from dataclasses_json import Undefined, dataclass_json +from enum import Enum from typing import Final, Optional, Union +class DestinationSnowflakeAuthorizationMethodUsernameAndPasswordAuthType(str, Enum): + USERNAME_AND_PASSWORD = 'Username and Password' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -13,10 +17,13 @@ class DestinationSnowflakeAuthorizationMethodUsernameAndPassword: password: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('password') }}) r"""Enter the password associated with the username.""" - AUTH_TYPE: Final[Optional[str]] = dataclasses.field(default='Username and Password', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_type'), 'exclude': lambda f: f is None }}) + AUTH_TYPE: Final[Optional[DestinationSnowflakeAuthorizationMethodUsernameAndPasswordAuthType]] = dataclasses.field(default=DestinationSnowflakeAuthorizationMethodUsernameAndPasswordAuthType.USERNAME_AND_PASSWORD, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_type'), 'exclude': lambda f: f is None }}) +class DestinationSnowflakeAuthorizationMethodKeyPairAuthenticationAuthType(str, Enum): + KEY_PAIR_AUTHENTICATION = 'Key Pair Authentication' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -24,12 +31,15 @@ class DestinationSnowflakeAuthorizationMethodUsernameAndPassword: class DestinationSnowflakeAuthorizationMethodKeyPairAuthentication: private_key: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('private_key') }}) r"""RSA Private key to use for Snowflake connection. See the docs for more information on how to obtain this key.""" - AUTH_TYPE: Final[Optional[str]] = dataclasses.field(default='Key Pair Authentication', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_type'), 'exclude': lambda f: f is None }}) + AUTH_TYPE: Final[Optional[DestinationSnowflakeAuthorizationMethodKeyPairAuthenticationAuthType]] = dataclasses.field(default=DestinationSnowflakeAuthorizationMethodKeyPairAuthenticationAuthType.KEY_PAIR_AUTHENTICATION, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_type'), 'exclude': lambda f: f is None }}) private_key_password: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('private_key_password'), 'exclude': lambda f: f is None }}) r"""Passphrase for private key""" +class DestinationSnowflakeAuthorizationMethodOAuth20AuthType(str, Enum): + O_AUTH2_0 = 'OAuth2.0' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -39,7 +49,7 @@ class DestinationSnowflakeAuthorizationMethodOAuth20: r"""Enter you application's Access Token""" refresh_token: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('refresh_token') }}) r"""Enter your application's Refresh Token""" - AUTH_TYPE: Final[Optional[str]] = dataclasses.field(default='OAuth2.0', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_type'), 'exclude': lambda f: f is None }}) + AUTH_TYPE: Final[Optional[DestinationSnowflakeAuthorizationMethodOAuth20AuthType]] = dataclasses.field(default=DestinationSnowflakeAuthorizationMethodOAuth20AuthType.O_AUTH2_0, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_type'), 'exclude': lambda f: f is None }}) client_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_id'), 'exclude': lambda f: f is None }}) r"""Enter your application's Client ID""" client_secret: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_secret'), 'exclude': lambda f: f is None }}) @@ -53,6 +63,9 @@ class DestinationSnowflakeAuthorizationMethodOAuth20: class DestinationSnowflakeAuthorizationMethod: pass +class DestinationSnowflakeSnowflake(str, Enum): + SNOWFLAKE = 'snowflake' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -71,7 +84,7 @@ class DestinationSnowflake: r"""Enter the name of the user you want to use to access the database""" warehouse: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('warehouse') }}) r"""Enter the name of the warehouse that you want to sync data into""" - DESTINATION_TYPE: Final[str] = dataclasses.field(default='snowflake', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('destinationType') }}) + DESTINATION_TYPE: Final[DestinationSnowflakeSnowflake] = dataclasses.field(default=DestinationSnowflakeSnowflake.SNOWFLAKE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('destinationType') }}) credentials: Optional[Union[DestinationSnowflakeAuthorizationMethodOAuth20, DestinationSnowflakeAuthorizationMethodKeyPairAuthentication, DestinationSnowflakeAuthorizationMethodUsernameAndPassword]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials'), 'exclude': lambda f: f is None }}) jdbc_url_params: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('jdbc_url_params'), 'exclude': lambda f: f is None }}) r"""Enter the additional properties to pass to the JDBC URL string when connecting to the database (formatted as key=value pairs separated by the symbol &). Example: key1=value1&key2=value2&key3=value3""" diff --git a/src/airbyte/models/shared/destination_timeplus.py b/src/airbyte/models/shared/destination_timeplus.py index 20d6de64..496a23da 100755 --- a/src/airbyte/models/shared/destination_timeplus.py +++ b/src/airbyte/models/shared/destination_timeplus.py @@ -4,8 +4,12 @@ import dataclasses from airbyte import utils from dataclasses_json import Undefined, dataclass_json +from enum import Enum from typing import Final, Optional +class DestinationTimeplusTimeplus(str, Enum): + TIMEPLUS = 'timeplus' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -14,7 +18,7 @@ class DestinationTimeplus: r"""The values required to configure the destination.""" apikey: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('apikey') }}) r"""Personal API key""" - DESTINATION_TYPE: Final[str] = dataclasses.field(default='timeplus', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('destinationType') }}) + DESTINATION_TYPE: Final[DestinationTimeplusTimeplus] = dataclasses.field(default=DestinationTimeplusTimeplus.TIMEPLUS, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('destinationType') }}) endpoint: Optional[str] = dataclasses.field(default='https://us.timeplus.cloud/', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('endpoint'), 'exclude': lambda f: f is None }}) r"""Timeplus workspace endpoint""" diff --git a/src/airbyte/models/shared/destination_typesense.py b/src/airbyte/models/shared/destination_typesense.py index 29ce3a4b..c31884c2 100755 --- a/src/airbyte/models/shared/destination_typesense.py +++ b/src/airbyte/models/shared/destination_typesense.py @@ -4,8 +4,12 @@ import dataclasses from airbyte import utils from dataclasses_json import Undefined, dataclass_json +from enum import Enum from typing import Final, Optional +class DestinationTypesenseTypesense(str, Enum): + TYPESENSE = 'typesense' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -16,7 +20,7 @@ class DestinationTypesense: r"""Typesense API Key""" host: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('host') }}) r"""Hostname of the Typesense instance without protocol.""" - DESTINATION_TYPE: Final[str] = dataclasses.field(default='typesense', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('destinationType') }}) + DESTINATION_TYPE: Final[DestinationTypesenseTypesense] = dataclasses.field(default=DestinationTypesenseTypesense.TYPESENSE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('destinationType') }}) batch_size: Optional[int] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('batch_size'), 'exclude': lambda f: f is None }}) r"""How many documents should be imported together. Default 1000""" port: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('port'), 'exclude': lambda f: f is None }}) diff --git a/src/airbyte/models/shared/destination_vertica.py b/src/airbyte/models/shared/destination_vertica.py index 24b7a9f7..28131e85 100755 --- a/src/airbyte/models/shared/destination_vertica.py +++ b/src/airbyte/models/shared/destination_vertica.py @@ -4,8 +4,16 @@ import dataclasses from airbyte import utils from dataclasses_json import Undefined, dataclass_json +from enum import Enum from typing import Final, Optional, Union +class DestinationVerticaVertica(str, Enum): + VERTICA = 'vertica' + +class DestinationVerticaSSHTunnelMethodPasswordAuthenticationTunnelMethod(str, Enum): + r"""Connect through a jump server tunnel host using username and password authentication""" + SSH_PASSWORD_AUTH = 'SSH_PASSWORD_AUTH' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -18,13 +26,17 @@ class DestinationVerticaSSHTunnelMethodPasswordAuthentication: r"""OS-level username for logging into the jump server host""" tunnel_user_password: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_user_password') }}) r"""OS-level password for logging into the jump server host""" - TUNNEL_METHOD: Final[str] = dataclasses.field(default='SSH_PASSWORD_AUTH', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_method') }}) + TUNNEL_METHOD: Final[DestinationVerticaSSHTunnelMethodPasswordAuthenticationTunnelMethod] = dataclasses.field(default=DestinationVerticaSSHTunnelMethodPasswordAuthenticationTunnelMethod.SSH_PASSWORD_AUTH, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_method') }}) r"""Connect through a jump server tunnel host using username and password authentication""" tunnel_port: Optional[int] = dataclasses.field(default=22, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_port'), 'exclude': lambda f: f is None }}) r"""Port on the proxy/jump server that accepts inbound ssh connections.""" +class DestinationVerticaSSHTunnelMethodSSHKeyAuthenticationTunnelMethod(str, Enum): + r"""Connect through a jump server tunnel host using username and ssh key""" + SSH_KEY_AUTH = 'SSH_KEY_AUTH' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -37,20 +49,24 @@ class DestinationVerticaSSHTunnelMethodSSHKeyAuthentication: r"""Hostname of the jump server host that allows inbound ssh tunnel.""" tunnel_user: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_user') }}) r"""OS-level username for logging into the jump server host.""" - TUNNEL_METHOD: Final[str] = dataclasses.field(default='SSH_KEY_AUTH', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_method') }}) + TUNNEL_METHOD: Final[DestinationVerticaSSHTunnelMethodSSHKeyAuthenticationTunnelMethod] = dataclasses.field(default=DestinationVerticaSSHTunnelMethodSSHKeyAuthenticationTunnelMethod.SSH_KEY_AUTH, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_method') }}) r"""Connect through a jump server tunnel host using username and ssh key""" tunnel_port: Optional[int] = dataclasses.field(default=22, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_port'), 'exclude': lambda f: f is None }}) r"""Port on the proxy/jump server that accepts inbound ssh connections.""" +class DestinationVerticaSSHTunnelMethodNoTunnelTunnelMethod(str, Enum): + r"""No ssh tunnel needed to connect to database""" + NO_TUNNEL = 'NO_TUNNEL' + @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class DestinationVerticaSSHTunnelMethodNoTunnel: r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" - TUNNEL_METHOD: Final[str] = dataclasses.field(default='NO_TUNNEL', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_method') }}) + TUNNEL_METHOD: Final[DestinationVerticaSSHTunnelMethodNoTunnelTunnelMethod] = dataclasses.field(default=DestinationVerticaSSHTunnelMethodNoTunnelTunnelMethod.NO_TUNNEL, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_method') }}) r"""No ssh tunnel needed to connect to database""" @@ -75,7 +91,7 @@ class DestinationVertica: r"""Schema for vertica destination""" username: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('username') }}) r"""Username to use to access the database.""" - DESTINATION_TYPE: Final[str] = dataclasses.field(default='vertica', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('destinationType') }}) + DESTINATION_TYPE: Final[DestinationVerticaVertica] = dataclasses.field(default=DestinationVerticaVertica.VERTICA, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('destinationType') }}) jdbc_url_params: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('jdbc_url_params'), 'exclude': lambda f: f is None }}) r"""Additional properties to pass to the JDBC URL string when connecting to the database formatted as 'key=value' pairs separated by the symbol '&'. (example: key1=value1&key2=value2&key3=value3).""" password: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('password'), 'exclude': lambda f: f is None }}) diff --git a/src/airbyte/models/shared/destination_xata.py b/src/airbyte/models/shared/destination_xata.py index 419dcc39..3f2f4758 100755 --- a/src/airbyte/models/shared/destination_xata.py +++ b/src/airbyte/models/shared/destination_xata.py @@ -4,8 +4,12 @@ import dataclasses from airbyte import utils from dataclasses_json import Undefined, dataclass_json +from enum import Enum from typing import Final +class DestinationXataXata(str, Enum): + XATA = 'xata' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -16,6 +20,6 @@ class DestinationXata: r"""API Key to connect.""" db_url: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('db_url') }}) r"""URL pointing to your workspace.""" - DESTINATION_TYPE: Final[str] = dataclasses.field(default='xata', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('destinationType') }}) + DESTINATION_TYPE: Final[DestinationXataXata] = dataclasses.field(default=DestinationXataXata.XATA, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('destinationType') }}) diff --git a/src/airbyte/models/shared/source_aha.py b/src/airbyte/models/shared/source_aha.py index 7071c566..636d52fd 100755 --- a/src/airbyte/models/shared/source_aha.py +++ b/src/airbyte/models/shared/source_aha.py @@ -4,8 +4,12 @@ import dataclasses from airbyte import utils from dataclasses_json import Undefined, dataclass_json +from enum import Enum from typing import Final +class SourceAhaAha(str, Enum): + AHA = 'aha' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -16,6 +20,6 @@ class SourceAha: r"""API Key""" url: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('url') }}) r"""URL""" - SOURCE_TYPE: Final[str] = dataclasses.field(default='aha', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) + SOURCE_TYPE: Final[SourceAhaAha] = dataclasses.field(default=SourceAhaAha.AHA, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) diff --git a/src/airbyte/models/shared/source_aircall.py b/src/airbyte/models/shared/source_aircall.py index fd2c2db0..f3a9d36c 100755 --- a/src/airbyte/models/shared/source_aircall.py +++ b/src/airbyte/models/shared/source_aircall.py @@ -6,8 +6,12 @@ from airbyte import utils from dataclasses_json import Undefined, dataclass_json from datetime import datetime +from enum import Enum from typing import Final +class SourceAircallAircall(str, Enum): + AIRCALL = 'aircall' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -20,6 +24,6 @@ class SourceAircall: r"""App token found at settings (Ref- https://dashboard.aircall.io/integrations/api-keys)""" start_date: datetime = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('start_date'), 'encoder': utils.datetimeisoformat(False), 'decoder': dateutil.parser.isoparse }}) r"""Date time filter for incremental filter, Specify which date to extract from.""" - SOURCE_TYPE: Final[str] = dataclasses.field(default='aircall', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) + SOURCE_TYPE: Final[SourceAircallAircall] = dataclasses.field(default=SourceAircallAircall.AIRCALL, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) diff --git a/src/airbyte/models/shared/source_airtable.py b/src/airbyte/models/shared/source_airtable.py index 174b0917..691037b4 100755 --- a/src/airbyte/models/shared/source_airtable.py +++ b/src/airbyte/models/shared/source_airtable.py @@ -6,8 +6,12 @@ from airbyte import utils from dataclasses_json import Undefined, dataclass_json from datetime import datetime +from enum import Enum from typing import Final, Optional, Union +class SourceAirtableAuthenticationPersonalAccessTokenAuthMethod(str, Enum): + API_KEY = 'api_key' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -15,10 +19,13 @@ class SourceAirtableAuthenticationPersonalAccessToken: api_key: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('api_key') }}) r"""The Personal Access Token for the Airtable account. See the Support Guide for more information on how to obtain this token.""" - AUTH_METHOD: Final[Optional[str]] = dataclasses.field(default='api_key', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_method'), 'exclude': lambda f: f is None }}) + AUTH_METHOD: Final[Optional[SourceAirtableAuthenticationPersonalAccessTokenAuthMethod]] = dataclasses.field(default=SourceAirtableAuthenticationPersonalAccessTokenAuthMethod.API_KEY, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_method'), 'exclude': lambda f: f is None }}) +class SourceAirtableAuthenticationOAuth20AuthMethod(str, Enum): + OAUTH2_0 = 'oauth2.0' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -32,7 +39,7 @@ class SourceAirtableAuthenticationOAuth20: r"""The key to refresh the expired access token.""" access_token: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('access_token'), 'exclude': lambda f: f is None }}) r"""Access Token for making authenticated requests.""" - AUTH_METHOD: Final[Optional[str]] = dataclasses.field(default='oauth2.0', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_method'), 'exclude': lambda f: f is None }}) + AUTH_METHOD: Final[Optional[SourceAirtableAuthenticationOAuth20AuthMethod]] = dataclasses.field(default=SourceAirtableAuthenticationOAuth20AuthMethod.OAUTH2_0, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_method'), 'exclude': lambda f: f is None }}) token_expiry_date: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('token_expiry_date'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'exclude': lambda f: f is None }}) r"""The date-time when the access token should be refreshed.""" @@ -44,6 +51,9 @@ class SourceAirtableAuthenticationOAuth20: class SourceAirtableAuthentication: pass +class SourceAirtableAirtable(str, Enum): + AIRTABLE = 'airtable' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -51,6 +61,6 @@ class SourceAirtableAuthentication: class SourceAirtable: r"""The values required to configure the source.""" credentials: Optional[Union[SourceAirtableAuthenticationOAuth20, SourceAirtableAuthenticationPersonalAccessToken]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials'), 'exclude': lambda f: f is None }}) - SOURCE_TYPE: Final[Optional[str]] = dataclasses.field(default='airtable', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType'), 'exclude': lambda f: f is None }}) + SOURCE_TYPE: Final[Optional[SourceAirtableAirtable]] = dataclasses.field(default=SourceAirtableAirtable.AIRTABLE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType'), 'exclude': lambda f: f is None }}) diff --git a/src/airbyte/models/shared/source_alloydb.py b/src/airbyte/models/shared/source_alloydb.py index 5e5601b7..273eb01c 100755 --- a/src/airbyte/models/shared/source_alloydb.py +++ b/src/airbyte/models/shared/source_alloydb.py @@ -4,25 +4,32 @@ import dataclasses from airbyte import utils from dataclasses_json import Undefined, dataclass_json +from enum import Enum from typing import Any, Final, Optional, Union +class SourceAlloydbReplicationMethodStandardMethod(str, Enum): + STANDARD = 'Standard' + @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class SourceAlloydbReplicationMethodStandard: r"""Standard replication requires no setup on the DB side but will not be able to represent deletions incrementally.""" - METHOD: Final[str] = dataclasses.field(default='Standard', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('method') }}) + METHOD: Final[SourceAlloydbReplicationMethodStandardMethod] = dataclasses.field(default=SourceAlloydbReplicationMethodStandardMethod.STANDARD, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('method') }}) +class SourceAlloydbReplicationMethodStandardXminMethod(str, Enum): + XMIN = 'Xmin' + @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class SourceAlloydbReplicationMethodStandardXmin: r"""Xmin replication requires no setup on the DB side but will not be able to represent deletions incrementally.""" - METHOD: Final[str] = dataclasses.field(default='Xmin', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('method') }}) + METHOD: Final[SourceAlloydbReplicationMethodStandardXminMethod] = dataclasses.field(default=SourceAlloydbReplicationMethodStandardXminMethod.XMIN, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('method') }}) @@ -32,6 +39,13 @@ class SourceAlloydbReplicationMethodStandardXmin: class SourceAlloydbReplicationMethod: pass +class SourceAlloydbAlloydb(str, Enum): + ALLOYDB = 'alloydb' + +class SourceAlloydbSSHTunnelMethodPasswordAuthenticationTunnelMethod(str, Enum): + r"""Connect through a jump server tunnel host using username and password authentication""" + SSH_PASSWORD_AUTH = 'SSH_PASSWORD_AUTH' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -44,13 +58,17 @@ class SourceAlloydbSSHTunnelMethodPasswordAuthentication: r"""OS-level username for logging into the jump server host""" tunnel_user_password: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_user_password') }}) r"""OS-level password for logging into the jump server host""" - TUNNEL_METHOD: Final[str] = dataclasses.field(default='SSH_PASSWORD_AUTH', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_method') }}) + TUNNEL_METHOD: Final[SourceAlloydbSSHTunnelMethodPasswordAuthenticationTunnelMethod] = dataclasses.field(default=SourceAlloydbSSHTunnelMethodPasswordAuthenticationTunnelMethod.SSH_PASSWORD_AUTH, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_method') }}) r"""Connect through a jump server tunnel host using username and password authentication""" tunnel_port: Optional[int] = dataclasses.field(default=22, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_port'), 'exclude': lambda f: f is None }}) r"""Port on the proxy/jump server that accepts inbound ssh connections.""" +class SourceAlloydbSSHTunnelMethodSSHKeyAuthenticationTunnelMethod(str, Enum): + r"""Connect through a jump server tunnel host using username and ssh key""" + SSH_KEY_AUTH = 'SSH_KEY_AUTH' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -63,20 +81,24 @@ class SourceAlloydbSSHTunnelMethodSSHKeyAuthentication: r"""Hostname of the jump server host that allows inbound ssh tunnel.""" tunnel_user: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_user') }}) r"""OS-level username for logging into the jump server host.""" - TUNNEL_METHOD: Final[str] = dataclasses.field(default='SSH_KEY_AUTH', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_method') }}) + TUNNEL_METHOD: Final[SourceAlloydbSSHTunnelMethodSSHKeyAuthenticationTunnelMethod] = dataclasses.field(default=SourceAlloydbSSHTunnelMethodSSHKeyAuthenticationTunnelMethod.SSH_KEY_AUTH, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_method') }}) r"""Connect through a jump server tunnel host using username and ssh key""" tunnel_port: Optional[int] = dataclasses.field(default=22, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_port'), 'exclude': lambda f: f is None }}) r"""Port on the proxy/jump server that accepts inbound ssh connections.""" +class SourceAlloydbSSHTunnelMethodNoTunnelTunnelMethod(str, Enum): + r"""No ssh tunnel needed to connect to database""" + NO_TUNNEL = 'NO_TUNNEL' + @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class SourceAlloydbSSHTunnelMethodNoTunnel: r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" - TUNNEL_METHOD: Final[str] = dataclasses.field(default='NO_TUNNEL', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_method') }}) + TUNNEL_METHOD: Final[SourceAlloydbSSHTunnelMethodNoTunnelTunnelMethod] = dataclasses.field(default=SourceAlloydbSSHTunnelMethodNoTunnelTunnelMethod.NO_TUNNEL, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_method') }}) r"""No ssh tunnel needed to connect to database""" @@ -99,7 +121,7 @@ class SourceAlloydb: r"""Hostname of the database.""" username: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('username') }}) r"""Username to access the database.""" - SOURCE_TYPE: Final[str] = dataclasses.field(default='alloydb', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) + SOURCE_TYPE: Final[SourceAlloydbAlloydb] = dataclasses.field(default=SourceAlloydbAlloydb.ALLOYDB, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) jdbc_url_params: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('jdbc_url_params'), 'exclude': lambda f: f is None }}) r"""Additional properties to pass to the JDBC URL string when connecting to the database formatted as 'key=value' pairs separated by the symbol '&'. (Eg. key1=value1&key2=value2&key3=value3). For more information read about JDBC URL parameters.""" password: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('password'), 'exclude': lambda f: f is None }}) diff --git a/src/airbyte/models/shared/source_amazon_ads.py b/src/airbyte/models/shared/source_amazon_ads.py index 0efdbce8..f6536cf5 100755 --- a/src/airbyte/models/shared/source_amazon_ads.py +++ b/src/airbyte/models/shared/source_amazon_ads.py @@ -7,6 +7,9 @@ from enum import Enum from typing import Final, Optional +class SourceAmazonAdsAuthType(str, Enum): + OAUTH2_0 = 'oauth2.0' + class SourceAmazonAdsRegion(str, Enum): r"""Region to pull data from (EU/NA/FE). See docs for more details.""" NA = 'NA' @@ -23,6 +26,9 @@ class SourceAmazonAdsReportRecordTypes(str, Enum): PRODUCT_ADS = 'productAds' TARGETS = 'targets' +class SourceAmazonAdsAmazonAds(str, Enum): + AMAZON_ADS = 'amazon-ads' + class SourceAmazonAdsStateFilter(str, Enum): ENABLED = 'enabled' PAUSED = 'paused' @@ -40,8 +46,8 @@ class SourceAmazonAds: r"""The client secret of your Amazon Ads developer application. See the docs for more information.""" refresh_token: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('refresh_token') }}) r"""Amazon Ads refresh token. See the docs for more information on how to obtain this token.""" - SOURCE_TYPE: Final[str] = dataclasses.field(default='amazon-ads', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) - AUTH_TYPE: Final[Optional[str]] = dataclasses.field(default='oauth2.0', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_type'), 'exclude': lambda f: f is None }}) + SOURCE_TYPE: Final[SourceAmazonAdsAmazonAds] = dataclasses.field(default=SourceAmazonAdsAmazonAds.AMAZON_ADS, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) + AUTH_TYPE: Final[Optional[SourceAmazonAdsAuthType]] = dataclasses.field(default=SourceAmazonAdsAuthType.OAUTH2_0, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_type'), 'exclude': lambda f: f is None }}) look_back_window: Optional[int] = dataclasses.field(default=3, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('look_back_window'), 'exclude': lambda f: f is None }}) r"""The amount of days to go back in time to get the updated data from Amazon Ads""" marketplace_ids: Optional[list[str]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('marketplace_ids'), 'exclude': lambda f: f is None }}) diff --git a/src/airbyte/models/shared/source_amazon_seller_partner.py b/src/airbyte/models/shared/source_amazon_seller_partner.py index 1b96f85e..e0d343da 100755 --- a/src/airbyte/models/shared/source_amazon_seller_partner.py +++ b/src/airbyte/models/shared/source_amazon_seller_partner.py @@ -7,6 +7,9 @@ from enum import Enum from typing import Final, Optional +class SourceAmazonSellerPartnerAuthType(str, Enum): + OAUTH2_0 = 'oauth2.0' + class SourceAmazonSellerPartnerAWSEnvironment(str, Enum): r"""Select the AWS Environment.""" PRODUCTION = 'PRODUCTION' @@ -37,6 +40,9 @@ class SourceAmazonSellerPartnerAWSRegion(str, Enum): UK = 'UK' US = 'US' +class SourceAmazonSellerPartnerAmazonSellerPartner(str, Enum): + AMAZON_SELLER_PARTNER = 'amazon-seller-partner' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -51,10 +57,10 @@ class SourceAmazonSellerPartner: r"""The Refresh Token obtained via OAuth flow authorization.""" replication_start_date: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('replication_start_date') }}) r"""UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated.""" - SOURCE_TYPE: Final[str] = dataclasses.field(default='amazon-seller-partner', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) + SOURCE_TYPE: Final[SourceAmazonSellerPartnerAmazonSellerPartner] = dataclasses.field(default=SourceAmazonSellerPartnerAmazonSellerPartner.AMAZON_SELLER_PARTNER, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) advanced_stream_options: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('advanced_stream_options'), 'exclude': lambda f: f is None }}) r"""Additional information to configure report options. This varies by report type, not every report implement this kind of feature. Must be a valid json string.""" - AUTH_TYPE: Final[Optional[str]] = dataclasses.field(default='oauth2.0', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_type'), 'exclude': lambda f: f is None }}) + AUTH_TYPE: Final[Optional[SourceAmazonSellerPartnerAuthType]] = dataclasses.field(default=SourceAmazonSellerPartnerAuthType.OAUTH2_0, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_type'), 'exclude': lambda f: f is None }}) aws_access_key: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('aws_access_key'), 'exclude': lambda f: f is None }}) r"""Specifies the AWS access key used as part of the credentials to authenticate the user.""" aws_environment: Optional[SourceAmazonSellerPartnerAWSEnvironment] = dataclasses.field(default=SourceAmazonSellerPartnerAWSEnvironment.PRODUCTION, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('aws_environment'), 'exclude': lambda f: f is None }}) diff --git a/src/airbyte/models/shared/source_amazon_sqs.py b/src/airbyte/models/shared/source_amazon_sqs.py index 4ecfd39d..b851d294 100755 --- a/src/airbyte/models/shared/source_amazon_sqs.py +++ b/src/airbyte/models/shared/source_amazon_sqs.py @@ -35,6 +35,9 @@ class SourceAmazonSqsAWSRegion(str, Enum): US_GOV_EAST_1 = 'us-gov-east-1' US_GOV_WEST_1 = 'us-gov-west-1' +class SourceAmazonSqsAmazonSqs(str, Enum): + AMAZON_SQS = 'amazon-sqs' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -45,7 +48,7 @@ class SourceAmazonSqs: r"""URL of the SQS Queue""" region: SourceAmazonSqsAWSRegion = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('region') }}) r"""AWS Region of the SQS Queue""" - SOURCE_TYPE: Final[str] = dataclasses.field(default='amazon-sqs', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) + SOURCE_TYPE: Final[SourceAmazonSqsAmazonSqs] = dataclasses.field(default=SourceAmazonSqsAmazonSqs.AMAZON_SQS, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) access_key: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('access_key'), 'exclude': lambda f: f is None }}) r"""The Access Key ID of the AWS IAM Role to use for pulling messages""" attributes_to_return: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('attributes_to_return'), 'exclude': lambda f: f is None }}) diff --git a/src/airbyte/models/shared/source_amplitude.py b/src/airbyte/models/shared/source_amplitude.py index 74c2704f..0557891f 100755 --- a/src/airbyte/models/shared/source_amplitude.py +++ b/src/airbyte/models/shared/source_amplitude.py @@ -12,6 +12,9 @@ class SourceAmplitudeDataRegion(str, Enum): STANDARD_SERVER = 'Standard Server' EU_RESIDENCY_SERVER = 'EU Residency Server' +class SourceAmplitudeAmplitude(str, Enum): + AMPLITUDE = 'amplitude' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -24,7 +27,7 @@ class SourceAmplitude: r"""Amplitude Secret Key. See the setup guide for more information on how to obtain this key.""" start_date: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('start_date') }}) r"""UTC date and time in the format 2021-01-25T00:00:00Z. Any data before this date will not be replicated.""" - SOURCE_TYPE: Final[str] = dataclasses.field(default='amplitude', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) + SOURCE_TYPE: Final[SourceAmplitudeAmplitude] = dataclasses.field(default=SourceAmplitudeAmplitude.AMPLITUDE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) data_region: Optional[SourceAmplitudeDataRegion] = dataclasses.field(default=SourceAmplitudeDataRegion.STANDARD_SERVER, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('data_region'), 'exclude': lambda f: f is None }}) r"""Amplitude data region server""" request_time_range: Optional[int] = dataclasses.field(default=24, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('request_time_range'), 'exclude': lambda f: f is None }}) diff --git a/src/airbyte/models/shared/source_apify_dataset.py b/src/airbyte/models/shared/source_apify_dataset.py index 17533774..4e8b7f87 100755 --- a/src/airbyte/models/shared/source_apify_dataset.py +++ b/src/airbyte/models/shared/source_apify_dataset.py @@ -4,8 +4,12 @@ import dataclasses from airbyte import utils from dataclasses_json import Undefined, dataclass_json +from enum import Enum from typing import Final, Optional +class SourceApifyDatasetApifyDataset(str, Enum): + APIFY_DATASET = 'apify-dataset' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -14,7 +18,7 @@ class SourceApifyDataset: r"""The values required to configure the source.""" token: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('token') }}) r"""Your application's Client Secret. You can find this value on the console integrations tab after you login.""" - SOURCE_TYPE: Final[str] = dataclasses.field(default='apify-dataset', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) + SOURCE_TYPE: Final[SourceApifyDatasetApifyDataset] = dataclasses.field(default=SourceApifyDatasetApifyDataset.APIFY_DATASET, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) clean: Optional[bool] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('clean'), 'exclude': lambda f: f is None }}) r"""If set to true, only clean items will be downloaded from the dataset. See description of what clean means in Apify API docs. If not sure, set clean to false.""" dataset_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('datasetId'), 'exclude': lambda f: f is None }}) diff --git a/src/airbyte/models/shared/source_appfollow.py b/src/airbyte/models/shared/source_appfollow.py index a7eed415..17b47d31 100755 --- a/src/airbyte/models/shared/source_appfollow.py +++ b/src/airbyte/models/shared/source_appfollow.py @@ -4,15 +4,19 @@ import dataclasses from airbyte import utils from dataclasses_json import Undefined, dataclass_json +from enum import Enum from typing import Final, Optional +class SourceAppfollowAppfollow(str, Enum): + APPFOLLOW = 'appfollow' + @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class SourceAppfollow: r"""The values required to configure the source.""" - SOURCE_TYPE: Final[str] = dataclasses.field(default='appfollow', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) + SOURCE_TYPE: Final[SourceAppfollowAppfollow] = dataclasses.field(default=SourceAppfollowAppfollow.APPFOLLOW, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) api_secret: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('api_secret'), 'exclude': lambda f: f is None }}) r"""API Key provided by Appfollow""" diff --git a/src/airbyte/models/shared/source_asana.py b/src/airbyte/models/shared/source_asana.py index c6d40612..f20ac968 100755 --- a/src/airbyte/models/shared/source_asana.py +++ b/src/airbyte/models/shared/source_asana.py @@ -4,8 +4,13 @@ import dataclasses from airbyte import utils from dataclasses_json import Undefined, dataclass_json +from enum import Enum from typing import Final, Optional, Union +class SourceAsanaAuthenticationMechanismAuthenticateWithPersonalAccessTokenCredentialsTitle(str, Enum): + r"""PAT Credentials""" + PAT_CREDENTIALS = 'PAT Credentials' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -14,11 +19,15 @@ class SourceAsanaAuthenticationMechanismAuthenticateWithPersonalAccessToken: r"""Choose how to authenticate to Github""" personal_access_token: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('personal_access_token') }}) r"""Asana Personal Access Token (generate yours here).""" - OPTION_TITLE: Final[Optional[str]] = dataclasses.field(default='PAT Credentials', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('option_title'), 'exclude': lambda f: f is None }}) + OPTION_TITLE: Final[Optional[SourceAsanaAuthenticationMechanismAuthenticateWithPersonalAccessTokenCredentialsTitle]] = dataclasses.field(default=SourceAsanaAuthenticationMechanismAuthenticateWithPersonalAccessTokenCredentialsTitle.PAT_CREDENTIALS, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('option_title'), 'exclude': lambda f: f is None }}) r"""PAT Credentials""" +class SourceAsanaAuthenticationMechanismAuthenticateViaAsanaOauthCredentialsTitle(str, Enum): + r"""OAuth Credentials""" + O_AUTH_CREDENTIALS = 'OAuth Credentials' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -28,7 +37,7 @@ class SourceAsanaAuthenticationMechanismAuthenticateViaAsanaOauth: client_id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_id') }}) client_secret: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_secret') }}) refresh_token: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('refresh_token') }}) - OPTION_TITLE: Final[Optional[str]] = dataclasses.field(default='OAuth Credentials', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('option_title'), 'exclude': lambda f: f is None }}) + OPTION_TITLE: Final[Optional[SourceAsanaAuthenticationMechanismAuthenticateViaAsanaOauthCredentialsTitle]] = dataclasses.field(default=SourceAsanaAuthenticationMechanismAuthenticateViaAsanaOauthCredentialsTitle.O_AUTH_CREDENTIALS, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('option_title'), 'exclude': lambda f: f is None }}) r"""OAuth Credentials""" @@ -39,6 +48,9 @@ class SourceAsanaAuthenticationMechanismAuthenticateViaAsanaOauth: class SourceAsanaAuthenticationMechanism: pass +class SourceAsanaAsana(str, Enum): + ASANA = 'asana' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -47,6 +59,6 @@ class SourceAsana: r"""The values required to configure the source.""" credentials: Optional[Union[SourceAsanaAuthenticationMechanismAuthenticateViaAsanaOauth, SourceAsanaAuthenticationMechanismAuthenticateWithPersonalAccessToken]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials'), 'exclude': lambda f: f is None }}) r"""Choose how to authenticate to Github""" - SOURCE_TYPE: Final[Optional[str]] = dataclasses.field(default='asana', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType'), 'exclude': lambda f: f is None }}) + SOURCE_TYPE: Final[Optional[SourceAsanaAsana]] = dataclasses.field(default=SourceAsanaAsana.ASANA, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType'), 'exclude': lambda f: f is None }}) diff --git a/src/airbyte/models/shared/source_auth0.py b/src/airbyte/models/shared/source_auth0.py index e4bcbef8..d1a96352 100755 --- a/src/airbyte/models/shared/source_auth0.py +++ b/src/airbyte/models/shared/source_auth0.py @@ -4,8 +4,12 @@ import dataclasses from airbyte import utils from dataclasses_json import Undefined, dataclass_json +from enum import Enum from typing import Final, Optional, Union +class SourceAuth0AuthenticationMethodOAuth2AccessTokenAuthenticationMethod(str, Enum): + OAUTH2_ACCESS_TOKEN = 'oauth2_access_token' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -13,10 +17,13 @@ class SourceAuth0AuthenticationMethodOAuth2AccessToken: access_token: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('access_token') }}) r"""Also called API Access Token The access token used to call the Auth0 Management API Token. It's a JWT that contains specific grant permissions knowns as scopes.""" - AUTH_TYPE: Final[str] = dataclasses.field(default='oauth2_access_token', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_type') }}) + AUTH_TYPE: Final[SourceAuth0AuthenticationMethodOAuth2AccessTokenAuthenticationMethod] = dataclasses.field(default=SourceAuth0AuthenticationMethodOAuth2AccessTokenAuthenticationMethod.OAUTH2_ACCESS_TOKEN, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_type') }}) +class SourceAuth0AuthenticationMethodOAuth2ConfidentialApplicationAuthenticationMethod(str, Enum): + OAUTH2_CONFIDENTIAL_APPLICATION = 'oauth2_confidential_application' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -28,7 +35,7 @@ class SourceAuth0AuthenticationMethodOAuth2ConfidentialApplication: r"""Your application's Client ID. You can find this value on the application's settings tab after you login the admin portal.""" client_secret: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_secret') }}) r"""Your application's Client Secret. You can find this value on the application's settings tab after you login the admin portal.""" - AUTH_TYPE: Final[str] = dataclasses.field(default='oauth2_confidential_application', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_type') }}) + AUTH_TYPE: Final[SourceAuth0AuthenticationMethodOAuth2ConfidentialApplicationAuthenticationMethod] = dataclasses.field(default=SourceAuth0AuthenticationMethodOAuth2ConfidentialApplicationAuthenticationMethod.OAUTH2_CONFIDENTIAL_APPLICATION, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_type') }}) @@ -38,6 +45,9 @@ class SourceAuth0AuthenticationMethodOAuth2ConfidentialApplication: class SourceAuth0AuthenticationMethod: pass +class SourceAuth0Auth0(str, Enum): + AUTH0 = 'auth0' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -47,7 +57,7 @@ class SourceAuth0: base_url: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('base_url') }}) r"""The Authentication API is served over HTTPS. All URLs referenced in the documentation have the following base `https://YOUR_DOMAIN`""" credentials: Union[SourceAuth0AuthenticationMethodOAuth2ConfidentialApplication, SourceAuth0AuthenticationMethodOAuth2AccessToken] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials') }}) - SOURCE_TYPE: Final[str] = dataclasses.field(default='auth0', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) + SOURCE_TYPE: Final[SourceAuth0Auth0] = dataclasses.field(default=SourceAuth0Auth0.AUTH0, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) start_date: Optional[str] = dataclasses.field(default='2023-08-05T00:43:59.244Z', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('start_date'), 'exclude': lambda f: f is None }}) r"""UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated.""" diff --git a/src/airbyte/models/shared/source_aws_cloudtrail.py b/src/airbyte/models/shared/source_aws_cloudtrail.py index 618ddb2d..ee494af3 100755 --- a/src/airbyte/models/shared/source_aws_cloudtrail.py +++ b/src/airbyte/models/shared/source_aws_cloudtrail.py @@ -2,11 +2,16 @@ from __future__ import annotations import dataclasses +import dateutil.parser from airbyte import utils from dataclasses_json import Undefined, dataclass_json from datetime import date +from enum import Enum from typing import Final, Optional +class SourceAwsCloudtrailAwsCloudtrail(str, Enum): + AWS_CLOUDTRAIL = 'aws-cloudtrail' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -19,7 +24,7 @@ class SourceAwsCloudtrail: r"""The default AWS Region to use, for example, us-west-1 or us-west-2. When specifying a Region inline during client initialization, this property is named region_name.""" aws_secret_key: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('aws_secret_key') }}) r"""AWS CloudTrail Access Key ID. See the docs for more information on how to obtain this key.""" - SOURCE_TYPE: Final[str] = dataclasses.field(default='aws-cloudtrail', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) + SOURCE_TYPE: Final[SourceAwsCloudtrailAwsCloudtrail] = dataclasses.field(default=SourceAwsCloudtrailAwsCloudtrail.AWS_CLOUDTRAIL, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) start_date: Optional[date] = dataclasses.field(default=dateutil.parser.parse('1970-01-01').date(), metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('start_date'), 'encoder': utils.dateisoformat(True), 'decoder': utils.datefromisoformat, 'exclude': lambda f: f is None }}) r"""The date you would like to replicate data. Data in AWS CloudTrail is available for last 90 days only. Format: YYYY-MM-DD.""" diff --git a/src/airbyte/models/shared/source_azure_blob_storage.py b/src/airbyte/models/shared/source_azure_blob_storage.py index 0a305871..065b3956 100755 --- a/src/airbyte/models/shared/source_azure_blob_storage.py +++ b/src/airbyte/models/shared/source_azure_blob_storage.py @@ -4,15 +4,19 @@ import dataclasses from airbyte import utils from dataclasses_json import Undefined, dataclass_json +from enum import Enum from typing import Final, Optional, Union +class SourceAzureBlobStorageInputFormatJSONLinesNewlineDelimitedJSONFormatType(str, Enum): + JSONL = 'JSONL' + @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class SourceAzureBlobStorageInputFormatJSONLinesNewlineDelimitedJSON: r"""Input data format""" - FORMAT_TYPE: Final[str] = dataclasses.field(default='JSONL', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('format_type') }}) + FORMAT_TYPE: Final[SourceAzureBlobStorageInputFormatJSONLinesNewlineDelimitedJSONFormatType] = dataclasses.field(default=SourceAzureBlobStorageInputFormatJSONLinesNewlineDelimitedJSONFormatType.JSONL, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('format_type') }}) @@ -22,6 +26,9 @@ class SourceAzureBlobStorageInputFormatJSONLinesNewlineDelimitedJSON: class SourceAzureBlobStorageInputFormat: pass +class SourceAzureBlobStorageAzureBlobStorage(str, Enum): + AZURE_BLOB_STORAGE = 'azure-blob-storage' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -36,7 +43,7 @@ class SourceAzureBlobStorage: r"""The name of the Azure blob storage container.""" format: Union[SourceAzureBlobStorageInputFormatJSONLinesNewlineDelimitedJSON] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('format') }}) r"""Input data format""" - SOURCE_TYPE: Final[str] = dataclasses.field(default='azure-blob-storage', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) + SOURCE_TYPE: Final[SourceAzureBlobStorageAzureBlobStorage] = dataclasses.field(default=SourceAzureBlobStorageAzureBlobStorage.AZURE_BLOB_STORAGE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) azure_blob_storage_blobs_prefix: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('azure_blob_storage_blobs_prefix'), 'exclude': lambda f: f is None }}) r"""The Azure blob storage prefix to be applied""" azure_blob_storage_endpoint: Optional[str] = dataclasses.field(default='blob.core.windows.net', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('azure_blob_storage_endpoint'), 'exclude': lambda f: f is None }}) diff --git a/src/airbyte/models/shared/source_azure_table.py b/src/airbyte/models/shared/source_azure_table.py index 33321e0f..0ff80ff7 100755 --- a/src/airbyte/models/shared/source_azure_table.py +++ b/src/airbyte/models/shared/source_azure_table.py @@ -4,8 +4,12 @@ import dataclasses from airbyte import utils from dataclasses_json import Undefined, dataclass_json +from enum import Enum from typing import Final, Optional +class SourceAzureTableAzureTable(str, Enum): + AZURE_TABLE = 'azure-table' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -16,7 +20,7 @@ class SourceAzureTable: r"""Azure Table Storage Access Key. See the docs for more information on how to obtain this key.""" storage_account_name: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('storage_account_name') }}) r"""The name of your storage account.""" - SOURCE_TYPE: Final[str] = dataclasses.field(default='azure-table', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) + SOURCE_TYPE: Final[SourceAzureTableAzureTable] = dataclasses.field(default=SourceAzureTableAzureTable.AZURE_TABLE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) storage_endpoint_suffix: Optional[str] = dataclasses.field(default='core.windows.net', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('storage_endpoint_suffix'), 'exclude': lambda f: f is None }}) r"""Azure Table Storage service account URL suffix. See the docs for more information on how to obtain endpoint suffix""" diff --git a/src/airbyte/models/shared/source_bamboo_hr.py b/src/airbyte/models/shared/source_bamboo_hr.py index ec25624f..5f337295 100755 --- a/src/airbyte/models/shared/source_bamboo_hr.py +++ b/src/airbyte/models/shared/source_bamboo_hr.py @@ -4,8 +4,12 @@ import dataclasses from airbyte import utils from dataclasses_json import Undefined, dataclass_json +from enum import Enum from typing import Final, Optional +class SourceBambooHrBambooHr(str, Enum): + BAMBOO_HR = 'bamboo-hr' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -16,7 +20,7 @@ class SourceBambooHr: r"""Api key of bamboo hr""" subdomain: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('subdomain') }}) r"""Sub Domain of bamboo hr""" - SOURCE_TYPE: Final[str] = dataclasses.field(default='bamboo-hr', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) + SOURCE_TYPE: Final[SourceBambooHrBambooHr] = dataclasses.field(default=SourceBambooHrBambooHr.BAMBOO_HR, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) custom_reports_fields: Optional[str] = dataclasses.field(default='', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('custom_reports_fields'), 'exclude': lambda f: f is None }}) r"""Comma-separated list of fields to include in custom reports.""" custom_reports_include_default_fields: Optional[bool] = dataclasses.field(default=True, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('custom_reports_include_default_fields'), 'exclude': lambda f: f is None }}) diff --git a/src/airbyte/models/shared/source_bigcommerce.py b/src/airbyte/models/shared/source_bigcommerce.py index c21c7cb5..e7562190 100755 --- a/src/airbyte/models/shared/source_bigcommerce.py +++ b/src/airbyte/models/shared/source_bigcommerce.py @@ -4,8 +4,12 @@ import dataclasses from airbyte import utils from dataclasses_json import Undefined, dataclass_json +from enum import Enum from typing import Final +class SourceBigcommerceBigcommerce(str, Enum): + BIGCOMMERCE = 'bigcommerce' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -18,6 +22,6 @@ class SourceBigcommerce: r"""The date you would like to replicate data. Format: YYYY-MM-DD.""" store_hash: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('store_hash') }}) r"""The hash code of the store. For https://api.bigcommerce.com/stores/HASH_CODE/v3/, The store's hash code is 'HASH_CODE'.""" - SOURCE_TYPE: Final[str] = dataclasses.field(default='bigcommerce', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) + SOURCE_TYPE: Final[SourceBigcommerceBigcommerce] = dataclasses.field(default=SourceBigcommerceBigcommerce.BIGCOMMERCE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) diff --git a/src/airbyte/models/shared/source_bigquery.py b/src/airbyte/models/shared/source_bigquery.py index 60250a5c..ab20f45f 100755 --- a/src/airbyte/models/shared/source_bigquery.py +++ b/src/airbyte/models/shared/source_bigquery.py @@ -4,8 +4,12 @@ import dataclasses from airbyte import utils from dataclasses_json import Undefined, dataclass_json +from enum import Enum from typing import Final, Optional +class SourceBigqueryBigquery(str, Enum): + BIGQUERY = 'bigquery' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -16,7 +20,7 @@ class SourceBigquery: r"""The contents of your Service Account Key JSON file. See the docs for more information on how to obtain this key.""" project_id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('project_id') }}) r"""The GCP project ID for the project containing the target BigQuery dataset.""" - SOURCE_TYPE: Final[str] = dataclasses.field(default='bigquery', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) + SOURCE_TYPE: Final[SourceBigqueryBigquery] = dataclasses.field(default=SourceBigqueryBigquery.BIGQUERY, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) dataset_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('dataset_id'), 'exclude': lambda f: f is None }}) r"""The dataset ID to search for tables and views. If you are only loading data from one dataset, setting this option could result in much faster schema discovery.""" diff --git a/src/airbyte/models/shared/source_bing_ads.py b/src/airbyte/models/shared/source_bing_ads.py index 8fe5c387..7dcd0cef 100755 --- a/src/airbyte/models/shared/source_bing_ads.py +++ b/src/airbyte/models/shared/source_bing_ads.py @@ -2,11 +2,19 @@ from __future__ import annotations import dataclasses +import dateutil.parser from airbyte import utils from dataclasses_json import Undefined, dataclass_json from datetime import date +from enum import Enum from typing import Final, Optional +class SourceBingAdsAuthMethod(str, Enum): + OAUTH2_0 = 'oauth2.0' + +class SourceBingAdsBingAds(str, Enum): + BING_ADS = 'bing-ads' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -19,8 +27,8 @@ class SourceBingAds: r"""Developer token associated with user. See more info in the docs.""" refresh_token: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('refresh_token') }}) r"""Refresh Token to renew the expired Access Token.""" - SOURCE_TYPE: Final[str] = dataclasses.field(default='bing-ads', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) - AUTH_METHOD: Final[Optional[str]] = dataclasses.field(default='oauth2.0', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_method'), 'exclude': lambda f: f is None }}) + SOURCE_TYPE: Final[SourceBingAdsBingAds] = dataclasses.field(default=SourceBingAdsBingAds.BING_ADS, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) + AUTH_METHOD: Final[Optional[SourceBingAdsAuthMethod]] = dataclasses.field(default=SourceBingAdsAuthMethod.OAUTH2_0, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_method'), 'exclude': lambda f: f is None }}) client_secret: Optional[str] = dataclasses.field(default='', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_secret'), 'exclude': lambda f: f is None }}) r"""The Client Secret of your Microsoft Advertising developer application.""" lookback_window: Optional[int] = dataclasses.field(default=0, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('lookback_window'), 'exclude': lambda f: f is None }}) diff --git a/src/airbyte/models/shared/source_braintree.py b/src/airbyte/models/shared/source_braintree.py index b9db77f7..1de02df1 100755 --- a/src/airbyte/models/shared/source_braintree.py +++ b/src/airbyte/models/shared/source_braintree.py @@ -16,6 +16,9 @@ class SourceBraintreeEnvironment(str, Enum): QA = 'Qa' PRODUCTION = 'Production' +class SourceBraintreeBraintree(str, Enum): + BRAINTREE = 'braintree' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -30,7 +33,7 @@ class SourceBraintree: r"""Braintree Private Key. See the docs for more information on how to obtain this key.""" public_key: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('public_key') }}) r"""Braintree Public Key. See the docs for more information on how to obtain this key.""" - SOURCE_TYPE: Final[str] = dataclasses.field(default='braintree', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) + SOURCE_TYPE: Final[SourceBraintreeBraintree] = dataclasses.field(default=SourceBraintreeBraintree.BRAINTREE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) start_date: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('start_date'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'exclude': lambda f: f is None }}) r"""UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated.""" diff --git a/src/airbyte/models/shared/source_braze.py b/src/airbyte/models/shared/source_braze.py index 82488dbd..c7d7c3af 100755 --- a/src/airbyte/models/shared/source_braze.py +++ b/src/airbyte/models/shared/source_braze.py @@ -5,8 +5,12 @@ from airbyte import utils from dataclasses_json import Undefined, dataclass_json from datetime import date +from enum import Enum from typing import Final +class SourceBrazeBraze(str, Enum): + BRAZE = 'braze' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -19,6 +23,6 @@ class SourceBraze: r"""Rows after this date will be synced""" url: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('url') }}) r"""Braze REST API endpoint""" - SOURCE_TYPE: Final[str] = dataclasses.field(default='braze', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) + SOURCE_TYPE: Final[SourceBrazeBraze] = dataclasses.field(default=SourceBrazeBraze.BRAZE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) diff --git a/src/airbyte/models/shared/source_chargebee.py b/src/airbyte/models/shared/source_chargebee.py index 49a6f996..b25f0a23 100755 --- a/src/airbyte/models/shared/source_chargebee.py +++ b/src/airbyte/models/shared/source_chargebee.py @@ -14,6 +14,9 @@ class SourceChargebeeProductCatalog(str, Enum): ONE_0 = '1.0' TWO_0 = '2.0' +class SourceChargebeeChargebee(str, Enum): + CHARGEBEE = 'chargebee' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -28,6 +31,6 @@ class SourceChargebee: r"""Chargebee API Key. See the docs for more information on how to obtain this key.""" start_date: datetime = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('start_date'), 'encoder': utils.datetimeisoformat(False), 'decoder': dateutil.parser.isoparse }}) r"""UTC date and time in the format 2021-01-25T00:00:00Z. Any data before this date will not be replicated.""" - SOURCE_TYPE: Final[str] = dataclasses.field(default='chargebee', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) + SOURCE_TYPE: Final[SourceChargebeeChargebee] = dataclasses.field(default=SourceChargebeeChargebee.CHARGEBEE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) diff --git a/src/airbyte/models/shared/source_chartmogul.py b/src/airbyte/models/shared/source_chartmogul.py index 7f4cb0ef..d96bd067 100755 --- a/src/airbyte/models/shared/source_chartmogul.py +++ b/src/airbyte/models/shared/source_chartmogul.py @@ -16,6 +16,9 @@ class SourceChartmogulInterval(str, Enum): MONTH = 'month' QUARTER = 'quarter' +class SourceChartmogulChartmogul(str, Enum): + CHARTMOGUL = 'chartmogul' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -26,7 +29,7 @@ class SourceChartmogul: r"""Your Chartmogul API key. See the docs for info on how to obtain this.""" start_date: datetime = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('start_date'), 'encoder': utils.datetimeisoformat(False), 'decoder': dateutil.parser.isoparse }}) r"""UTC date and time in the format 2017-01-25T00:00:00Z. When feasible, any data before this date will not be replicated.""" - SOURCE_TYPE: Final[str] = dataclasses.field(default='chartmogul', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) + SOURCE_TYPE: Final[SourceChartmogulChartmogul] = dataclasses.field(default=SourceChartmogulChartmogul.CHARTMOGUL, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) interval: Optional[SourceChartmogulInterval] = dataclasses.field(default=SourceChartmogulInterval.MONTH, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('interval'), 'exclude': lambda f: f is None }}) r"""Some APIs such as Metrics require intervals to cluster data.""" diff --git a/src/airbyte/models/shared/source_clickhouse.py b/src/airbyte/models/shared/source_clickhouse.py index 921f3c66..05c138e3 100755 --- a/src/airbyte/models/shared/source_clickhouse.py +++ b/src/airbyte/models/shared/source_clickhouse.py @@ -4,8 +4,16 @@ import dataclasses from airbyte import utils from dataclasses_json import Undefined, dataclass_json +from enum import Enum from typing import Final, Optional, Union +class SourceClickhouseClickhouse(str, Enum): + CLICKHOUSE = 'clickhouse' + +class SourceClickhouseSSHTunnelMethodPasswordAuthenticationTunnelMethod(str, Enum): + r"""Connect through a jump server tunnel host using username and password authentication""" + SSH_PASSWORD_AUTH = 'SSH_PASSWORD_AUTH' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -18,13 +26,17 @@ class SourceClickhouseSSHTunnelMethodPasswordAuthentication: r"""OS-level username for logging into the jump server host""" tunnel_user_password: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_user_password') }}) r"""OS-level password for logging into the jump server host""" - TUNNEL_METHOD: Final[str] = dataclasses.field(default='SSH_PASSWORD_AUTH', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_method') }}) + TUNNEL_METHOD: Final[SourceClickhouseSSHTunnelMethodPasswordAuthenticationTunnelMethod] = dataclasses.field(default=SourceClickhouseSSHTunnelMethodPasswordAuthenticationTunnelMethod.SSH_PASSWORD_AUTH, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_method') }}) r"""Connect through a jump server tunnel host using username and password authentication""" tunnel_port: Optional[int] = dataclasses.field(default=22, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_port'), 'exclude': lambda f: f is None }}) r"""Port on the proxy/jump server that accepts inbound ssh connections.""" +class SourceClickhouseSSHTunnelMethodSSHKeyAuthenticationTunnelMethod(str, Enum): + r"""Connect through a jump server tunnel host using username and ssh key""" + SSH_KEY_AUTH = 'SSH_KEY_AUTH' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -37,20 +49,24 @@ class SourceClickhouseSSHTunnelMethodSSHKeyAuthentication: r"""Hostname of the jump server host that allows inbound ssh tunnel.""" tunnel_user: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_user') }}) r"""OS-level username for logging into the jump server host.""" - TUNNEL_METHOD: Final[str] = dataclasses.field(default='SSH_KEY_AUTH', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_method') }}) + TUNNEL_METHOD: Final[SourceClickhouseSSHTunnelMethodSSHKeyAuthenticationTunnelMethod] = dataclasses.field(default=SourceClickhouseSSHTunnelMethodSSHKeyAuthenticationTunnelMethod.SSH_KEY_AUTH, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_method') }}) r"""Connect through a jump server tunnel host using username and ssh key""" tunnel_port: Optional[int] = dataclasses.field(default=22, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_port'), 'exclude': lambda f: f is None }}) r"""Port on the proxy/jump server that accepts inbound ssh connections.""" +class SourceClickhouseSSHTunnelMethodNoTunnelTunnelMethod(str, Enum): + r"""No ssh tunnel needed to connect to database""" + NO_TUNNEL = 'NO_TUNNEL' + @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class SourceClickhouseSSHTunnelMethodNoTunnel: r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" - TUNNEL_METHOD: Final[str] = dataclasses.field(default='NO_TUNNEL', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_method') }}) + TUNNEL_METHOD: Final[SourceClickhouseSSHTunnelMethodNoTunnelTunnelMethod] = dataclasses.field(default=SourceClickhouseSSHTunnelMethodNoTunnelTunnelMethod.NO_TUNNEL, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_method') }}) r"""No ssh tunnel needed to connect to database""" @@ -73,7 +89,7 @@ class SourceClickhouse: r"""The host endpoint of the Clickhouse cluster.""" username: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('username') }}) r"""The username which is used to access the database.""" - SOURCE_TYPE: Final[str] = dataclasses.field(default='clickhouse', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) + SOURCE_TYPE: Final[SourceClickhouseClickhouse] = dataclasses.field(default=SourceClickhouseClickhouse.CLICKHOUSE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) password: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('password'), 'exclude': lambda f: f is None }}) r"""The password associated with this username.""" port: Optional[int] = dataclasses.field(default=8123, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('port'), 'exclude': lambda f: f is None }}) diff --git a/src/airbyte/models/shared/source_clickup_api.py b/src/airbyte/models/shared/source_clickup_api.py index d9ba0c9a..d2767424 100755 --- a/src/airbyte/models/shared/source_clickup_api.py +++ b/src/airbyte/models/shared/source_clickup_api.py @@ -4,8 +4,12 @@ import dataclasses from airbyte import utils from dataclasses_json import Undefined, dataclass_json +from enum import Enum from typing import Final, Optional +class SourceClickupAPIClickupAPI(str, Enum): + CLICKUP_API = 'clickup-api' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -14,7 +18,7 @@ class SourceClickupAPI: r"""The values required to configure the source.""" api_token: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('api_token') }}) r"""Every ClickUp API call required authentication. This field is your personal API token. See here.""" - SOURCE_TYPE: Final[str] = dataclasses.field(default='clickup-api', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) + SOURCE_TYPE: Final[SourceClickupAPIClickupAPI] = dataclasses.field(default=SourceClickupAPIClickupAPI.CLICKUP_API, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) folder_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('folder_id'), 'exclude': lambda f: f is None }}) r"""The ID of your folder in your space. Retrieve it from the `/space/{space_id}/folder` of the ClickUp API. See here.""" include_closed_tasks: Optional[bool] = dataclasses.field(default=False, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('include_closed_tasks'), 'exclude': lambda f: f is None }}) diff --git a/src/airbyte/models/shared/source_clockify.py b/src/airbyte/models/shared/source_clockify.py index 9d6d3961..0c7fc6a0 100755 --- a/src/airbyte/models/shared/source_clockify.py +++ b/src/airbyte/models/shared/source_clockify.py @@ -4,8 +4,12 @@ import dataclasses from airbyte import utils from dataclasses_json import Undefined, dataclass_json +from enum import Enum from typing import Final, Optional +class SourceClockifyClockify(str, Enum): + CLOCKIFY = 'clockify' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -16,7 +20,7 @@ class SourceClockify: r"""You can get your api access_key here This API is Case Sensitive.""" workspace_id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('workspace_id') }}) r"""WorkSpace Id""" - SOURCE_TYPE: Final[str] = dataclasses.field(default='clockify', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) + SOURCE_TYPE: Final[SourceClockifyClockify] = dataclasses.field(default=SourceClockifyClockify.CLOCKIFY, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) api_url: Optional[str] = dataclasses.field(default='https://api.clockify.me', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('api_url'), 'exclude': lambda f: f is None }}) r"""The URL for the Clockify API. This should only need to be modified if connecting to an enterprise version of Clockify.""" diff --git a/src/airbyte/models/shared/source_close_com.py b/src/airbyte/models/shared/source_close_com.py index 2ff87323..0c6cf0b2 100755 --- a/src/airbyte/models/shared/source_close_com.py +++ b/src/airbyte/models/shared/source_close_com.py @@ -2,11 +2,16 @@ from __future__ import annotations import dataclasses +import dateutil.parser from airbyte import utils from dataclasses_json import Undefined, dataclass_json from datetime import date +from enum import Enum from typing import Final, Optional +class SourceCloseComCloseCom(str, Enum): + CLOSE_COM = 'close-com' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -15,7 +20,7 @@ class SourceCloseCom: r"""The values required to configure the source.""" api_key: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('api_key') }}) r"""Close.com API key (usually starts with 'api_'; find yours here).""" - SOURCE_TYPE: Final[str] = dataclasses.field(default='close-com', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) + SOURCE_TYPE: Final[SourceCloseComCloseCom] = dataclasses.field(default=SourceCloseComCloseCom.CLOSE_COM, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) start_date: Optional[date] = dataclasses.field(default=dateutil.parser.parse('2021-01-01').date(), metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('start_date'), 'encoder': utils.dateisoformat(True), 'decoder': utils.datefromisoformat, 'exclude': lambda f: f is None }}) r"""The start date to sync data; all data after this date will be replicated. Leave blank to retrieve all the data available in the account. Format: YYYY-MM-DD.""" diff --git a/src/airbyte/models/shared/source_coda.py b/src/airbyte/models/shared/source_coda.py index 8c738ee8..44c995ef 100755 --- a/src/airbyte/models/shared/source_coda.py +++ b/src/airbyte/models/shared/source_coda.py @@ -4,8 +4,12 @@ import dataclasses from airbyte import utils from dataclasses_json import Undefined, dataclass_json +from enum import Enum from typing import Final +class SourceCodaCoda(str, Enum): + CODA = 'coda' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -14,6 +18,6 @@ class SourceCoda: r"""The values required to configure the source.""" auth_token: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_token') }}) r"""Bearer token""" - SOURCE_TYPE: Final[str] = dataclasses.field(default='coda', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) + SOURCE_TYPE: Final[SourceCodaCoda] = dataclasses.field(default=SourceCodaCoda.CODA, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) diff --git a/src/airbyte/models/shared/source_coin_api.py b/src/airbyte/models/shared/source_coin_api.py index 77d225c3..d14a62be 100755 --- a/src/airbyte/models/shared/source_coin_api.py +++ b/src/airbyte/models/shared/source_coin_api.py @@ -12,6 +12,9 @@ class SourceCoinAPIEnvironment(str, Enum): SANDBOX = 'sandbox' PRODUCTION = 'production' +class SourceCoinAPICoinAPI(str, Enum): + COIN_API = 'coin-api' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -28,7 +31,7 @@ class SourceCoinAPI: r"""The symbol ID to use. See the documentation for a list. https://docs.coinapi.io/#list-all-symbols-get """ - SOURCE_TYPE: Final[str] = dataclasses.field(default='coin-api', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) + SOURCE_TYPE: Final[SourceCoinAPICoinAPI] = dataclasses.field(default=SourceCoinAPICoinAPI.COIN_API, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) end_date: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('end_date'), 'exclude': lambda f: f is None }}) r"""The end date in ISO 8601 format. If not supplied, data will be returned from the start date to the current time, or when the count of result diff --git a/src/airbyte/models/shared/source_coinmarketcap.py b/src/airbyte/models/shared/source_coinmarketcap.py index cf046c90..c08fbd40 100755 --- a/src/airbyte/models/shared/source_coinmarketcap.py +++ b/src/airbyte/models/shared/source_coinmarketcap.py @@ -12,6 +12,9 @@ class SourceCoinmarketcapDataType(str, Enum): LATEST = 'latest' HISTORICAL = 'historical' +class SourceCoinmarketcapCoinmarketcap(str, Enum): + COINMARKETCAP = 'coinmarketcap' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -22,7 +25,7 @@ class SourceCoinmarketcap: r"""Your API Key. See here. The token is case sensitive.""" data_type: SourceCoinmarketcapDataType = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('data_type') }}) r"""/latest: Latest market ticker quotes and averages for cryptocurrencies and exchanges. /historical: Intervals of historic market data like OHLCV data or data for use in charting libraries. See here.""" - SOURCE_TYPE: Final[str] = dataclasses.field(default='coinmarketcap', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) + SOURCE_TYPE: Final[SourceCoinmarketcapCoinmarketcap] = dataclasses.field(default=SourceCoinmarketcapCoinmarketcap.COINMARKETCAP, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) symbols: Optional[list[str]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('symbols'), 'exclude': lambda f: f is None }}) r"""Cryptocurrency symbols. (only used for quotes stream)""" diff --git a/src/airbyte/models/shared/source_configcat.py b/src/airbyte/models/shared/source_configcat.py index da0d7634..50e50f00 100755 --- a/src/airbyte/models/shared/source_configcat.py +++ b/src/airbyte/models/shared/source_configcat.py @@ -4,8 +4,12 @@ import dataclasses from airbyte import utils from dataclasses_json import Undefined, dataclass_json +from enum import Enum from typing import Final +class SourceConfigcatConfigcat(str, Enum): + CONFIGCAT = 'configcat' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -16,6 +20,6 @@ class SourceConfigcat: r"""Basic auth password. See here.""" username: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('username') }}) r"""Basic auth user name. See here.""" - SOURCE_TYPE: Final[str] = dataclasses.field(default='configcat', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) + SOURCE_TYPE: Final[SourceConfigcatConfigcat] = dataclasses.field(default=SourceConfigcatConfigcat.CONFIGCAT, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) diff --git a/src/airbyte/models/shared/source_confluence.py b/src/airbyte/models/shared/source_confluence.py index a0d7950e..a769031e 100755 --- a/src/airbyte/models/shared/source_confluence.py +++ b/src/airbyte/models/shared/source_confluence.py @@ -4,8 +4,12 @@ import dataclasses from airbyte import utils from dataclasses_json import Undefined, dataclass_json +from enum import Enum from typing import Final +class SourceConfluenceConfluence(str, Enum): + CONFLUENCE = 'confluence' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -18,6 +22,6 @@ class SourceConfluence: r"""Your Confluence domain name""" email: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('email') }}) r"""Your Confluence login email""" - SOURCE_TYPE: Final[str] = dataclasses.field(default='confluence', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) + SOURCE_TYPE: Final[SourceConfluenceConfluence] = dataclasses.field(default=SourceConfluenceConfluence.CONFLUENCE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) diff --git a/src/airbyte/models/shared/source_convex.py b/src/airbyte/models/shared/source_convex.py index a8df29d1..58e0a195 100755 --- a/src/airbyte/models/shared/source_convex.py +++ b/src/airbyte/models/shared/source_convex.py @@ -4,8 +4,12 @@ import dataclasses from airbyte import utils from dataclasses_json import Undefined, dataclass_json +from enum import Enum from typing import Final +class SourceConvexConvex(str, Enum): + CONVEX = 'convex' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -15,6 +19,6 @@ class SourceConvex: access_key: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('access_key') }}) r"""API access key used to retrieve data from Convex.""" deployment_url: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('deployment_url') }}) - SOURCE_TYPE: Final[str] = dataclasses.field(default='convex', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) + SOURCE_TYPE: Final[SourceConvexConvex] = dataclasses.field(default=SourceConvexConvex.CONVEX, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) diff --git a/src/airbyte/models/shared/source_datascope.py b/src/airbyte/models/shared/source_datascope.py index b7cd71c7..0f39bf95 100755 --- a/src/airbyte/models/shared/source_datascope.py +++ b/src/airbyte/models/shared/source_datascope.py @@ -4,8 +4,12 @@ import dataclasses from airbyte import utils from dataclasses_json import Undefined, dataclass_json +from enum import Enum from typing import Final +class SourceDatascopeDatascope(str, Enum): + DATASCOPE = 'datascope' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -16,6 +20,6 @@ class SourceDatascope: r"""API Key""" start_date: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('start_date') }}) r"""Start date for the data to be replicated""" - SOURCE_TYPE: Final[str] = dataclasses.field(default='datascope', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) + SOURCE_TYPE: Final[SourceDatascopeDatascope] = dataclasses.field(default=SourceDatascopeDatascope.DATASCOPE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) diff --git a/src/airbyte/models/shared/source_delighted.py b/src/airbyte/models/shared/source_delighted.py index 1d53e929..edb309ae 100755 --- a/src/airbyte/models/shared/source_delighted.py +++ b/src/airbyte/models/shared/source_delighted.py @@ -6,8 +6,12 @@ from airbyte import utils from dataclasses_json import Undefined, dataclass_json from datetime import datetime +from enum import Enum from typing import Final +class SourceDelightedDelighted(str, Enum): + DELIGHTED = 'delighted' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -18,6 +22,6 @@ class SourceDelighted: r"""A Delighted API key.""" since: datetime = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('since'), 'encoder': utils.datetimeisoformat(False), 'decoder': dateutil.parser.isoparse }}) r"""The date from which you'd like to replicate the data""" - SOURCE_TYPE: Final[str] = dataclasses.field(default='delighted', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) + SOURCE_TYPE: Final[SourceDelightedDelighted] = dataclasses.field(default=SourceDelightedDelighted.DELIGHTED, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) diff --git a/src/airbyte/models/shared/source_dixa.py b/src/airbyte/models/shared/source_dixa.py index 1f594c28..f1c7169a 100755 --- a/src/airbyte/models/shared/source_dixa.py +++ b/src/airbyte/models/shared/source_dixa.py @@ -4,8 +4,12 @@ import dataclasses from airbyte import utils from dataclasses_json import Undefined, dataclass_json +from enum import Enum from typing import Final, Optional +class SourceDixaDixa(str, Enum): + DIXA = 'dixa' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -16,7 +20,7 @@ class SourceDixa: r"""Dixa API token""" start_date: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('start_date') }}) r"""The connector pulls records updated from this date onwards.""" - SOURCE_TYPE: Final[str] = dataclasses.field(default='dixa', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) + SOURCE_TYPE: Final[SourceDixaDixa] = dataclasses.field(default=SourceDixaDixa.DIXA, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) batch_size: Optional[int] = dataclasses.field(default=31, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('batch_size'), 'exclude': lambda f: f is None }}) r"""Number of days to batch into one request. Max 31.""" diff --git a/src/airbyte/models/shared/source_dockerhub.py b/src/airbyte/models/shared/source_dockerhub.py index 2e57e123..d3e2395c 100755 --- a/src/airbyte/models/shared/source_dockerhub.py +++ b/src/airbyte/models/shared/source_dockerhub.py @@ -4,8 +4,12 @@ import dataclasses from airbyte import utils from dataclasses_json import Undefined, dataclass_json +from enum import Enum from typing import Final +class SourceDockerhubDockerhub(str, Enum): + DOCKERHUB = 'dockerhub' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -14,6 +18,6 @@ class SourceDockerhub: r"""The values required to configure the source.""" docker_username: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('docker_username') }}) r"""Username of DockerHub person or organization (for https://hub.docker.com/v2/repositories/USERNAME/ API call)""" - SOURCE_TYPE: Final[str] = dataclasses.field(default='dockerhub', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) + SOURCE_TYPE: Final[SourceDockerhubDockerhub] = dataclasses.field(default=SourceDockerhubDockerhub.DOCKERHUB, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) diff --git a/src/airbyte/models/shared/source_dremio.py b/src/airbyte/models/shared/source_dremio.py index 21b4b363..cfd1ab41 100755 --- a/src/airbyte/models/shared/source_dremio.py +++ b/src/airbyte/models/shared/source_dremio.py @@ -4,8 +4,12 @@ import dataclasses from airbyte import utils from dataclasses_json import Undefined, dataclass_json +from enum import Enum from typing import Final, Optional +class SourceDremioDremio(str, Enum): + DREMIO = 'dremio' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -14,7 +18,7 @@ class SourceDremio: r"""The values required to configure the source.""" api_key: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('api_key') }}) r"""API Key that is generated when you authenticate to Dremio API""" - SOURCE_TYPE: Final[str] = dataclasses.field(default='dremio', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) + SOURCE_TYPE: Final[SourceDremioDremio] = dataclasses.field(default=SourceDremioDremio.DREMIO, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) base_url: Optional[str] = dataclasses.field(default='https://app.dremio.cloud', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('base_url'), 'exclude': lambda f: f is None }}) r"""URL of your Dremio instance""" diff --git a/src/airbyte/models/shared/source_dynamodb.py b/src/airbyte/models/shared/source_dynamodb.py index 9396da0d..359ef6eb 100755 --- a/src/airbyte/models/shared/source_dynamodb.py +++ b/src/airbyte/models/shared/source_dynamodb.py @@ -36,6 +36,9 @@ class SourceDynamodbDynamodbRegion(str, Enum): US_GOV_EAST_1 = 'us-gov-east-1' US_GOV_WEST_1 = 'us-gov-west-1' +class SourceDynamodbDynamodb(str, Enum): + DYNAMODB = 'dynamodb' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -46,7 +49,7 @@ class SourceDynamodb: r"""The access key id to access Dynamodb. Airbyte requires read permissions to the database""" secret_access_key: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('secret_access_key') }}) r"""The corresponding secret to the access key id.""" - SOURCE_TYPE: Final[str] = dataclasses.field(default='dynamodb', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) + SOURCE_TYPE: Final[SourceDynamodbDynamodb] = dataclasses.field(default=SourceDynamodbDynamodb.DYNAMODB, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) endpoint: Optional[str] = dataclasses.field(default='', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('endpoint'), 'exclude': lambda f: f is None }}) r"""the URL of the Dynamodb database""" region: Optional[SourceDynamodbDynamodbRegion] = dataclasses.field(default=SourceDynamodbDynamodbRegion.UNKNOWN, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('region'), 'exclude': lambda f: f is None }}) diff --git a/src/airbyte/models/shared/source_e2e_test_cloud.py b/src/airbyte/models/shared/source_e2e_test_cloud.py index 0f696119..e1b95291 100755 --- a/src/airbyte/models/shared/source_e2e_test_cloud.py +++ b/src/airbyte/models/shared/source_e2e_test_cloud.py @@ -4,8 +4,12 @@ import dataclasses from airbyte import utils from dataclasses_json import Undefined, dataclass_json +from enum import Enum from typing import Final, Optional, Union +class SourceE2eTestCloudMockCatalogMultiSchemaType(str, Enum): + MULTI_STREAM = 'MULTI_STREAM' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -14,10 +18,13 @@ class SourceE2eTestCloudMockCatalogMultiSchema: r"""A catalog with multiple data streams, each with a different schema.""" stream_schemas: Optional[str] = dataclasses.field(default='{ "stream1": { "type": "object", "properties": { "field1": { "type": "string" } } }, "stream2": { "type": "object", "properties": { "field1": { "type": "boolean" } } } }', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('stream_schemas'), 'exclude': lambda f: f is None }}) r"""A Json object specifying multiple data streams and their schemas. Each key in this object is one stream name. Each value is the schema for that stream. The schema should be compatible with draft-07. See this doc for examples.""" - TYPE: Final[Optional[str]] = dataclasses.field(default='MULTI_STREAM', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('type'), 'exclude': lambda f: f is None }}) + TYPE: Final[Optional[SourceE2eTestCloudMockCatalogMultiSchemaType]] = dataclasses.field(default=SourceE2eTestCloudMockCatalogMultiSchemaType.MULTI_STREAM, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('type'), 'exclude': lambda f: f is None }}) +class SourceE2eTestCloudMockCatalogSingleSchemaType(str, Enum): + SINGLE_STREAM = 'SINGLE_STREAM' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -30,7 +37,7 @@ class SourceE2eTestCloudMockCatalogSingleSchema: r"""Name of the data stream.""" stream_schema: Optional[str] = dataclasses.field(default='{ "type": "object", "properties": { "column1": { "type": "string" } } }', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('stream_schema'), 'exclude': lambda f: f is None }}) r"""A Json schema for the stream. The schema should be compatible with draft-07. See this doc for examples.""" - TYPE: Final[Optional[str]] = dataclasses.field(default='SINGLE_STREAM', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('type'), 'exclude': lambda f: f is None }}) + TYPE: Final[Optional[SourceE2eTestCloudMockCatalogSingleSchemaType]] = dataclasses.field(default=SourceE2eTestCloudMockCatalogSingleSchemaType.SINGLE_STREAM, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('type'), 'exclude': lambda f: f is None }}) @@ -40,6 +47,12 @@ class SourceE2eTestCloudMockCatalogSingleSchema: class SourceE2eTestCloudMockCatalog: pass +class SourceE2eTestCloudE2eTestCloud(str, Enum): + E2E_TEST_CLOUD = 'e2e-test-cloud' + +class SourceE2eTestCloudType(str, Enum): + CONTINUOUS_FEED = 'CONTINUOUS_FEED' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -47,13 +60,13 @@ class SourceE2eTestCloudMockCatalog: class SourceE2eTestCloud: r"""The values required to configure the source.""" mock_catalog: Union[SourceE2eTestCloudMockCatalogSingleSchema, SourceE2eTestCloudMockCatalogMultiSchema] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('mock_catalog') }}) - SOURCE_TYPE: Final[str] = dataclasses.field(default='e2e-test-cloud', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) + SOURCE_TYPE: Final[SourceE2eTestCloudE2eTestCloud] = dataclasses.field(default=SourceE2eTestCloudE2eTestCloud.E2E_TEST_CLOUD, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) max_messages: Optional[int] = dataclasses.field(default=100, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('max_messages'), 'exclude': lambda f: f is None }}) r"""Number of records to emit per stream. Min 1. Max 100 billion.""" message_interval_ms: Optional[int] = dataclasses.field(default=0, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('message_interval_ms'), 'exclude': lambda f: f is None }}) r"""Interval between messages in ms. Min 0 ms. Max 60000 ms (1 minute).""" seed: Optional[int] = dataclasses.field(default=0, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('seed'), 'exclude': lambda f: f is None }}) r"""When the seed is unspecified, the current time millis will be used as the seed. Range: [0, 1000000].""" - TYPE: Final[Optional[str]] = dataclasses.field(default='CONTINUOUS_FEED', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('type'), 'exclude': lambda f: f is None }}) + TYPE: Final[Optional[SourceE2eTestCloudType]] = dataclasses.field(default=SourceE2eTestCloudType.CONTINUOUS_FEED, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('type'), 'exclude': lambda f: f is None }}) diff --git a/src/airbyte/models/shared/source_emailoctopus.py b/src/airbyte/models/shared/source_emailoctopus.py index 9441a55b..9dd52bb4 100755 --- a/src/airbyte/models/shared/source_emailoctopus.py +++ b/src/airbyte/models/shared/source_emailoctopus.py @@ -4,8 +4,12 @@ import dataclasses from airbyte import utils from dataclasses_json import Undefined, dataclass_json +from enum import Enum from typing import Final +class SourceEmailoctopusEmailoctopus(str, Enum): + EMAILOCTOPUS = 'emailoctopus' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -14,6 +18,6 @@ class SourceEmailoctopus: r"""The values required to configure the source.""" api_key: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('api_key') }}) r"""EmailOctopus API Key. See the docs for information on how to generate this key.""" - SOURCE_TYPE: Final[str] = dataclasses.field(default='emailoctopus', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) + SOURCE_TYPE: Final[SourceEmailoctopusEmailoctopus] = dataclasses.field(default=SourceEmailoctopusEmailoctopus.EMAILOCTOPUS, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) diff --git a/src/airbyte/models/shared/source_exchange_rates.py b/src/airbyte/models/shared/source_exchange_rates.py index 192c5a35..ebfeea60 100755 --- a/src/airbyte/models/shared/source_exchange_rates.py +++ b/src/airbyte/models/shared/source_exchange_rates.py @@ -5,8 +5,12 @@ from airbyte import utils from dataclasses_json import Undefined, dataclass_json from datetime import date +from enum import Enum from typing import Final, Optional +class SourceExchangeRatesExchangeRates(str, Enum): + EXCHANGE_RATES = 'exchange-rates' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -17,7 +21,7 @@ class SourceExchangeRates: r"""Your API Key. See here. The key is case sensitive.""" start_date: date = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('start_date'), 'encoder': utils.dateisoformat(False), 'decoder': utils.datefromisoformat }}) r"""Start getting data from that date.""" - SOURCE_TYPE: Final[str] = dataclasses.field(default='exchange-rates', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) + SOURCE_TYPE: Final[SourceExchangeRatesExchangeRates] = dataclasses.field(default=SourceExchangeRatesExchangeRates.EXCHANGE_RATES, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) base: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('base'), 'exclude': lambda f: f is None }}) r"""ISO reference currency. See here. Free plan doesn't support Source Currency Switching, default base currency is EUR""" ignore_weekends: Optional[bool] = dataclasses.field(default=True, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('ignore_weekends'), 'exclude': lambda f: f is None }}) diff --git a/src/airbyte/models/shared/source_facebook_marketing.py b/src/airbyte/models/shared/source_facebook_marketing.py index cac368d7..8186003a 100755 --- a/src/airbyte/models/shared/source_facebook_marketing.py +++ b/src/airbyte/models/shared/source_facebook_marketing.py @@ -234,6 +234,9 @@ class SourceFacebookMarketingInsightConfig: +class SourceFacebookMarketingFacebookMarketing(str, Enum): + FACEBOOK_MARKETING = 'facebook-marketing' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -246,7 +249,7 @@ class SourceFacebookMarketing: r"""The Facebook Ad account ID to use when pulling data from the Facebook Marketing API. Open your Meta Ads Manager. The Ad account ID number is in the account dropdown menu or in your browser's address bar. See the docs for more information.""" start_date: datetime = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('start_date'), 'encoder': utils.datetimeisoformat(False), 'decoder': dateutil.parser.isoparse }}) r"""The date from which you'd like to replicate data for all incremental streams, in the format YYYY-MM-DDT00:00:00Z. All data generated after this date will be replicated.""" - SOURCE_TYPE: Final[str] = dataclasses.field(default='facebook-marketing', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) + SOURCE_TYPE: Final[SourceFacebookMarketingFacebookMarketing] = dataclasses.field(default=SourceFacebookMarketingFacebookMarketing.FACEBOOK_MARKETING, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) action_breakdowns_allow_empty: Optional[bool] = dataclasses.field(default=True, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('action_breakdowns_allow_empty'), 'exclude': lambda f: f is None }}) r"""Allows action_breakdowns to be an empty list""" client_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_id'), 'exclude': lambda f: f is None }}) diff --git a/src/airbyte/models/shared/source_facebook_pages.py b/src/airbyte/models/shared/source_facebook_pages.py index b9c6301c..7dac695e 100755 --- a/src/airbyte/models/shared/source_facebook_pages.py +++ b/src/airbyte/models/shared/source_facebook_pages.py @@ -4,8 +4,12 @@ import dataclasses from airbyte import utils from dataclasses_json import Undefined, dataclass_json +from enum import Enum from typing import Final +class SourceFacebookPagesFacebookPages(str, Enum): + FACEBOOK_PAGES = 'facebook-pages' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -16,6 +20,6 @@ class SourceFacebookPages: r"""Facebook Page Access Token""" page_id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('page_id') }}) r"""Page ID""" - SOURCE_TYPE: Final[str] = dataclasses.field(default='facebook-pages', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) + SOURCE_TYPE: Final[SourceFacebookPagesFacebookPages] = dataclasses.field(default=SourceFacebookPagesFacebookPages.FACEBOOK_PAGES, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) diff --git a/src/airbyte/models/shared/source_faker.py b/src/airbyte/models/shared/source_faker.py index 4a880173..7a8e311d 100755 --- a/src/airbyte/models/shared/source_faker.py +++ b/src/airbyte/models/shared/source_faker.py @@ -4,15 +4,19 @@ import dataclasses from airbyte import utils from dataclasses_json import Undefined, dataclass_json +from enum import Enum from typing import Final, Optional +class SourceFakerFaker(str, Enum): + FAKER = 'faker' + @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class SourceFaker: r"""The values required to configure the source.""" - SOURCE_TYPE: Final[str] = dataclasses.field(default='faker', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) + SOURCE_TYPE: Final[SourceFakerFaker] = dataclasses.field(default=SourceFakerFaker.FAKER, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) always_updated: Optional[bool] = dataclasses.field(default=True, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('always_updated'), 'exclude': lambda f: f is None }}) r"""Should the updated_at values for every record be new each sync? Setting this to false will case the source to stop emitting records after COUNT records have been emitted.""" count: Optional[int] = dataclasses.field(default=1000, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('count'), 'exclude': lambda f: f is None }}) diff --git a/src/airbyte/models/shared/source_fauna.py b/src/airbyte/models/shared/source_fauna.py index 405fedb3..ff67c2e5 100755 --- a/src/airbyte/models/shared/source_fauna.py +++ b/src/airbyte/models/shared/source_fauna.py @@ -4,8 +4,12 @@ import dataclasses from airbyte import utils from dataclasses_json import Undefined, dataclass_json +from enum import Enum from typing import Final, Optional, Union +class SourceFaunaCollectionDeletionModeEnabledDeletionMode(str, Enum): + DELETED_FIELD = 'deleted_field' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -16,12 +20,15 @@ class SourceFaunaCollectionDeletionModeEnabled: Disabled - Leave this feature disabled, and ignore deleted documents.
    Enabled - Enables this feature. When a document is deleted, the connector exports a record with a \"deleted at\" column containing the time that the document was deleted. """ - DELETION_MODE: Final[str] = dataclasses.field(default='deleted_field', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('deletion_mode') }}) + DELETION_MODE: Final[SourceFaunaCollectionDeletionModeEnabledDeletionMode] = dataclasses.field(default=SourceFaunaCollectionDeletionModeEnabledDeletionMode.DELETED_FIELD, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('deletion_mode') }}) column: Optional[str] = dataclasses.field(default='deleted_at', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('column'), 'exclude': lambda f: f is None }}) r"""Name of the \\"deleted at\\" column.""" +class SourceFaunaCollectionDeletionModeDisabledDeletionMode(str, Enum): + IGNORE = 'ignore' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -32,7 +39,7 @@ class SourceFaunaCollectionDeletionModeDisabled: Disabled - Leave this feature disabled, and ignore deleted documents.
    Enabled - Enables this feature. When a document is deleted, the connector exports a record with a \"deleted at\" column containing the time that the document was deleted. """ - DELETION_MODE: Final[str] = dataclasses.field(default='ignore', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('deletion_mode') }}) + DELETION_MODE: Final[SourceFaunaCollectionDeletionModeDisabledDeletionMode] = dataclasses.field(default=SourceFaunaCollectionDeletionModeDisabledDeletionMode.IGNORE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('deletion_mode') }}) @@ -62,6 +69,9 @@ class SourceFaunaCollection: +class SourceFaunaFauna(str, Enum): + FAUNA = 'fauna' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -70,7 +80,7 @@ class SourceFauna: r"""The values required to configure the source.""" secret: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('secret') }}) r"""Fauna secret, used when authenticating with the database.""" - SOURCE_TYPE: Final[str] = dataclasses.field(default='fauna', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) + SOURCE_TYPE: Final[SourceFaunaFauna] = dataclasses.field(default=SourceFaunaFauna.FAUNA, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) collection: Optional[SourceFaunaCollection] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('collection'), 'exclude': lambda f: f is None }}) r"""Settings for the Fauna Collection.""" domain: Optional[str] = dataclasses.field(default='db.fauna.com', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('domain'), 'exclude': lambda f: f is None }}) diff --git a/src/airbyte/models/shared/source_file_secure.py b/src/airbyte/models/shared/source_file_secure.py index 806102b9..cf886d88 100755 --- a/src/airbyte/models/shared/source_file_secure.py +++ b/src/airbyte/models/shared/source_file_secure.py @@ -18,6 +18,9 @@ class SourceFileSecureFileFormat(str, Enum): PARQUET = 'parquet' YAML = 'yaml' +class SourceFileSecureStorageProviderSFTPSecureFileTransferProtocolStorage(str, Enum): + SFTP = 'SFTP' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -26,12 +29,15 @@ class SourceFileSecureStorageProviderSFTPSecureFileTransferProtocol: r"""The storage Provider or Location of the file(s) which should be replicated.""" host: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('host') }}) user: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('user') }}) - STORAGE: Final[str] = dataclasses.field(default='SFTP', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('storage') }}) + STORAGE: Final[SourceFileSecureStorageProviderSFTPSecureFileTransferProtocolStorage] = dataclasses.field(default=SourceFileSecureStorageProviderSFTPSecureFileTransferProtocolStorage.SFTP, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('storage') }}) password: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('password'), 'exclude': lambda f: f is None }}) port: Optional[str] = dataclasses.field(default='22', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('port'), 'exclude': lambda f: f is None }}) +class SourceFileSecureStorageProviderSCPSecureCopyProtocolStorage(str, Enum): + SCP = 'SCP' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -40,12 +46,15 @@ class SourceFileSecureStorageProviderSCPSecureCopyProtocol: r"""The storage Provider or Location of the file(s) which should be replicated.""" host: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('host') }}) user: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('user') }}) - STORAGE: Final[str] = dataclasses.field(default='SCP', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('storage') }}) + STORAGE: Final[SourceFileSecureStorageProviderSCPSecureCopyProtocolStorage] = dataclasses.field(default=SourceFileSecureStorageProviderSCPSecureCopyProtocolStorage.SCP, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('storage') }}) password: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('password'), 'exclude': lambda f: f is None }}) port: Optional[str] = dataclasses.field(default='22', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('port'), 'exclude': lambda f: f is None }}) +class SourceFileSecureStorageProviderSSHSecureShellStorage(str, Enum): + SSH = 'SSH' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -54,12 +63,15 @@ class SourceFileSecureStorageProviderSSHSecureShell: r"""The storage Provider or Location of the file(s) which should be replicated.""" host: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('host') }}) user: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('user') }}) - STORAGE: Final[str] = dataclasses.field(default='SSH', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('storage') }}) + STORAGE: Final[SourceFileSecureStorageProviderSSHSecureShellStorage] = dataclasses.field(default=SourceFileSecureStorageProviderSSHSecureShellStorage.SSH, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('storage') }}) password: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('password'), 'exclude': lambda f: f is None }}) port: Optional[str] = dataclasses.field(default='22', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('port'), 'exclude': lambda f: f is None }}) +class SourceFileSecureStorageProviderAzBlobAzureBlobStorageStorage(str, Enum): + AZ_BLOB = 'AzBlob' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -68,7 +80,7 @@ class SourceFileSecureStorageProviderAzBlobAzureBlobStorage: r"""The storage Provider or Location of the file(s) which should be replicated.""" storage_account: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('storage_account') }}) r"""The globally unique name of the storage account that the desired blob sits within. See here for more details.""" - STORAGE: Final[str] = dataclasses.field(default='AzBlob', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('storage') }}) + STORAGE: Final[SourceFileSecureStorageProviderAzBlobAzureBlobStorageStorage] = dataclasses.field(default=SourceFileSecureStorageProviderAzBlobAzureBlobStorageStorage.AZ_BLOB, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('storage') }}) sas_token: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sas_token'), 'exclude': lambda f: f is None }}) r"""To access Azure Blob Storage, this connector would need credentials with the proper permissions. One option is a SAS (Shared Access Signature) token. If accessing publicly available data, this field is not necessary.""" shared_key: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('shared_key'), 'exclude': lambda f: f is None }}) @@ -76,13 +88,16 @@ class SourceFileSecureStorageProviderAzBlobAzureBlobStorage: +class SourceFileSecureStorageProviderS3AmazonWebServicesStorage(str, Enum): + S3 = 'S3' + @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class SourceFileSecureStorageProviderS3AmazonWebServices: r"""The storage Provider or Location of the file(s) which should be replicated.""" - STORAGE: Final[str] = dataclasses.field(default='S3', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('storage') }}) + STORAGE: Final[SourceFileSecureStorageProviderS3AmazonWebServicesStorage] = dataclasses.field(default=SourceFileSecureStorageProviderS3AmazonWebServicesStorage.S3, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('storage') }}) aws_access_key_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('aws_access_key_id'), 'exclude': lambda f: f is None }}) r"""In order to access private Buckets stored on AWS S3, this connector would need credentials with the proper permissions. If accessing publicly available data, this field is not necessary.""" aws_secret_access_key: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('aws_secret_access_key'), 'exclude': lambda f: f is None }}) @@ -90,25 +105,31 @@ class SourceFileSecureStorageProviderS3AmazonWebServices: +class SourceFileSecureStorageProviderGCSGoogleCloudStorageStorage(str, Enum): + GCS = 'GCS' + @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class SourceFileSecureStorageProviderGCSGoogleCloudStorage: r"""The storage Provider or Location of the file(s) which should be replicated.""" - STORAGE: Final[str] = dataclasses.field(default='GCS', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('storage') }}) + STORAGE: Final[SourceFileSecureStorageProviderGCSGoogleCloudStorageStorage] = dataclasses.field(default=SourceFileSecureStorageProviderGCSGoogleCloudStorageStorage.GCS, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('storage') }}) service_account_json: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('service_account_json'), 'exclude': lambda f: f is None }}) r"""In order to access private Buckets stored on Google Cloud, this connector would need a service account json credentials with the proper permissions as described here. Please generate the credentials.json file and copy/paste its content to this field (expecting JSON formats). If accessing publicly available data, this field is not necessary.""" +class SourceFileSecureStorageProviderHTTPSPublicWebStorage(str, Enum): + HTTPS = 'HTTPS' + @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class SourceFileSecureStorageProviderHTTPSPublicWeb: r"""The storage Provider or Location of the file(s) which should be replicated.""" - STORAGE: Final[str] = dataclasses.field(default='HTTPS', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('storage') }}) + STORAGE: Final[SourceFileSecureStorageProviderHTTPSPublicWebStorage] = dataclasses.field(default=SourceFileSecureStorageProviderHTTPSPublicWebStorage.HTTPS, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('storage') }}) user_agent: Optional[bool] = dataclasses.field(default=False, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('user_agent'), 'exclude': lambda f: f is None }}) r"""Add User-Agent to request""" @@ -120,6 +141,9 @@ class SourceFileSecureStorageProviderHTTPSPublicWeb: class SourceFileSecureStorageProvider: pass +class SourceFileSecureFileSecure(str, Enum): + FILE_SECURE = 'file-secure' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -132,7 +156,7 @@ class SourceFileSecure: r"""The storage Provider or Location of the file(s) which should be replicated.""" url: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('url') }}) r"""The URL path to access the file which should be replicated.""" - SOURCE_TYPE: Final[str] = dataclasses.field(default='file-secure', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) + SOURCE_TYPE: Final[SourceFileSecureFileSecure] = dataclasses.field(default=SourceFileSecureFileSecure.FILE_SECURE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) format: Optional[SourceFileSecureFileFormat] = dataclasses.field(default=SourceFileSecureFileFormat.CSV, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('format'), 'exclude': lambda f: f is None }}) r"""The Format of the file which should be replicated (Warning: some formats may be experimental, please refer to the docs).""" reader_options: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('reader_options'), 'exclude': lambda f: f is None }}) diff --git a/src/airbyte/models/shared/source_firebolt.py b/src/airbyte/models/shared/source_firebolt.py index 99c5702e..3e46f3d7 100755 --- a/src/airbyte/models/shared/source_firebolt.py +++ b/src/airbyte/models/shared/source_firebolt.py @@ -4,8 +4,12 @@ import dataclasses from airbyte import utils from dataclasses_json import Undefined, dataclass_json +from enum import Enum from typing import Final, Optional +class SourceFireboltFirebolt(str, Enum): + FIREBOLT = 'firebolt' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -18,7 +22,7 @@ class SourceFirebolt: r"""Firebolt password.""" username: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('username') }}) r"""Firebolt email address you use to login.""" - SOURCE_TYPE: Final[str] = dataclasses.field(default='firebolt', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) + SOURCE_TYPE: Final[SourceFireboltFirebolt] = dataclasses.field(default=SourceFireboltFirebolt.FIREBOLT, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) account: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('account'), 'exclude': lambda f: f is None }}) r"""Firebolt account to login.""" engine: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('engine'), 'exclude': lambda f: f is None }}) diff --git a/src/airbyte/models/shared/source_freshcaller.py b/src/airbyte/models/shared/source_freshcaller.py index 2d85bac8..0eccb840 100755 --- a/src/airbyte/models/shared/source_freshcaller.py +++ b/src/airbyte/models/shared/source_freshcaller.py @@ -6,8 +6,12 @@ from airbyte import utils from dataclasses_json import Undefined, dataclass_json from datetime import datetime +from enum import Enum from typing import Final, Optional +class SourceFreshcallerFreshcaller(str, Enum): + FRESHCALLER = 'freshcaller' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -20,7 +24,7 @@ class SourceFreshcaller: r"""Used to construct Base URL for the Freshcaller APIs""" start_date: datetime = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('start_date'), 'encoder': utils.datetimeisoformat(False), 'decoder': dateutil.parser.isoparse }}) r"""UTC date and time. Any data created after this date will be replicated.""" - SOURCE_TYPE: Final[str] = dataclasses.field(default='freshcaller', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) + SOURCE_TYPE: Final[SourceFreshcallerFreshcaller] = dataclasses.field(default=SourceFreshcallerFreshcaller.FRESHCALLER, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) requests_per_minute: Optional[int] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('requests_per_minute'), 'exclude': lambda f: f is None }}) r"""The number of requests per minute that this source allowed to use. There is a rate limit of 50 requests per minute per app per account.""" sync_lag_minutes: Optional[int] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sync_lag_minutes'), 'exclude': lambda f: f is None }}) diff --git a/src/airbyte/models/shared/source_freshdesk.py b/src/airbyte/models/shared/source_freshdesk.py index f799bdb3..0261b693 100755 --- a/src/airbyte/models/shared/source_freshdesk.py +++ b/src/airbyte/models/shared/source_freshdesk.py @@ -6,8 +6,12 @@ from airbyte import utils from dataclasses_json import Undefined, dataclass_json from datetime import datetime +from enum import Enum from typing import Final, Optional +class SourceFreshdeskFreshdesk(str, Enum): + FRESHDESK = 'freshdesk' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -18,7 +22,7 @@ class SourceFreshdesk: r"""Freshdesk API Key. See the docs for more information on how to obtain this key.""" domain: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('domain') }}) r"""Freshdesk domain""" - SOURCE_TYPE: Final[str] = dataclasses.field(default='freshdesk', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) + SOURCE_TYPE: Final[SourceFreshdeskFreshdesk] = dataclasses.field(default=SourceFreshdeskFreshdesk.FRESHDESK, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) requests_per_minute: Optional[int] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('requests_per_minute'), 'exclude': lambda f: f is None }}) r"""The number of requests per minute that this source allowed to use. There is a rate limit of 50 requests per minute per app per account.""" start_date: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('start_date'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'exclude': lambda f: f is None }}) diff --git a/src/airbyte/models/shared/source_freshsales.py b/src/airbyte/models/shared/source_freshsales.py index b45c2962..a655c352 100755 --- a/src/airbyte/models/shared/source_freshsales.py +++ b/src/airbyte/models/shared/source_freshsales.py @@ -4,8 +4,12 @@ import dataclasses from airbyte import utils from dataclasses_json import Undefined, dataclass_json +from enum import Enum from typing import Final +class SourceFreshsalesFreshsales(str, Enum): + FRESHSALES = 'freshsales' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -16,6 +20,6 @@ class SourceFreshsales: r"""Freshsales API Key. See here. The key is case sensitive.""" domain_name: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('domain_name') }}) r"""The Name of your Freshsales domain""" - SOURCE_TYPE: Final[str] = dataclasses.field(default='freshsales', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) + SOURCE_TYPE: Final[SourceFreshsalesFreshsales] = dataclasses.field(default=SourceFreshsalesFreshsales.FRESHSALES, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) diff --git a/src/airbyte/models/shared/source_gainsight_px.py b/src/airbyte/models/shared/source_gainsight_px.py index bcbe09a1..4bd30e77 100755 --- a/src/airbyte/models/shared/source_gainsight_px.py +++ b/src/airbyte/models/shared/source_gainsight_px.py @@ -4,8 +4,12 @@ import dataclasses from airbyte import utils from dataclasses_json import Undefined, dataclass_json +from enum import Enum from typing import Final +class SourceGainsightPxGainsightPx(str, Enum): + GAINSIGHT_PX = 'gainsight-px' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -14,6 +18,6 @@ class SourceGainsightPx: r"""The values required to configure the source.""" api_key: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('api_key') }}) r"""The Aptrinsic API Key which is recieved from the dashboard settings (ref - https://app.aptrinsic.com/settings/api-keys)""" - SOURCE_TYPE: Final[str] = dataclasses.field(default='gainsight-px', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) + SOURCE_TYPE: Final[SourceGainsightPxGainsightPx] = dataclasses.field(default=SourceGainsightPxGainsightPx.GAINSIGHT_PX, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) diff --git a/src/airbyte/models/shared/source_gcs.py b/src/airbyte/models/shared/source_gcs.py index a8b67a24..47b1ff24 100755 --- a/src/airbyte/models/shared/source_gcs.py +++ b/src/airbyte/models/shared/source_gcs.py @@ -4,8 +4,12 @@ import dataclasses from airbyte import utils from dataclasses_json import Undefined, dataclass_json +from enum import Enum from typing import Final +class SourceGcsGcs(str, Enum): + GCS = 'gcs' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -18,6 +22,6 @@ class SourceGcs: r"""GCS path to data""" service_account: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('service_account') }}) r"""Enter your Google Cloud service account key in JSON format""" - SOURCE_TYPE: Final[str] = dataclasses.field(default='gcs', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) + SOURCE_TYPE: Final[SourceGcsGcs] = dataclasses.field(default=SourceGcsGcs.GCS, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) diff --git a/src/airbyte/models/shared/source_getlago.py b/src/airbyte/models/shared/source_getlago.py index a30ff29f..146e6dd0 100755 --- a/src/airbyte/models/shared/source_getlago.py +++ b/src/airbyte/models/shared/source_getlago.py @@ -4,8 +4,12 @@ import dataclasses from airbyte import utils from dataclasses_json import Undefined, dataclass_json +from enum import Enum from typing import Final +class SourceGetlagoGetlago(str, Enum): + GETLAGO = 'getlago' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -14,6 +18,6 @@ class SourceGetlago: r"""The values required to configure the source.""" api_key: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('api_key') }}) r"""Your API Key. See here.""" - SOURCE_TYPE: Final[str] = dataclasses.field(default='getlago', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) + SOURCE_TYPE: Final[SourceGetlagoGetlago] = dataclasses.field(default=SourceGetlagoGetlago.GETLAGO, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) diff --git a/src/airbyte/models/shared/source_github.py b/src/airbyte/models/shared/source_github.py index a22dd071..df00f86a 100755 --- a/src/airbyte/models/shared/source_github.py +++ b/src/airbyte/models/shared/source_github.py @@ -6,8 +6,12 @@ from airbyte import utils from dataclasses_json import Undefined, dataclass_json from datetime import datetime +from enum import Enum from typing import Final, Optional, Union +class SourceGithubAuthenticationPersonalAccessTokenOptionTitle(str, Enum): + PAT_CREDENTIALS = 'PAT Credentials' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -16,10 +20,13 @@ class SourceGithubAuthenticationPersonalAccessToken: r"""Choose how to authenticate to GitHub""" personal_access_token: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('personal_access_token') }}) r"""Log into GitHub and then generate a personal access token. To load balance your API quota consumption across multiple API tokens, input multiple tokens separated with \\",\\" """ - OPTION_TITLE: Final[Optional[str]] = dataclasses.field(default='PAT Credentials', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('option_title'), 'exclude': lambda f: f is None }}) + OPTION_TITLE: Final[Optional[SourceGithubAuthenticationPersonalAccessTokenOptionTitle]] = dataclasses.field(default=SourceGithubAuthenticationPersonalAccessTokenOptionTitle.PAT_CREDENTIALS, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('option_title'), 'exclude': lambda f: f is None }}) +class SourceGithubAuthenticationOAuthOptionTitle(str, Enum): + O_AUTH_CREDENTIALS = 'OAuth Credentials' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -32,7 +39,7 @@ class SourceGithubAuthenticationOAuth: r"""OAuth Client Id""" client_secret: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_secret'), 'exclude': lambda f: f is None }}) r"""OAuth Client secret""" - OPTION_TITLE: Final[Optional[str]] = dataclasses.field(default='OAuth Credentials', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('option_title'), 'exclude': lambda f: f is None }}) + OPTION_TITLE: Final[Optional[SourceGithubAuthenticationOAuthOptionTitle]] = dataclasses.field(default=SourceGithubAuthenticationOAuthOptionTitle.O_AUTH_CREDENTIALS, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('option_title'), 'exclude': lambda f: f is None }}) @@ -42,6 +49,9 @@ class SourceGithubAuthenticationOAuth: class SourceGithubAuthentication: pass +class SourceGithubGithub(str, Enum): + GITHUB = 'github' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -52,7 +62,7 @@ class SourceGithub: r"""Space-delimited list of GitHub organizations/repositories, e.g. `airbytehq/airbyte` for single repository, `airbytehq/*` for get all repositories from organization and `airbytehq/airbyte airbytehq/another-repo` for multiple repositories.""" start_date: datetime = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('start_date'), 'encoder': utils.datetimeisoformat(False), 'decoder': dateutil.parser.isoparse }}) r"""The date from which you'd like to replicate data from GitHub in the format YYYY-MM-DDT00:00:00Z. For the streams which support this configuration, only data generated on or after the start date will be replicated. This field doesn't apply to all streams, see the docs for more info""" - SOURCE_TYPE: Final[str] = dataclasses.field(default='github', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) + SOURCE_TYPE: Final[SourceGithubGithub] = dataclasses.field(default=SourceGithubGithub.GITHUB, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) branch: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('branch'), 'exclude': lambda f: f is None }}) r"""Space-delimited list of GitHub repository branches to pull commits for, e.g. `airbytehq/airbyte/master`. If no branches are specified for a repository, the default branch will be pulled.""" credentials: Optional[Union[SourceGithubAuthenticationOAuth, SourceGithubAuthenticationPersonalAccessToken]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials'), 'exclude': lambda f: f is None }}) diff --git a/src/airbyte/models/shared/source_gitlab.py b/src/airbyte/models/shared/source_gitlab.py index 0a1df36b..2bf905c4 100755 --- a/src/airbyte/models/shared/source_gitlab.py +++ b/src/airbyte/models/shared/source_gitlab.py @@ -6,8 +6,12 @@ from airbyte import utils from dataclasses_json import Undefined, dataclass_json from datetime import datetime +from enum import Enum from typing import Final, Optional, Union +class SourceGitlabAuthorizationMethodPrivateTokenAuthType(str, Enum): + ACCESS_TOKEN = 'access_token' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -15,10 +19,13 @@ class SourceGitlabAuthorizationMethodPrivateToken: access_token: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('access_token') }}) r"""Log into your Gitlab account and then generate a personal Access Token.""" - AUTH_TYPE: Final[Optional[str]] = dataclasses.field(default='access_token', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_type'), 'exclude': lambda f: f is None }}) + AUTH_TYPE: Final[Optional[SourceGitlabAuthorizationMethodPrivateTokenAuthType]] = dataclasses.field(default=SourceGitlabAuthorizationMethodPrivateTokenAuthType.ACCESS_TOKEN, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_type'), 'exclude': lambda f: f is None }}) +class SourceGitlabAuthorizationMethodOAuth20AuthType(str, Enum): + OAUTH2_0 = 'oauth2.0' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -34,7 +41,7 @@ class SourceGitlabAuthorizationMethodOAuth20: r"""The key to refresh the expired access_token.""" token_expiry_date: datetime = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('token_expiry_date'), 'encoder': utils.datetimeisoformat(False), 'decoder': dateutil.parser.isoparse }}) r"""The date-time when the access token should be refreshed.""" - AUTH_TYPE: Final[Optional[str]] = dataclasses.field(default='oauth2.0', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_type'), 'exclude': lambda f: f is None }}) + AUTH_TYPE: Final[Optional[SourceGitlabAuthorizationMethodOAuth20AuthType]] = dataclasses.field(default=SourceGitlabAuthorizationMethodOAuth20AuthType.OAUTH2_0, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_type'), 'exclude': lambda f: f is None }}) @@ -44,6 +51,9 @@ class SourceGitlabAuthorizationMethodOAuth20: class SourceGitlabAuthorizationMethod: pass +class SourceGitlabGitlab(str, Enum): + GITLAB = 'gitlab' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -53,7 +63,7 @@ class SourceGitlab: credentials: Union[SourceGitlabAuthorizationMethodOAuth20, SourceGitlabAuthorizationMethodPrivateToken] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials') }}) start_date: datetime = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('start_date'), 'encoder': utils.datetimeisoformat(False), 'decoder': dateutil.parser.isoparse }}) r"""The date from which you'd like to replicate data for GitLab API, in the format YYYY-MM-DDT00:00:00Z. All data generated after this date will be replicated.""" - SOURCE_TYPE: Final[str] = dataclasses.field(default='gitlab', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) + SOURCE_TYPE: Final[SourceGitlabGitlab] = dataclasses.field(default=SourceGitlabGitlab.GITLAB, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) api_url: Optional[str] = dataclasses.field(default='gitlab.com', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('api_url'), 'exclude': lambda f: f is None }}) r"""Please enter your basic URL from GitLab instance.""" groups: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('groups'), 'exclude': lambda f: f is None }}) diff --git a/src/airbyte/models/shared/source_glassfrog.py b/src/airbyte/models/shared/source_glassfrog.py index 3c7fdfab..6052bc9b 100755 --- a/src/airbyte/models/shared/source_glassfrog.py +++ b/src/airbyte/models/shared/source_glassfrog.py @@ -4,8 +4,12 @@ import dataclasses from airbyte import utils from dataclasses_json import Undefined, dataclass_json +from enum import Enum from typing import Final +class SourceGlassfrogGlassfrog(str, Enum): + GLASSFROG = 'glassfrog' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -14,6 +18,6 @@ class SourceGlassfrog: r"""The values required to configure the source.""" api_key: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('api_key') }}) r"""API key provided by Glassfrog""" - SOURCE_TYPE: Final[str] = dataclasses.field(default='glassfrog', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) + SOURCE_TYPE: Final[SourceGlassfrogGlassfrog] = dataclasses.field(default=SourceGlassfrogGlassfrog.GLASSFROG, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) diff --git a/src/airbyte/models/shared/source_gnews.py b/src/airbyte/models/shared/source_gnews.py index 0a2c73c0..e38c50da 100755 --- a/src/airbyte/models/shared/source_gnews.py +++ b/src/airbyte/models/shared/source_gnews.py @@ -82,6 +82,9 @@ class SourceGnewsSortBy(str, Enum): PUBLISHED_AT = 'publishedAt' RELEVANCE = 'relevance' +class SourceGnewsGnews(str, Enum): + GNEWS = 'gnews' + class SourceGnewsTopHeadlinesTopic(str, Enum): r"""This parameter allows you to change the category for the request.""" BREAKING_NEWS = 'breaking-news' @@ -118,7 +121,7 @@ class SourceGnews: For example the query: Apple NOT iPhone will return all articles matching the keyword Apple but not the keyword iPhone """ - SOURCE_TYPE: Final[str] = dataclasses.field(default='gnews', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) + SOURCE_TYPE: Final[SourceGnewsGnews] = dataclasses.field(default=SourceGnewsGnews.GNEWS, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) country: Optional[SourceGnewsCountry] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('country'), 'exclude': lambda f: f is None }}) r"""This parameter allows you to specify the country where the news articles returned by the API were published, the contents of the articles are not necessarily related to the specified country. You have to set as value the 2 letters code of the country you want to filter.""" end_date: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('end_date'), 'exclude': lambda f: f is None }}) diff --git a/src/airbyte/models/shared/source_google_ads.py b/src/airbyte/models/shared/source_google_ads.py index f694ab3d..97a801f7 100755 --- a/src/airbyte/models/shared/source_google_ads.py +++ b/src/airbyte/models/shared/source_google_ads.py @@ -5,6 +5,7 @@ from airbyte import utils from dataclasses_json import Undefined, dataclass_json from datetime import date +from enum import Enum from typing import Final, Optional @@ -37,6 +38,9 @@ class SourceGoogleAdsCustomQueries: +class SourceGoogleAdsGoogleAds(str, Enum): + GOOGLE_ADS = 'google-ads' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -46,7 +50,7 @@ class SourceGoogleAds: credentials: SourceGoogleAdsGoogleCredentials = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials') }}) customer_id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('customer_id') }}) r"""Comma-separated list of (client) customer IDs. Each customer ID must be specified as a 10-digit number without dashes. For detailed instructions on finding this value, refer to our documentation.""" - SOURCE_TYPE: Final[str] = dataclasses.field(default='google-ads', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) + SOURCE_TYPE: Final[SourceGoogleAdsGoogleAds] = dataclasses.field(default=SourceGoogleAdsGoogleAds.GOOGLE_ADS, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) conversion_window_days: Optional[int] = dataclasses.field(default=14, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('conversion_window_days'), 'exclude': lambda f: f is None }}) r"""A conversion window is the number of days after an ad interaction (such as an ad click or video view) during which a conversion, such as a purchase, is recorded in Google Ads. For more information, see Google's documentation.""" custom_queries: Optional[list[SourceGoogleAdsCustomQueries]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('custom_queries'), 'exclude': lambda f: f is None }}) diff --git a/src/airbyte/models/shared/source_google_analytics_data_api.py b/src/airbyte/models/shared/source_google_analytics_data_api.py index 92cff007..6b31074f 100755 --- a/src/airbyte/models/shared/source_google_analytics_data_api.py +++ b/src/airbyte/models/shared/source_google_analytics_data_api.py @@ -5,8 +5,12 @@ from airbyte import utils from dataclasses_json import Undefined, dataclass_json from datetime import date +from enum import Enum from typing import Final, Optional, Union +class SourceGoogleAnalyticsDataAPICredentialsServiceAccountKeyAuthenticationAuthType(str, Enum): + SERVICE = 'Service' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -15,10 +19,13 @@ class SourceGoogleAnalyticsDataAPICredentialsServiceAccountKeyAuthentication: r"""Credentials for the service""" credentials_json: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials_json') }}) r"""The JSON key linked to the service account used for authorization. For steps on obtaining this key, refer to the setup guide.""" - AUTH_TYPE: Final[Optional[str]] = dataclasses.field(default='Service', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_type'), 'exclude': lambda f: f is None }}) + AUTH_TYPE: Final[Optional[SourceGoogleAnalyticsDataAPICredentialsServiceAccountKeyAuthenticationAuthType]] = dataclasses.field(default=SourceGoogleAnalyticsDataAPICredentialsServiceAccountKeyAuthenticationAuthType.SERVICE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_type'), 'exclude': lambda f: f is None }}) +class SourceGoogleAnalyticsDataAPICredentialsAuthenticateViaGoogleOauthAuthType(str, Enum): + CLIENT = 'Client' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -33,7 +40,7 @@ class SourceGoogleAnalyticsDataAPICredentialsAuthenticateViaGoogleOauth: r"""The token for obtaining a new access token.""" access_token: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('access_token'), 'exclude': lambda f: f is None }}) r"""Access Token for making authenticated requests.""" - AUTH_TYPE: Final[Optional[str]] = dataclasses.field(default='Client', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_type'), 'exclude': lambda f: f is None }}) + AUTH_TYPE: Final[Optional[SourceGoogleAnalyticsDataAPICredentialsAuthenticateViaGoogleOauthAuthType]] = dataclasses.field(default=SourceGoogleAnalyticsDataAPICredentialsAuthenticateViaGoogleOauthAuthType.CLIENT, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_type'), 'exclude': lambda f: f is None }}) @@ -43,6 +50,9 @@ class SourceGoogleAnalyticsDataAPICredentialsAuthenticateViaGoogleOauth: class SourceGoogleAnalyticsDataAPICredentials: pass +class SourceGoogleAnalyticsDataAPIGoogleAnalyticsDataAPI(str, Enum): + GOOGLE_ANALYTICS_DATA_API = 'google-analytics-data-api' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -53,7 +63,7 @@ class SourceGoogleAnalyticsDataAPI: r"""The start date from which to replicate report data in the format YYYY-MM-DD. Data generated before this date will not be included in the report. Not applied to custom Cohort reports.""" property_id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('property_id') }}) r"""The Property ID is a unique number assigned to each property in Google Analytics, found in your GA4 property URL. This ID allows the connector to track the specific events associated with your property. Refer to the Google Analytics documentation to locate your property ID.""" - SOURCE_TYPE: Final[str] = dataclasses.field(default='google-analytics-data-api', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) + SOURCE_TYPE: Final[SourceGoogleAnalyticsDataAPIGoogleAnalyticsDataAPI] = dataclasses.field(default=SourceGoogleAnalyticsDataAPIGoogleAnalyticsDataAPI.GOOGLE_ANALYTICS_DATA_API, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) credentials: Optional[Union[SourceGoogleAnalyticsDataAPICredentialsAuthenticateViaGoogleOauth, SourceGoogleAnalyticsDataAPICredentialsServiceAccountKeyAuthentication]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials'), 'exclude': lambda f: f is None }}) r"""Credentials for the service""" custom_reports: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('custom_reports'), 'exclude': lambda f: f is None }}) diff --git a/src/airbyte/models/shared/source_google_analytics_v4.py b/src/airbyte/models/shared/source_google_analytics_v4.py index 4bed98fb..70a88ec6 100755 --- a/src/airbyte/models/shared/source_google_analytics_v4.py +++ b/src/airbyte/models/shared/source_google_analytics_v4.py @@ -5,8 +5,12 @@ from airbyte import utils from dataclasses_json import Undefined, dataclass_json from datetime import date +from enum import Enum from typing import Final, Optional, Union +class SourceGoogleAnalyticsV4CredentialsServiceAccountKeyAuthenticationAuthType(str, Enum): + SERVICE = 'Service' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -15,10 +19,13 @@ class SourceGoogleAnalyticsV4CredentialsServiceAccountKeyAuthentication: r"""Credentials for the service""" credentials_json: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials_json') }}) r"""The JSON key of the service account to use for authorization""" - AUTH_TYPE: Final[Optional[str]] = dataclasses.field(default='Service', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_type'), 'exclude': lambda f: f is None }}) + AUTH_TYPE: Final[Optional[SourceGoogleAnalyticsV4CredentialsServiceAccountKeyAuthenticationAuthType]] = dataclasses.field(default=SourceGoogleAnalyticsV4CredentialsServiceAccountKeyAuthenticationAuthType.SERVICE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_type'), 'exclude': lambda f: f is None }}) +class SourceGoogleAnalyticsV4CredentialsAuthenticateViaGoogleOauthAuthType(str, Enum): + CLIENT = 'Client' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -33,7 +40,7 @@ class SourceGoogleAnalyticsV4CredentialsAuthenticateViaGoogleOauth: r"""The token for obtaining a new access token.""" access_token: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('access_token'), 'exclude': lambda f: f is None }}) r"""Access Token for making authenticated requests.""" - AUTH_TYPE: Final[Optional[str]] = dataclasses.field(default='Client', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_type'), 'exclude': lambda f: f is None }}) + AUTH_TYPE: Final[Optional[SourceGoogleAnalyticsV4CredentialsAuthenticateViaGoogleOauthAuthType]] = dataclasses.field(default=SourceGoogleAnalyticsV4CredentialsAuthenticateViaGoogleOauthAuthType.CLIENT, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_type'), 'exclude': lambda f: f is None }}) @@ -43,6 +50,9 @@ class SourceGoogleAnalyticsV4CredentialsAuthenticateViaGoogleOauth: class SourceGoogleAnalyticsV4Credentials: pass +class SourceGoogleAnalyticsV4GoogleAnalyticsV4(str, Enum): + GOOGLE_ANALYTICS_V4 = 'google-analytics-v4' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -53,7 +63,7 @@ class SourceGoogleAnalyticsV4: r"""The date in the format YYYY-MM-DD. Any data before this date will not be replicated.""" view_id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('view_id') }}) r"""The ID for the Google Analytics View you want to fetch data from. This can be found from the Google Analytics Account Explorer.""" - SOURCE_TYPE: Final[str] = dataclasses.field(default='google-analytics-v4', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) + SOURCE_TYPE: Final[SourceGoogleAnalyticsV4GoogleAnalyticsV4] = dataclasses.field(default=SourceGoogleAnalyticsV4GoogleAnalyticsV4.GOOGLE_ANALYTICS_V4, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) credentials: Optional[Union[SourceGoogleAnalyticsV4CredentialsAuthenticateViaGoogleOauth, SourceGoogleAnalyticsV4CredentialsServiceAccountKeyAuthentication]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials'), 'exclude': lambda f: f is None }}) r"""Credentials for the service""" custom_reports: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('custom_reports'), 'exclude': lambda f: f is None }}) diff --git a/src/airbyte/models/shared/source_google_directory.py b/src/airbyte/models/shared/source_google_directory.py index 61f54ee8..bf53f688 100755 --- a/src/airbyte/models/shared/source_google_directory.py +++ b/src/airbyte/models/shared/source_google_directory.py @@ -4,8 +4,13 @@ import dataclasses from airbyte import utils from dataclasses_json import Undefined, dataclass_json +from enum import Enum from typing import Final, Optional, Union +class SourceGoogleDirectoryGoogleCredentialsServiceAccountKeyCredentialsTitle(str, Enum): + r"""Authentication Scenario""" + SERVICE_ACCOUNTS = 'Service accounts' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -16,11 +21,15 @@ class SourceGoogleDirectoryGoogleCredentialsServiceAccountKey: r"""The contents of the JSON service account key. See the docs for more information on how to generate this key.""" email: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('email') }}) r"""The email of the user, which has permissions to access the Google Workspace Admin APIs.""" - CREDENTIALS_TITLE: Final[Optional[str]] = dataclasses.field(default='Service accounts', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials_title'), 'exclude': lambda f: f is None }}) + CREDENTIALS_TITLE: Final[Optional[SourceGoogleDirectoryGoogleCredentialsServiceAccountKeyCredentialsTitle]] = dataclasses.field(default=SourceGoogleDirectoryGoogleCredentialsServiceAccountKeyCredentialsTitle.SERVICE_ACCOUNTS, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials_title'), 'exclude': lambda f: f is None }}) r"""Authentication Scenario""" +class SourceGoogleDirectoryGoogleCredentialsSignInViaGoogleOAuthCredentialsTitle(str, Enum): + r"""Authentication Scenario""" + WEB_SERVER_APP = 'Web server app' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -33,7 +42,7 @@ class SourceGoogleDirectoryGoogleCredentialsSignInViaGoogleOAuth: r"""The Client Secret of the developer application.""" refresh_token: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('refresh_token') }}) r"""The Token for obtaining a new access token.""" - CREDENTIALS_TITLE: Final[Optional[str]] = dataclasses.field(default='Web server app', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials_title'), 'exclude': lambda f: f is None }}) + CREDENTIALS_TITLE: Final[Optional[SourceGoogleDirectoryGoogleCredentialsSignInViaGoogleOAuthCredentialsTitle]] = dataclasses.field(default=SourceGoogleDirectoryGoogleCredentialsSignInViaGoogleOAuthCredentialsTitle.WEB_SERVER_APP, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials_title'), 'exclude': lambda f: f is None }}) r"""Authentication Scenario""" @@ -44,13 +53,16 @@ class SourceGoogleDirectoryGoogleCredentialsSignInViaGoogleOAuth: class SourceGoogleDirectoryGoogleCredentials: pass +class SourceGoogleDirectoryGoogleDirectory(str, Enum): + GOOGLE_DIRECTORY = 'google-directory' + @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class SourceGoogleDirectory: r"""The values required to configure the source.""" - SOURCE_TYPE: Final[str] = dataclasses.field(default='google-directory', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) + SOURCE_TYPE: Final[SourceGoogleDirectoryGoogleDirectory] = dataclasses.field(default=SourceGoogleDirectoryGoogleDirectory.GOOGLE_DIRECTORY, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) credentials: Optional[Union[SourceGoogleDirectoryGoogleCredentialsSignInViaGoogleOAuth, SourceGoogleDirectoryGoogleCredentialsServiceAccountKey]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials'), 'exclude': lambda f: f is None }}) r"""Google APIs use the OAuth 2.0 protocol for authentication and authorization. The Source supports Web server application and Service accounts scenarios.""" diff --git a/src/airbyte/models/shared/source_google_pagespeed_insights.py b/src/airbyte/models/shared/source_google_pagespeed_insights.py index b94a5770..2f5005a9 100755 --- a/src/airbyte/models/shared/source_google_pagespeed_insights.py +++ b/src/airbyte/models/shared/source_google_pagespeed_insights.py @@ -14,6 +14,9 @@ class SourceGooglePagespeedInsightsCategories(str, Enum): PWA = 'pwa' SEO = 'seo' +class SourceGooglePagespeedInsightsGooglePagespeedInsights(str, Enum): + GOOGLE_PAGESPEED_INSIGHTS = 'google-pagespeed-insights' + class SourceGooglePagespeedInsightsStrategies(str, Enum): DESKTOP = 'desktop' MOBILE = 'mobile' @@ -30,7 +33,7 @@ class SourceGooglePagespeedInsights: r"""The analyses strategy to use. Either \\"desktop\\" or \\"mobile\\".""" urls: list[str] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('urls') }}) r"""The URLs to retrieve pagespeed information from. The connector will attempt to sync PageSpeed reports for all the defined URLs. Format: https://(www.)url.domain""" - SOURCE_TYPE: Final[str] = dataclasses.field(default='google-pagespeed-insights', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) + SOURCE_TYPE: Final[SourceGooglePagespeedInsightsGooglePagespeedInsights] = dataclasses.field(default=SourceGooglePagespeedInsightsGooglePagespeedInsights.GOOGLE_PAGESPEED_INSIGHTS, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) api_key: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('api_key'), 'exclude': lambda f: f is None }}) r"""Google PageSpeed API Key. See here. The key is optional - however the API is heavily rate limited when using without API Key. Creating and using the API key therefore is recommended. The key is case sensitive.""" diff --git a/src/airbyte/models/shared/source_google_search_console.py b/src/airbyte/models/shared/source_google_search_console.py index c9d6fc69..8f19f9ef 100755 --- a/src/airbyte/models/shared/source_google_search_console.py +++ b/src/airbyte/models/shared/source_google_search_console.py @@ -2,12 +2,16 @@ from __future__ import annotations import dataclasses +import dateutil.parser from airbyte import utils from dataclasses_json import Undefined, dataclass_json from datetime import date from enum import Enum from typing import Final, Optional, Union +class SourceGoogleSearchConsoleAuthenticationTypeServiceAccountKeyAuthenticationAuthType(str, Enum): + SERVICE = 'Service' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -17,10 +21,13 @@ class SourceGoogleSearchConsoleAuthenticationTypeServiceAccountKeyAuthentication r"""The email of the user which has permissions to access the Google Workspace Admin APIs.""" service_account_info: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('service_account_info') }}) r"""The JSON key of the service account to use for authorization. Read more here.""" - AUTH_TYPE: Final[str] = dataclasses.field(default='Service', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_type') }}) + AUTH_TYPE: Final[SourceGoogleSearchConsoleAuthenticationTypeServiceAccountKeyAuthenticationAuthType] = dataclasses.field(default=SourceGoogleSearchConsoleAuthenticationTypeServiceAccountKeyAuthenticationAuthType.SERVICE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_type') }}) +class SourceGoogleSearchConsoleAuthenticationTypeOAuthAuthType(str, Enum): + CLIENT = 'Client' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -32,7 +39,7 @@ class SourceGoogleSearchConsoleAuthenticationTypeOAuth: r"""The client secret of your Google Search Console developer application. Read more here.""" refresh_token: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('refresh_token') }}) r"""The token for obtaining a new access token. Read more here.""" - AUTH_TYPE: Final[str] = dataclasses.field(default='Client', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_type') }}) + AUTH_TYPE: Final[SourceGoogleSearchConsoleAuthenticationTypeOAuthAuthType] = dataclasses.field(default=SourceGoogleSearchConsoleAuthenticationTypeOAuthAuthType.CLIENT, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_type') }}) access_token: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('access_token'), 'exclude': lambda f: f is None }}) r"""Access token for making authenticated requests. Read more here.""" @@ -69,6 +76,9 @@ class SourceGoogleSearchConsoleDataFreshness(str, Enum): FINAL = 'final' ALL = 'all' +class SourceGoogleSearchConsoleGoogleSearchConsole(str, Enum): + GOOGLE_SEARCH_CONSOLE = 'google-search-console' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -78,7 +88,7 @@ class SourceGoogleSearchConsole: authorization: Union[SourceGoogleSearchConsoleAuthenticationTypeOAuth, SourceGoogleSearchConsoleAuthenticationTypeServiceAccountKeyAuthentication] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('authorization') }}) site_urls: list[str] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('site_urls') }}) r"""The URLs of the website property attached to your GSC account. Learn more about properties here.""" - SOURCE_TYPE: Final[str] = dataclasses.field(default='google-search-console', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) + SOURCE_TYPE: Final[SourceGoogleSearchConsoleGoogleSearchConsole] = dataclasses.field(default=SourceGoogleSearchConsoleGoogleSearchConsole.GOOGLE_SEARCH_CONSOLE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) custom_reports: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('custom_reports'), 'exclude': lambda f: f is None }}) r"""(DEPRCATED) A JSON array describing the custom reports you want to sync from Google Search Console. See our documentation for more information on formulating custom reports.""" custom_reports_array: Optional[list[SourceGoogleSearchConsoleCustomReportConfig]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('custom_reports_array'), 'exclude': lambda f: f is None }}) diff --git a/src/airbyte/models/shared/source_google_sheets.py b/src/airbyte/models/shared/source_google_sheets.py index 9340c8e1..5bdf154b 100755 --- a/src/airbyte/models/shared/source_google_sheets.py +++ b/src/airbyte/models/shared/source_google_sheets.py @@ -4,8 +4,12 @@ import dataclasses from airbyte import utils from dataclasses_json import Undefined, dataclass_json +from enum import Enum from typing import Final, Optional, Union +class SourceGoogleSheetsAuthenticationServiceAccountKeyAuthenticationAuthType(str, Enum): + SERVICE = 'Service' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -14,10 +18,13 @@ class SourceGoogleSheetsAuthenticationServiceAccountKeyAuthentication: r"""Credentials for connecting to the Google Sheets API""" service_account_info: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('service_account_info') }}) r"""The JSON key of the service account to use for authorization. Read more here.""" - AUTH_TYPE: Final[str] = dataclasses.field(default='Service', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_type') }}) + AUTH_TYPE: Final[SourceGoogleSheetsAuthenticationServiceAccountKeyAuthenticationAuthType] = dataclasses.field(default=SourceGoogleSheetsAuthenticationServiceAccountKeyAuthenticationAuthType.SERVICE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_type') }}) +class SourceGoogleSheetsAuthenticationAuthenticateViaGoogleOAuthAuthType(str, Enum): + CLIENT = 'Client' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -30,7 +37,7 @@ class SourceGoogleSheetsAuthenticationAuthenticateViaGoogleOAuth: r"""Enter your Google application's Client Secret. See Google's documentation for more information.""" refresh_token: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('refresh_token') }}) r"""Enter your Google application's refresh token. See Google's documentation for more information.""" - AUTH_TYPE: Final[str] = dataclasses.field(default='Client', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_type') }}) + AUTH_TYPE: Final[SourceGoogleSheetsAuthenticationAuthenticateViaGoogleOAuthAuthType] = dataclasses.field(default=SourceGoogleSheetsAuthenticationAuthenticateViaGoogleOAuthAuthType.CLIENT, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_type') }}) @@ -40,6 +47,9 @@ class SourceGoogleSheetsAuthenticationAuthenticateViaGoogleOAuth: class SourceGoogleSheetsAuthentication: pass +class SourceGoogleSheetsGoogleSheets(str, Enum): + GOOGLE_SHEETS = 'google-sheets' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -50,7 +60,7 @@ class SourceGoogleSheets: r"""Credentials for connecting to the Google Sheets API""" spreadsheet_id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('spreadsheet_id') }}) r"""Enter the link to the Google spreadsheet you want to sync. To copy the link, click the 'Share' button in the top-right corner of the spreadsheet, then click 'Copy link'.""" - SOURCE_TYPE: Final[str] = dataclasses.field(default='google-sheets', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) + SOURCE_TYPE: Final[SourceGoogleSheetsGoogleSheets] = dataclasses.field(default=SourceGoogleSheetsGoogleSheets.GOOGLE_SHEETS, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) names_conversion: Optional[bool] = dataclasses.field(default=False, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('names_conversion'), 'exclude': lambda f: f is None }}) r"""Enables the conversion of column names to a standardized, SQL-compliant format. For example, 'My Name' -> 'my_name'. Enable this option if your destination is SQL-based.""" diff --git a/src/airbyte/models/shared/source_google_webfonts.py b/src/airbyte/models/shared/source_google_webfonts.py index 820845af..7e081031 100755 --- a/src/airbyte/models/shared/source_google_webfonts.py +++ b/src/airbyte/models/shared/source_google_webfonts.py @@ -4,8 +4,12 @@ import dataclasses from airbyte import utils from dataclasses_json import Undefined, dataclass_json +from enum import Enum from typing import Final, Optional +class SourceGoogleWebfontsGoogleWebfonts(str, Enum): + GOOGLE_WEBFONTS = 'google-webfonts' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -14,7 +18,7 @@ class SourceGoogleWebfonts: r"""The values required to configure the source.""" api_key: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('api_key') }}) r"""API key is required to access google apis, For getting your's goto google console and generate api key for Webfonts""" - SOURCE_TYPE: Final[str] = dataclasses.field(default='google-webfonts', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) + SOURCE_TYPE: Final[SourceGoogleWebfontsGoogleWebfonts] = dataclasses.field(default=SourceGoogleWebfontsGoogleWebfonts.GOOGLE_WEBFONTS, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) alt: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('alt'), 'exclude': lambda f: f is None }}) r"""Optional, Available params- json, media, proto""" pretty_print: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('prettyPrint'), 'exclude': lambda f: f is None }}) diff --git a/src/airbyte/models/shared/source_google_workspace_admin_reports.py b/src/airbyte/models/shared/source_google_workspace_admin_reports.py index c45d4c22..bd856923 100755 --- a/src/airbyte/models/shared/source_google_workspace_admin_reports.py +++ b/src/airbyte/models/shared/source_google_workspace_admin_reports.py @@ -4,8 +4,12 @@ import dataclasses from airbyte import utils from dataclasses_json import Undefined, dataclass_json +from enum import Enum from typing import Final, Optional +class SourceGoogleWorkspaceAdminReportsGoogleWorkspaceAdminReports(str, Enum): + GOOGLE_WORKSPACE_ADMIN_REPORTS = 'google-workspace-admin-reports' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -16,7 +20,7 @@ class SourceGoogleWorkspaceAdminReports: r"""The contents of the JSON service account key. See the docs for more information on how to generate this key.""" email: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('email') }}) r"""The email of the user, which has permissions to access the Google Workspace Admin APIs.""" - SOURCE_TYPE: Final[str] = dataclasses.field(default='google-workspace-admin-reports', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) + SOURCE_TYPE: Final[SourceGoogleWorkspaceAdminReportsGoogleWorkspaceAdminReports] = dataclasses.field(default=SourceGoogleWorkspaceAdminReportsGoogleWorkspaceAdminReports.GOOGLE_WORKSPACE_ADMIN_REPORTS, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) lookback: Optional[int] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('lookback'), 'exclude': lambda f: f is None }}) r"""Sets the range of time shown in the report. Reports API allows from up to 180 days ago.""" diff --git a/src/airbyte/models/shared/source_greenhouse.py b/src/airbyte/models/shared/source_greenhouse.py index b68137dc..53b6304b 100755 --- a/src/airbyte/models/shared/source_greenhouse.py +++ b/src/airbyte/models/shared/source_greenhouse.py @@ -4,8 +4,12 @@ import dataclasses from airbyte import utils from dataclasses_json import Undefined, dataclass_json +from enum import Enum from typing import Final +class SourceGreenhouseGreenhouse(str, Enum): + GREENHOUSE = 'greenhouse' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -14,6 +18,6 @@ class SourceGreenhouse: r"""The values required to configure the source.""" api_key: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('api_key') }}) r"""Greenhouse API Key. See the docs for more information on how to generate this key.""" - SOURCE_TYPE: Final[str] = dataclasses.field(default='greenhouse', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) + SOURCE_TYPE: Final[SourceGreenhouseGreenhouse] = dataclasses.field(default=SourceGreenhouseGreenhouse.GREENHOUSE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) diff --git a/src/airbyte/models/shared/source_gridly.py b/src/airbyte/models/shared/source_gridly.py index 10d6f7ba..cc7dbc2f 100755 --- a/src/airbyte/models/shared/source_gridly.py +++ b/src/airbyte/models/shared/source_gridly.py @@ -4,8 +4,12 @@ import dataclasses from airbyte import utils from dataclasses_json import Undefined, dataclass_json +from enum import Enum from typing import Final +class SourceGridlyGridly(str, Enum): + GRIDLY = 'gridly' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -15,6 +19,6 @@ class SourceGridly: api_key: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('api_key') }}) grid_id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('grid_id') }}) r"""ID of a grid, or can be ID of a branch""" - SOURCE_TYPE: Final[str] = dataclasses.field(default='gridly', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) + SOURCE_TYPE: Final[SourceGridlyGridly] = dataclasses.field(default=SourceGridlyGridly.GRIDLY, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) diff --git a/src/airbyte/models/shared/source_harvest.py b/src/airbyte/models/shared/source_harvest.py index bd30b933..e20d2ada 100755 --- a/src/airbyte/models/shared/source_harvest.py +++ b/src/airbyte/models/shared/source_harvest.py @@ -6,8 +6,12 @@ from airbyte import utils from dataclasses_json import Undefined, dataclass_json from datetime import datetime +from enum import Enum from typing import Any, Final, Optional +class SourceHarvestHarvest(str, Enum): + HARVEST = 'harvest' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -18,7 +22,7 @@ class SourceHarvest: r"""Harvest account ID. Required for all Harvest requests in pair with Personal Access Token""" replication_start_date: datetime = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('replication_start_date'), 'encoder': utils.datetimeisoformat(False), 'decoder': dateutil.parser.isoparse }}) r"""UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated.""" - SOURCE_TYPE: Final[str] = dataclasses.field(default='harvest', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) + SOURCE_TYPE: Final[SourceHarvestHarvest] = dataclasses.field(default=SourceHarvestHarvest.HARVEST, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) credentials: Optional[Any] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials'), 'exclude': lambda f: f is None }}) r"""Choose how to authenticate to Harvest.""" replication_end_date: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('replication_end_date'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'exclude': lambda f: f is None }}) diff --git a/src/airbyte/models/shared/source_hubplanner.py b/src/airbyte/models/shared/source_hubplanner.py index 59a9f2c0..2e755e5c 100755 --- a/src/airbyte/models/shared/source_hubplanner.py +++ b/src/airbyte/models/shared/source_hubplanner.py @@ -4,8 +4,12 @@ import dataclasses from airbyte import utils from dataclasses_json import Undefined, dataclass_json +from enum import Enum from typing import Final +class SourceHubplannerHubplanner(str, Enum): + HUBPLANNER = 'hubplanner' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -14,6 +18,6 @@ class SourceHubplanner: r"""The values required to configure the source.""" api_key: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('api_key') }}) r"""Hubplanner API key. See https://github.com/hubplanner/API#authentication for more details.""" - SOURCE_TYPE: Final[str] = dataclasses.field(default='hubplanner', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) + SOURCE_TYPE: Final[SourceHubplannerHubplanner] = dataclasses.field(default=SourceHubplannerHubplanner.HUBPLANNER, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) diff --git a/src/airbyte/models/shared/source_hubspot.py b/src/airbyte/models/shared/source_hubspot.py index 03212156..0bb8730d 100755 --- a/src/airbyte/models/shared/source_hubspot.py +++ b/src/airbyte/models/shared/source_hubspot.py @@ -6,8 +6,13 @@ from airbyte import utils from dataclasses_json import Undefined, dataclass_json from datetime import datetime +from enum import Enum from typing import Final, Union +class SourceHubspotAuthenticationPrivateAppAuthType(str, Enum): + r"""Name of the credentials set""" + PRIVATE_APP_CREDENTIALS = 'Private App Credentials' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -16,11 +21,15 @@ class SourceHubspotAuthenticationPrivateApp: r"""Choose how to authenticate to HubSpot.""" access_token: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('access_token') }}) r"""HubSpot Access token. See the Hubspot docs if you need help finding this token.""" - CREDENTIALS_TITLE: Final[str] = dataclasses.field(default='Private App Credentials', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials_title') }}) + CREDENTIALS_TITLE: Final[SourceHubspotAuthenticationPrivateAppAuthType] = dataclasses.field(default=SourceHubspotAuthenticationPrivateAppAuthType.PRIVATE_APP_CREDENTIALS, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials_title') }}) r"""Name of the credentials set""" +class SourceHubspotAuthenticationOAuthAuthType(str, Enum): + r"""Name of the credentials""" + O_AUTH_CREDENTIALS = 'OAuth Credentials' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -33,7 +42,7 @@ class SourceHubspotAuthenticationOAuth: r"""The client secret for your HubSpot developer application. See the Hubspot docs if you need help finding this secret.""" refresh_token: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('refresh_token') }}) r"""Refresh token to renew an expired access token. See the Hubspot docs if you need help finding this token.""" - CREDENTIALS_TITLE: Final[str] = dataclasses.field(default='OAuth Credentials', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials_title') }}) + CREDENTIALS_TITLE: Final[SourceHubspotAuthenticationOAuthAuthType] = dataclasses.field(default=SourceHubspotAuthenticationOAuthAuthType.O_AUTH_CREDENTIALS, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials_title') }}) r"""Name of the credentials""" @@ -44,6 +53,9 @@ class SourceHubspotAuthenticationOAuth: class SourceHubspotAuthentication: pass +class SourceHubspotHubspot(str, Enum): + HUBSPOT = 'hubspot' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -54,6 +66,6 @@ class SourceHubspot: r"""Choose how to authenticate to HubSpot.""" start_date: datetime = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('start_date'), 'encoder': utils.datetimeisoformat(False), 'decoder': dateutil.parser.isoparse }}) r"""UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated.""" - SOURCE_TYPE: Final[str] = dataclasses.field(default='hubspot', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) + SOURCE_TYPE: Final[SourceHubspotHubspot] = dataclasses.field(default=SourceHubspotHubspot.HUBSPOT, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) diff --git a/src/airbyte/models/shared/source_insightly.py b/src/airbyte/models/shared/source_insightly.py index a12390d7..d21f6ccc 100755 --- a/src/airbyte/models/shared/source_insightly.py +++ b/src/airbyte/models/shared/source_insightly.py @@ -4,8 +4,12 @@ import dataclasses from airbyte import utils from dataclasses_json import Undefined, dataclass_json +from enum import Enum from typing import Final, Optional +class SourceInsightlyInsightly(str, Enum): + INSIGHTLY = 'insightly' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -16,6 +20,6 @@ class SourceInsightly: r"""The date from which you'd like to replicate data for Insightly in the format YYYY-MM-DDT00:00:00Z. All data generated after this date will be replicated. Note that it will be used only for incremental streams.""" token: Optional[str] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('token') }}) r"""Your Insightly API token.""" - SOURCE_TYPE: Final[str] = dataclasses.field(default='insightly', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) + SOURCE_TYPE: Final[SourceInsightlyInsightly] = dataclasses.field(default=SourceInsightlyInsightly.INSIGHTLY, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) diff --git a/src/airbyte/models/shared/source_instagram.py b/src/airbyte/models/shared/source_instagram.py index f718aa3f..de8d0baf 100755 --- a/src/airbyte/models/shared/source_instagram.py +++ b/src/airbyte/models/shared/source_instagram.py @@ -6,8 +6,12 @@ from airbyte import utils from dataclasses_json import Undefined, dataclass_json from datetime import datetime +from enum import Enum from typing import Final, Optional +class SourceInstagramInstagram(str, Enum): + INSTAGRAM = 'instagram' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -18,7 +22,7 @@ class SourceInstagram: r"""The value of the access token generated with instagram_basic, instagram_manage_insights, pages_show_list, pages_read_engagement, Instagram Public Content Access permissions. See the docs for more information""" start_date: datetime = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('start_date'), 'encoder': utils.datetimeisoformat(False), 'decoder': dateutil.parser.isoparse }}) r"""The date from which you'd like to replicate data for User Insights, in the format YYYY-MM-DDT00:00:00Z. All data generated after this date will be replicated.""" - SOURCE_TYPE: Final[str] = dataclasses.field(default='instagram', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) + SOURCE_TYPE: Final[SourceInstagramInstagram] = dataclasses.field(default=SourceInstagramInstagram.INSTAGRAM, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) client_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_id'), 'exclude': lambda f: f is None }}) r"""The Client ID for your Oauth application""" client_secret: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_secret'), 'exclude': lambda f: f is None }}) diff --git a/src/airbyte/models/shared/source_instatus.py b/src/airbyte/models/shared/source_instatus.py index de66099b..4715d64c 100755 --- a/src/airbyte/models/shared/source_instatus.py +++ b/src/airbyte/models/shared/source_instatus.py @@ -4,8 +4,12 @@ import dataclasses from airbyte import utils from dataclasses_json import Undefined, dataclass_json +from enum import Enum from typing import Final +class SourceInstatusInstatus(str, Enum): + INSTATUS = 'instatus' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -14,6 +18,6 @@ class SourceInstatus: r"""The values required to configure the source.""" api_key: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('api_key') }}) r"""Instatus REST API key""" - SOURCE_TYPE: Final[str] = dataclasses.field(default='instatus', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) + SOURCE_TYPE: Final[SourceInstatusInstatus] = dataclasses.field(default=SourceInstatusInstatus.INSTATUS, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) diff --git a/src/airbyte/models/shared/source_intercom.py b/src/airbyte/models/shared/source_intercom.py index 536b020d..3b359edf 100755 --- a/src/airbyte/models/shared/source_intercom.py +++ b/src/airbyte/models/shared/source_intercom.py @@ -6,8 +6,12 @@ from airbyte import utils from dataclasses_json import Undefined, dataclass_json from datetime import datetime +from enum import Enum from typing import Final, Optional +class SourceIntercomIntercom(str, Enum): + INTERCOM = 'intercom' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -18,7 +22,7 @@ class SourceIntercom: r"""Access token for making authenticated requests. See the Intercom docs for more information.""" start_date: datetime = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('start_date'), 'encoder': utils.datetimeisoformat(False), 'decoder': dateutil.parser.isoparse }}) r"""UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated.""" - SOURCE_TYPE: Final[str] = dataclasses.field(default='intercom', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) + SOURCE_TYPE: Final[SourceIntercomIntercom] = dataclasses.field(default=SourceIntercomIntercom.INTERCOM, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) client_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_id'), 'exclude': lambda f: f is None }}) r"""Client Id for your Intercom application.""" client_secret: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_secret'), 'exclude': lambda f: f is None }}) diff --git a/src/airbyte/models/shared/source_ip2whois.py b/src/airbyte/models/shared/source_ip2whois.py index b771dd83..e8237d57 100755 --- a/src/airbyte/models/shared/source_ip2whois.py +++ b/src/airbyte/models/shared/source_ip2whois.py @@ -4,8 +4,12 @@ import dataclasses from airbyte import utils from dataclasses_json import Undefined, dataclass_json +from enum import Enum from typing import Final, Optional +class SourceIp2whoisIp2whois(str, Enum): + IP2WHOIS = 'ip2whois' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -16,6 +20,6 @@ class SourceIp2whois: r"""Your API Key. See here.""" domain: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('domain'), 'exclude': lambda f: f is None }}) r"""Domain name. See here.""" - SOURCE_TYPE: Final[Optional[str]] = dataclasses.field(default='ip2whois', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType'), 'exclude': lambda f: f is None }}) + SOURCE_TYPE: Final[Optional[SourceIp2whoisIp2whois]] = dataclasses.field(default=SourceIp2whoisIp2whois.IP2WHOIS, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType'), 'exclude': lambda f: f is None }}) diff --git a/src/airbyte/models/shared/source_iterable.py b/src/airbyte/models/shared/source_iterable.py index ebede108..22e1abcd 100755 --- a/src/airbyte/models/shared/source_iterable.py +++ b/src/airbyte/models/shared/source_iterable.py @@ -6,8 +6,12 @@ from airbyte import utils from dataclasses_json import Undefined, dataclass_json from datetime import datetime +from enum import Enum from typing import Final +class SourceIterableIterable(str, Enum): + ITERABLE = 'iterable' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -18,6 +22,6 @@ class SourceIterable: r"""Iterable API Key. See the docs for more information on how to obtain this key.""" start_date: datetime = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('start_date'), 'encoder': utils.datetimeisoformat(False), 'decoder': dateutil.parser.isoparse }}) r"""The date from which you'd like to replicate data for Iterable, in the format YYYY-MM-DDT00:00:00Z. All data generated after this date will be replicated.""" - SOURCE_TYPE: Final[str] = dataclasses.field(default='iterable', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) + SOURCE_TYPE: Final[SourceIterableIterable] = dataclasses.field(default=SourceIterableIterable.ITERABLE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) diff --git a/src/airbyte/models/shared/source_jira.py b/src/airbyte/models/shared/source_jira.py index fd562bec..b9a6afdb 100755 --- a/src/airbyte/models/shared/source_jira.py +++ b/src/airbyte/models/shared/source_jira.py @@ -6,8 +6,12 @@ from airbyte import utils from dataclasses_json import Undefined, dataclass_json from datetime import datetime +from enum import Enum from typing import Final, Optional +class SourceJiraJira(str, Enum): + JIRA = 'jira' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -20,7 +24,7 @@ class SourceJira: r"""The Domain for your Jira account, e.g. airbyteio.atlassian.net, airbyteio.jira.com, jira.your-domain.com""" email: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('email') }}) r"""The user email for your Jira account which you used to generate the API token. This field is used for Authorization to your account by BasicAuth.""" - SOURCE_TYPE: Final[str] = dataclasses.field(default='jira', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) + SOURCE_TYPE: Final[SourceJiraJira] = dataclasses.field(default=SourceJiraJira.JIRA, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) enable_experimental_streams: Optional[bool] = dataclasses.field(default=False, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('enable_experimental_streams'), 'exclude': lambda f: f is None }}) r"""Allow the use of experimental streams which rely on undocumented Jira API endpoints. See https://docs.airbyte.com/integrations/sources/jira#experimental-tables for more info.""" expand_issue_changelog: Optional[bool] = dataclasses.field(default=False, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('expand_issue_changelog'), 'exclude': lambda f: f is None }}) diff --git a/src/airbyte/models/shared/source_k6_cloud.py b/src/airbyte/models/shared/source_k6_cloud.py index 35532406..9ae4d12a 100755 --- a/src/airbyte/models/shared/source_k6_cloud.py +++ b/src/airbyte/models/shared/source_k6_cloud.py @@ -4,8 +4,12 @@ import dataclasses from airbyte import utils from dataclasses_json import Undefined, dataclass_json +from enum import Enum from typing import Final +class SourceK6CloudK6Cloud(str, Enum): + K6_CLOUD = 'k6-cloud' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -14,6 +18,6 @@ class SourceK6Cloud: r"""The values required to configure the source.""" api_token: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('api_token') }}) r"""Your API Token. See here. The key is case sensitive.""" - SOURCE_TYPE: Final[str] = dataclasses.field(default='k6-cloud', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) + SOURCE_TYPE: Final[SourceK6CloudK6Cloud] = dataclasses.field(default=SourceK6CloudK6Cloud.K6_CLOUD, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) diff --git a/src/airbyte/models/shared/source_klarna.py b/src/airbyte/models/shared/source_klarna.py index 138f4f58..0fe0874c 100755 --- a/src/airbyte/models/shared/source_klarna.py +++ b/src/airbyte/models/shared/source_klarna.py @@ -13,6 +13,9 @@ class SourceKlarnaRegion(str, Enum): US = 'us' OC = 'oc' +class SourceKlarnaKlarna(str, Enum): + KLARNA = 'klarna' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -25,7 +28,7 @@ class SourceKlarna: r"""Base url region (For playground eu https://docs.klarna.com/klarna-payments/api/payments-api/#tag/API-URLs). Supported 'eu', 'us', 'oc'""" username: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('username') }}) r"""Consists of your Merchant ID (eid) - a unique number that identifies your e-store, combined with a random string (https://developers.klarna.com/api/#authentication)""" - SOURCE_TYPE: Final[str] = dataclasses.field(default='klarna', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) + SOURCE_TYPE: Final[SourceKlarnaKlarna] = dataclasses.field(default=SourceKlarnaKlarna.KLARNA, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) playground: Optional[bool] = dataclasses.field(default=False, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('playground'), 'exclude': lambda f: f is None }}) r"""Propertie defining if connector is used against playground or production environment""" diff --git a/src/airbyte/models/shared/source_klaviyo.py b/src/airbyte/models/shared/source_klaviyo.py index 1d968fec..a7c72c55 100755 --- a/src/airbyte/models/shared/source_klaviyo.py +++ b/src/airbyte/models/shared/source_klaviyo.py @@ -6,8 +6,12 @@ from airbyte import utils from dataclasses_json import Undefined, dataclass_json from datetime import datetime +from enum import Enum from typing import Final +class SourceKlaviyoKlaviyo(str, Enum): + KLAVIYO = 'klaviyo' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -18,6 +22,6 @@ class SourceKlaviyo: r"""Klaviyo API Key. See our docs if you need help finding this key.""" start_date: datetime = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('start_date'), 'encoder': utils.datetimeisoformat(False), 'decoder': dateutil.parser.isoparse }}) r"""UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated.""" - SOURCE_TYPE: Final[str] = dataclasses.field(default='klaviyo', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) + SOURCE_TYPE: Final[SourceKlaviyoKlaviyo] = dataclasses.field(default=SourceKlaviyoKlaviyo.KLAVIYO, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) diff --git a/src/airbyte/models/shared/source_kustomer_singer.py b/src/airbyte/models/shared/source_kustomer_singer.py index 89883a2a..fd85ad28 100755 --- a/src/airbyte/models/shared/source_kustomer_singer.py +++ b/src/airbyte/models/shared/source_kustomer_singer.py @@ -4,8 +4,12 @@ import dataclasses from airbyte import utils from dataclasses_json import Undefined, dataclass_json +from enum import Enum from typing import Final +class SourceKustomerSingerKustomerSinger(str, Enum): + KUSTOMER_SINGER = 'kustomer-singer' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -16,6 +20,6 @@ class SourceKustomerSinger: r"""Kustomer API Token. See the docs on how to obtain this""" start_date: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('start_date') }}) r"""The date from which you'd like to replicate the data""" - SOURCE_TYPE: Final[str] = dataclasses.field(default='kustomer-singer', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) + SOURCE_TYPE: Final[SourceKustomerSingerKustomerSinger] = dataclasses.field(default=SourceKustomerSingerKustomerSinger.KUSTOMER_SINGER, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) diff --git a/src/airbyte/models/shared/source_kyve.py b/src/airbyte/models/shared/source_kyve.py index 3b4f558d..22052516 100755 --- a/src/airbyte/models/shared/source_kyve.py +++ b/src/airbyte/models/shared/source_kyve.py @@ -4,8 +4,12 @@ import dataclasses from airbyte import utils from dataclasses_json import Undefined, dataclass_json +from enum import Enum from typing import Final, Optional +class SourceKyveKyve(str, Enum): + KYVE = 'kyve' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -16,7 +20,7 @@ class SourceKyve: r"""The IDs of the KYVE storage pool you want to archive. (Comma separated)""" start_ids: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('start_ids') }}) r"""The start-id defines, from which bundle id the pipeline should start to extract the data (Comma separated)""" - SOURCE_TYPE: Final[str] = dataclasses.field(default='kyve', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) + SOURCE_TYPE: Final[SourceKyveKyve] = dataclasses.field(default=SourceKyveKyve.KYVE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) max_pages: Optional[int] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('max_pages'), 'exclude': lambda f: f is None }}) r"""The maximum amount of pages to go trough. Set to 'null' for all pages.""" page_size: Optional[int] = dataclasses.field(default=100, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('page_size'), 'exclude': lambda f: f is None }}) diff --git a/src/airbyte/models/shared/source_launchdarkly.py b/src/airbyte/models/shared/source_launchdarkly.py index b308f006..457c5b47 100755 --- a/src/airbyte/models/shared/source_launchdarkly.py +++ b/src/airbyte/models/shared/source_launchdarkly.py @@ -4,8 +4,12 @@ import dataclasses from airbyte import utils from dataclasses_json import Undefined, dataclass_json +from enum import Enum from typing import Final +class SourceLaunchdarklyLaunchdarkly(str, Enum): + LAUNCHDARKLY = 'launchdarkly' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -14,6 +18,6 @@ class SourceLaunchdarkly: r"""The values required to configure the source.""" access_token: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('access_token') }}) r"""Your Access token. See here.""" - SOURCE_TYPE: Final[str] = dataclasses.field(default='launchdarkly', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) + SOURCE_TYPE: Final[SourceLaunchdarklyLaunchdarkly] = dataclasses.field(default=SourceLaunchdarklyLaunchdarkly.LAUNCHDARKLY, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) diff --git a/src/airbyte/models/shared/source_lemlist.py b/src/airbyte/models/shared/source_lemlist.py index a27b90de..d8cabf16 100755 --- a/src/airbyte/models/shared/source_lemlist.py +++ b/src/airbyte/models/shared/source_lemlist.py @@ -4,8 +4,12 @@ import dataclasses from airbyte import utils from dataclasses_json import Undefined, dataclass_json +from enum import Enum from typing import Final +class SourceLemlistLemlist(str, Enum): + LEMLIST = 'lemlist' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -14,6 +18,6 @@ class SourceLemlist: r"""The values required to configure the source.""" api_key: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('api_key') }}) r"""Lemlist API key,""" - SOURCE_TYPE: Final[str] = dataclasses.field(default='lemlist', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) + SOURCE_TYPE: Final[SourceLemlistLemlist] = dataclasses.field(default=SourceLemlistLemlist.LEMLIST, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) diff --git a/src/airbyte/models/shared/source_lever_hiring.py b/src/airbyte/models/shared/source_lever_hiring.py index 145c88de..2ad1e618 100755 --- a/src/airbyte/models/shared/source_lever_hiring.py +++ b/src/airbyte/models/shared/source_lever_hiring.py @@ -7,6 +7,9 @@ from enum import Enum from typing import Final, Optional, Union +class SourceLeverHiringAuthenticationMechanismAuthenticateViaLeverAPIKeyAuthType(str, Enum): + API_KEY = 'Api Key' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -15,10 +18,13 @@ class SourceLeverHiringAuthenticationMechanismAuthenticateViaLeverAPIKey: r"""Choose how to authenticate to Lever Hiring.""" api_key: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('api_key') }}) r"""The Api Key of your Lever Hiring account.""" - AUTH_TYPE: Final[Optional[str]] = dataclasses.field(default='Api Key', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_type'), 'exclude': lambda f: f is None }}) + AUTH_TYPE: Final[Optional[SourceLeverHiringAuthenticationMechanismAuthenticateViaLeverAPIKeyAuthType]] = dataclasses.field(default=SourceLeverHiringAuthenticationMechanismAuthenticateViaLeverAPIKeyAuthType.API_KEY, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_type'), 'exclude': lambda f: f is None }}) +class SourceLeverHiringAuthenticationMechanismAuthenticateViaLeverOAuthAuthType(str, Enum): + CLIENT = 'Client' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -27,7 +33,7 @@ class SourceLeverHiringAuthenticationMechanismAuthenticateViaLeverOAuth: r"""Choose how to authenticate to Lever Hiring.""" refresh_token: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('refresh_token') }}) r"""The token for obtaining new access token.""" - AUTH_TYPE: Final[Optional[str]] = dataclasses.field(default='Client', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_type'), 'exclude': lambda f: f is None }}) + AUTH_TYPE: Final[Optional[SourceLeverHiringAuthenticationMechanismAuthenticateViaLeverOAuthAuthType]] = dataclasses.field(default=SourceLeverHiringAuthenticationMechanismAuthenticateViaLeverOAuthAuthType.CLIENT, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_type'), 'exclude': lambda f: f is None }}) client_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_id'), 'exclude': lambda f: f is None }}) r"""The Client ID of your Lever Hiring developer application.""" client_secret: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_secret'), 'exclude': lambda f: f is None }}) @@ -46,6 +52,9 @@ class SourceLeverHiringEnvironment(str, Enum): PRODUCTION = 'Production' SANDBOX = 'Sandbox' +class SourceLeverHiringLeverHiring(str, Enum): + LEVER_HIRING = 'lever-hiring' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -54,7 +63,7 @@ class SourceLeverHiring: r"""The values required to configure the source.""" start_date: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('start_date') }}) r"""UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated. Note that it will be used only in the following incremental streams: comments, commits, and issues.""" - SOURCE_TYPE: Final[str] = dataclasses.field(default='lever-hiring', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) + SOURCE_TYPE: Final[SourceLeverHiringLeverHiring] = dataclasses.field(default=SourceLeverHiringLeverHiring.LEVER_HIRING, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) credentials: Optional[Union[SourceLeverHiringAuthenticationMechanismAuthenticateViaLeverOAuth, SourceLeverHiringAuthenticationMechanismAuthenticateViaLeverAPIKey]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials'), 'exclude': lambda f: f is None }}) r"""Choose how to authenticate to Lever Hiring.""" environment: Optional[SourceLeverHiringEnvironment] = dataclasses.field(default=SourceLeverHiringEnvironment.SANDBOX, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('environment'), 'exclude': lambda f: f is None }}) diff --git a/src/airbyte/models/shared/source_linkedin_ads.py b/src/airbyte/models/shared/source_linkedin_ads.py index d0fa0ccf..94574ffb 100755 --- a/src/airbyte/models/shared/source_linkedin_ads.py +++ b/src/airbyte/models/shared/source_linkedin_ads.py @@ -54,6 +54,9 @@ class SourceLinkedinAdsAdAnalyticsReportConfiguration: +class SourceLinkedinAdsAuthenticationAccessTokenAuthMethod(str, Enum): + ACCESS_TOKEN = 'access_token' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -61,10 +64,13 @@ class SourceLinkedinAdsAdAnalyticsReportConfiguration: class SourceLinkedinAdsAuthenticationAccessToken: access_token: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('access_token') }}) r"""The access token generated for your developer application. Refer to our documentation for more information.""" - AUTH_METHOD: Final[Optional[str]] = dataclasses.field(default='access_token', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_method'), 'exclude': lambda f: f is None }}) + AUTH_METHOD: Final[Optional[SourceLinkedinAdsAuthenticationAccessTokenAuthMethod]] = dataclasses.field(default=SourceLinkedinAdsAuthenticationAccessTokenAuthMethod.ACCESS_TOKEN, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_method'), 'exclude': lambda f: f is None }}) +class SourceLinkedinAdsAuthenticationOAuth20AuthMethod(str, Enum): + O_AUTH2_0 = 'oAuth2.0' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -76,7 +82,7 @@ class SourceLinkedinAdsAuthenticationOAuth20: r"""The client secret of your developer application. Refer to our documentation for more information.""" refresh_token: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('refresh_token') }}) r"""The key to refresh the expired access token. Refer to our documentation for more information.""" - AUTH_METHOD: Final[Optional[str]] = dataclasses.field(default='oAuth2.0', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_method'), 'exclude': lambda f: f is None }}) + AUTH_METHOD: Final[Optional[SourceLinkedinAdsAuthenticationOAuth20AuthMethod]] = dataclasses.field(default=SourceLinkedinAdsAuthenticationOAuth20AuthMethod.O_AUTH2_0, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_method'), 'exclude': lambda f: f is None }}) @@ -86,6 +92,9 @@ class SourceLinkedinAdsAuthenticationOAuth20: class SourceLinkedinAdsAuthentication: pass +class SourceLinkedinAdsLinkedinAds(str, Enum): + LINKEDIN_ADS = 'linkedin-ads' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -94,7 +103,7 @@ class SourceLinkedinAds: r"""The values required to configure the source.""" start_date: date = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('start_date'), 'encoder': utils.dateisoformat(False), 'decoder': utils.datefromisoformat }}) r"""UTC date in the format YYYY-MM-DD. Any data before this date will not be replicated.""" - SOURCE_TYPE: Final[str] = dataclasses.field(default='linkedin-ads', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) + SOURCE_TYPE: Final[SourceLinkedinAdsLinkedinAds] = dataclasses.field(default=SourceLinkedinAdsLinkedinAds.LINKEDIN_ADS, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) account_ids: Optional[list[int]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('account_ids'), 'exclude': lambda f: f is None }}) r"""Specify the account IDs to pull data from, separated by a space. Leave this field empty if you want to pull the data from all accounts accessible by the authenticated user. See the LinkedIn docs to locate these IDs.""" ad_analytics_reports: Optional[list[SourceLinkedinAdsAdAnalyticsReportConfiguration]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('ad_analytics_reports'), 'exclude': lambda f: f is None }}) diff --git a/src/airbyte/models/shared/source_linkedin_pages.py b/src/airbyte/models/shared/source_linkedin_pages.py index eb445b18..889fb0b6 100755 --- a/src/airbyte/models/shared/source_linkedin_pages.py +++ b/src/airbyte/models/shared/source_linkedin_pages.py @@ -4,8 +4,12 @@ import dataclasses from airbyte import utils from dataclasses_json import Undefined, dataclass_json +from enum import Enum from typing import Final, Optional, Union +class SourceLinkedinPagesAuthenticationAccessTokenAuthMethod(str, Enum): + ACCESS_TOKEN = 'access_token' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -13,10 +17,13 @@ class SourceLinkedinPagesAuthenticationAccessToken: access_token: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('access_token') }}) r"""The token value generated using the LinkedIn Developers OAuth Token Tools. See the docs to obtain yours.""" - AUTH_METHOD: Final[Optional[str]] = dataclasses.field(default='access_token', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_method'), 'exclude': lambda f: f is None }}) + AUTH_METHOD: Final[Optional[SourceLinkedinPagesAuthenticationAccessTokenAuthMethod]] = dataclasses.field(default=SourceLinkedinPagesAuthenticationAccessTokenAuthMethod.ACCESS_TOKEN, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_method'), 'exclude': lambda f: f is None }}) +class SourceLinkedinPagesAuthenticationOAuth20AuthMethod(str, Enum): + O_AUTH2_0 = 'oAuth2.0' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -28,7 +35,7 @@ class SourceLinkedinPagesAuthenticationOAuth20: r"""The client secret of the LinkedIn developer application.""" refresh_token: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('refresh_token') }}) r"""The token value generated using the LinkedIn Developers OAuth Token Tools. See the docs to obtain yours.""" - AUTH_METHOD: Final[Optional[str]] = dataclasses.field(default='oAuth2.0', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_method'), 'exclude': lambda f: f is None }}) + AUTH_METHOD: Final[Optional[SourceLinkedinPagesAuthenticationOAuth20AuthMethod]] = dataclasses.field(default=SourceLinkedinPagesAuthenticationOAuth20AuthMethod.O_AUTH2_0, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_method'), 'exclude': lambda f: f is None }}) @@ -38,6 +45,9 @@ class SourceLinkedinPagesAuthenticationOAuth20: class SourceLinkedinPagesAuthentication: pass +class SourceLinkedinPagesLinkedinPages(str, Enum): + LINKEDIN_PAGES = 'linkedin-pages' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -46,7 +56,7 @@ class SourceLinkedinPages: r"""The values required to configure the source.""" org_id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('org_id') }}) r"""Specify the Organization ID""" - SOURCE_TYPE: Final[str] = dataclasses.field(default='linkedin-pages', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) + SOURCE_TYPE: Final[SourceLinkedinPagesLinkedinPages] = dataclasses.field(default=SourceLinkedinPagesLinkedinPages.LINKEDIN_PAGES, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) credentials: Optional[Union[SourceLinkedinPagesAuthenticationOAuth20, SourceLinkedinPagesAuthenticationAccessToken]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials'), 'exclude': lambda f: f is None }}) diff --git a/src/airbyte/models/shared/source_linnworks.py b/src/airbyte/models/shared/source_linnworks.py index 919f6c07..03cf3f86 100755 --- a/src/airbyte/models/shared/source_linnworks.py +++ b/src/airbyte/models/shared/source_linnworks.py @@ -6,8 +6,12 @@ from airbyte import utils from dataclasses_json import Undefined, dataclass_json from datetime import datetime +from enum import Enum from typing import Final +class SourceLinnworksLinnworks(str, Enum): + LINNWORKS = 'linnworks' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -21,6 +25,6 @@ class SourceLinnworks: start_date: datetime = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('start_date'), 'encoder': utils.datetimeisoformat(False), 'decoder': dateutil.parser.isoparse }}) r"""UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated.""" token: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('token') }}) - SOURCE_TYPE: Final[str] = dataclasses.field(default='linnworks', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) + SOURCE_TYPE: Final[SourceLinnworksLinnworks] = dataclasses.field(default=SourceLinnworksLinnworks.LINNWORKS, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) diff --git a/src/airbyte/models/shared/source_lokalise.py b/src/airbyte/models/shared/source_lokalise.py index c2995d85..44d4f5dd 100755 --- a/src/airbyte/models/shared/source_lokalise.py +++ b/src/airbyte/models/shared/source_lokalise.py @@ -4,8 +4,12 @@ import dataclasses from airbyte import utils from dataclasses_json import Undefined, dataclass_json +from enum import Enum from typing import Final +class SourceLokaliseLokalise(str, Enum): + LOKALISE = 'lokalise' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -16,6 +20,6 @@ class SourceLokalise: r"""Lokalise API Key with read-access. Available at Profile settings > API tokens. See here.""" project_id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('project_id') }}) r"""Lokalise project ID. Available at Project Settings > General.""" - SOURCE_TYPE: Final[str] = dataclasses.field(default='lokalise', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) + SOURCE_TYPE: Final[SourceLokaliseLokalise] = dataclasses.field(default=SourceLokaliseLokalise.LOKALISE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) diff --git a/src/airbyte/models/shared/source_mailchimp.py b/src/airbyte/models/shared/source_mailchimp.py index 9cd9db60..a6701aa8 100755 --- a/src/airbyte/models/shared/source_mailchimp.py +++ b/src/airbyte/models/shared/source_mailchimp.py @@ -4,8 +4,12 @@ import dataclasses from airbyte import utils from dataclasses_json import Undefined, dataclass_json +from enum import Enum from typing import Final, Optional, Union +class SourceMailchimpAuthenticationAPIKeyAuthType(str, Enum): + APIKEY = 'apikey' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -13,10 +17,13 @@ class SourceMailchimpAuthenticationAPIKey: apikey: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('apikey') }}) r"""Mailchimp API Key. See the docs for information on how to generate this key.""" - AUTH_TYPE: Final[str] = dataclasses.field(default='apikey', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_type') }}) + AUTH_TYPE: Final[SourceMailchimpAuthenticationAPIKeyAuthType] = dataclasses.field(default=SourceMailchimpAuthenticationAPIKeyAuthType.APIKEY, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_type') }}) +class SourceMailchimpAuthenticationOAuth20AuthType(str, Enum): + OAUTH2_0 = 'oauth2.0' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -24,7 +31,7 @@ class SourceMailchimpAuthenticationAPIKey: class SourceMailchimpAuthenticationOAuth20: access_token: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('access_token') }}) r"""An access token generated using the above client ID and secret.""" - AUTH_TYPE: Final[str] = dataclasses.field(default='oauth2.0', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_type') }}) + AUTH_TYPE: Final[SourceMailchimpAuthenticationOAuth20AuthType] = dataclasses.field(default=SourceMailchimpAuthenticationOAuth20AuthType.OAUTH2_0, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_type') }}) client_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_id'), 'exclude': lambda f: f is None }}) r"""The Client ID of your OAuth application.""" client_secret: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_secret'), 'exclude': lambda f: f is None }}) @@ -38,13 +45,16 @@ class SourceMailchimpAuthenticationOAuth20: class SourceMailchimpAuthentication: pass +class SourceMailchimpMailchimp(str, Enum): + MAILCHIMP = 'mailchimp' + @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class SourceMailchimp: r"""The values required to configure the source.""" - SOURCE_TYPE: Final[str] = dataclasses.field(default='mailchimp', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) + SOURCE_TYPE: Final[SourceMailchimpMailchimp] = dataclasses.field(default=SourceMailchimpMailchimp.MAILCHIMP, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) campaign_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('campaign_id'), 'exclude': lambda f: f is None }}) credentials: Optional[Union[SourceMailchimpAuthenticationOAuth20, SourceMailchimpAuthenticationAPIKey]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials'), 'exclude': lambda f: f is None }}) diff --git a/src/airbyte/models/shared/source_mailgun.py b/src/airbyte/models/shared/source_mailgun.py index 892ea599..e41e7c3d 100755 --- a/src/airbyte/models/shared/source_mailgun.py +++ b/src/airbyte/models/shared/source_mailgun.py @@ -6,8 +6,12 @@ from airbyte import utils from dataclasses_json import Undefined, dataclass_json from datetime import datetime +from enum import Enum from typing import Final, Optional +class SourceMailgunMailgun(str, Enum): + MAILGUN = 'mailgun' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -16,7 +20,7 @@ class SourceMailgun: r"""The values required to configure the source.""" private_key: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('private_key') }}) r"""Primary account API key to access your Mailgun data.""" - SOURCE_TYPE: Final[str] = dataclasses.field(default='mailgun', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) + SOURCE_TYPE: Final[SourceMailgunMailgun] = dataclasses.field(default=SourceMailgunMailgun.MAILGUN, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) domain_region: Optional[str] = dataclasses.field(default='US', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('domain_region'), 'exclude': lambda f: f is None }}) r"""Domain region code. 'EU' or 'US' are possible values. The default is 'US'.""" start_date: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('start_date'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'exclude': lambda f: f is None }}) diff --git a/src/airbyte/models/shared/source_mailjet_sms.py b/src/airbyte/models/shared/source_mailjet_sms.py index 4cddf49f..6b926186 100755 --- a/src/airbyte/models/shared/source_mailjet_sms.py +++ b/src/airbyte/models/shared/source_mailjet_sms.py @@ -4,8 +4,12 @@ import dataclasses from airbyte import utils from dataclasses_json import Undefined, dataclass_json +from enum import Enum from typing import Final, Optional +class SourceMailjetSmsMailjetSms(str, Enum): + MAILJET_SMS = 'mailjet-sms' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -14,7 +18,7 @@ class SourceMailjetSms: r"""The values required to configure the source.""" token: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('token') }}) r"""Your access token. See here.""" - SOURCE_TYPE: Final[str] = dataclasses.field(default='mailjet-sms', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) + SOURCE_TYPE: Final[SourceMailjetSmsMailjetSms] = dataclasses.field(default=SourceMailjetSmsMailjetSms.MAILJET_SMS, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) end_date: Optional[int] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('end_date'), 'exclude': lambda f: f is None }}) r"""Retrieve SMS messages created before the specified timestamp. Required format - Unix timestamp.""" start_date: Optional[int] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('start_date'), 'exclude': lambda f: f is None }}) diff --git a/src/airbyte/models/shared/source_marketo.py b/src/airbyte/models/shared/source_marketo.py index 7addb84c..4d7ab1e5 100755 --- a/src/airbyte/models/shared/source_marketo.py +++ b/src/airbyte/models/shared/source_marketo.py @@ -6,8 +6,12 @@ from airbyte import utils from dataclasses_json import Undefined, dataclass_json from datetime import datetime +from enum import Enum from typing import Final +class SourceMarketoMarketo(str, Enum): + MARKETO = 'marketo' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -22,6 +26,6 @@ class SourceMarketo: r"""Your Marketo Base URL. See the docs for info on how to obtain this.""" start_date: datetime = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('start_date'), 'encoder': utils.datetimeisoformat(False), 'decoder': dateutil.parser.isoparse }}) r"""UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated.""" - SOURCE_TYPE: Final[str] = dataclasses.field(default='marketo', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) + SOURCE_TYPE: Final[SourceMarketoMarketo] = dataclasses.field(default=SourceMarketoMarketo.MARKETO, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) diff --git a/src/airbyte/models/shared/source_metabase.py b/src/airbyte/models/shared/source_metabase.py index de7cc8ed..c1bb2a90 100755 --- a/src/airbyte/models/shared/source_metabase.py +++ b/src/airbyte/models/shared/source_metabase.py @@ -4,8 +4,12 @@ import dataclasses from airbyte import utils from dataclasses_json import Undefined, dataclass_json +from enum import Enum from typing import Final, Optional +class SourceMetabaseMetabase(str, Enum): + METABASE = 'metabase' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -14,7 +18,7 @@ class SourceMetabase: r"""The values required to configure the source.""" instance_api_url: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('instance_api_url') }}) r"""URL to your metabase instance API""" - SOURCE_TYPE: Final[str] = dataclasses.field(default='metabase', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) + SOURCE_TYPE: Final[SourceMetabaseMetabase] = dataclasses.field(default=SourceMetabaseMetabase.METABASE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) password: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('password'), 'exclude': lambda f: f is None }}) session_token: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('session_token'), 'exclude': lambda f: f is None }}) r"""To generate your session token, you need to run the following command: ``` curl -X POST \ diff --git a/src/airbyte/models/shared/source_microsoft_teams.py b/src/airbyte/models/shared/source_microsoft_teams.py index 35e93aac..685cab97 100755 --- a/src/airbyte/models/shared/source_microsoft_teams.py +++ b/src/airbyte/models/shared/source_microsoft_teams.py @@ -4,8 +4,12 @@ import dataclasses from airbyte import utils from dataclasses_json import Undefined, dataclass_json +from enum import Enum from typing import Final, Optional, Union +class SourceMicrosoftTeamsAuthenticationMechanismAuthenticateViaMicrosoftAuthType(str, Enum): + TOKEN = 'Token' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -18,10 +22,13 @@ class SourceMicrosoftTeamsAuthenticationMechanismAuthenticateViaMicrosoft: r"""The Client Secret of your Microsoft Teams developer application.""" tenant_id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tenant_id') }}) r"""A globally unique identifier (GUID) that is different than your organization name or domain. Follow these steps to obtain: open one of the Teams where you belong inside the Teams Application -> Click on the … next to the Team title -> Click on Get link to team -> Copy the link to the team and grab the tenant ID form the URL""" - AUTH_TYPE: Final[Optional[str]] = dataclasses.field(default='Token', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_type'), 'exclude': lambda f: f is None }}) + AUTH_TYPE: Final[Optional[SourceMicrosoftTeamsAuthenticationMechanismAuthenticateViaMicrosoftAuthType]] = dataclasses.field(default=SourceMicrosoftTeamsAuthenticationMechanismAuthenticateViaMicrosoftAuthType.TOKEN, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_type'), 'exclude': lambda f: f is None }}) +class SourceMicrosoftTeamsAuthenticationMechanismAuthenticateViaMicrosoftOAuth20AuthType(str, Enum): + CLIENT = 'Client' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -36,7 +43,7 @@ class SourceMicrosoftTeamsAuthenticationMechanismAuthenticateViaMicrosoftOAuth20 r"""A Refresh Token to renew the expired Access Token.""" tenant_id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tenant_id') }}) r"""A globally unique identifier (GUID) that is different than your organization name or domain. Follow these steps to obtain: open one of the Teams where you belong inside the Teams Application -> Click on the … next to the Team title -> Click on Get link to team -> Copy the link to the team and grab the tenant ID form the URL""" - AUTH_TYPE: Final[Optional[str]] = dataclasses.field(default='Client', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_type'), 'exclude': lambda f: f is None }}) + AUTH_TYPE: Final[Optional[SourceMicrosoftTeamsAuthenticationMechanismAuthenticateViaMicrosoftOAuth20AuthType]] = dataclasses.field(default=SourceMicrosoftTeamsAuthenticationMechanismAuthenticateViaMicrosoftOAuth20AuthType.CLIENT, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_type'), 'exclude': lambda f: f is None }}) @@ -46,6 +53,9 @@ class SourceMicrosoftTeamsAuthenticationMechanismAuthenticateViaMicrosoftOAuth20 class SourceMicrosoftTeamsAuthenticationMechanism: pass +class SourceMicrosoftTeamsMicrosoftTeams(str, Enum): + MICROSOFT_TEAMS = 'microsoft-teams' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -54,7 +64,7 @@ class SourceMicrosoftTeams: r"""The values required to configure the source.""" period: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('period') }}) r"""Specifies the length of time over which the Team Device Report stream is aggregated. The supported values are: D7, D30, D90, and D180.""" - SOURCE_TYPE: Final[str] = dataclasses.field(default='microsoft-teams', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) + SOURCE_TYPE: Final[SourceMicrosoftTeamsMicrosoftTeams] = dataclasses.field(default=SourceMicrosoftTeamsMicrosoftTeams.MICROSOFT_TEAMS, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) credentials: Optional[Union[SourceMicrosoftTeamsAuthenticationMechanismAuthenticateViaMicrosoftOAuth20, SourceMicrosoftTeamsAuthenticationMechanismAuthenticateViaMicrosoft]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials'), 'exclude': lambda f: f is None }}) r"""Choose how to authenticate to Microsoft""" diff --git a/src/airbyte/models/shared/source_mixpanel.py b/src/airbyte/models/shared/source_mixpanel.py index c9801607..de1105de 100755 --- a/src/airbyte/models/shared/source_mixpanel.py +++ b/src/airbyte/models/shared/source_mixpanel.py @@ -8,6 +8,9 @@ from enum import Enum from typing import Final, Optional, Union +class SourceMixpanelAuthenticationWildcardProjectSecretOptionTitle(str, Enum): + PROJECT_SECRET = 'Project Secret' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -16,10 +19,13 @@ class SourceMixpanelAuthenticationWildcardProjectSecret: r"""Choose how to authenticate to Mixpanel""" api_secret: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('api_secret') }}) r"""Mixpanel project secret. See the docs for more information on how to obtain this.""" - OPTION_TITLE: Final[Optional[str]] = dataclasses.field(default='Project Secret', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('option_title'), 'exclude': lambda f: f is None }}) + OPTION_TITLE: Final[Optional[SourceMixpanelAuthenticationWildcardProjectSecretOptionTitle]] = dataclasses.field(default=SourceMixpanelAuthenticationWildcardProjectSecretOptionTitle.PROJECT_SECRET, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('option_title'), 'exclude': lambda f: f is None }}) +class SourceMixpanelAuthenticationWildcardServiceAccountOptionTitle(str, Enum): + SERVICE_ACCOUNT = 'Service Account' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -30,7 +36,7 @@ class SourceMixpanelAuthenticationWildcardServiceAccount: r"""Mixpanel Service Account Secret. See the docs for more information on how to obtain this.""" username: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('username') }}) r"""Mixpanel Service Account Username. See the docs for more information on how to obtain this.""" - OPTION_TITLE: Final[Optional[str]] = dataclasses.field(default='Service Account', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('option_title'), 'exclude': lambda f: f is None }}) + OPTION_TITLE: Final[Optional[SourceMixpanelAuthenticationWildcardServiceAccountOptionTitle]] = dataclasses.field(default=SourceMixpanelAuthenticationWildcardServiceAccountOptionTitle.SERVICE_ACCOUNT, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('option_title'), 'exclude': lambda f: f is None }}) @@ -45,6 +51,9 @@ class SourceMixpanelRegion(str, Enum): US = 'US' EU = 'EU' +class SourceMixpanelMixpanel(str, Enum): + MIXPANEL = 'mixpanel' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -67,7 +76,7 @@ class SourceMixpanel: r"""The region of mixpanel domain instance either US or EU.""" select_properties_by_default: Optional[bool] = dataclasses.field(default=True, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('select_properties_by_default'), 'exclude': lambda f: f is None }}) r"""Setting this config parameter to TRUE ensures that new properties on events and engage records are captured. Otherwise new properties will be ignored.""" - SOURCE_TYPE: Final[Optional[str]] = dataclasses.field(default='mixpanel', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType'), 'exclude': lambda f: f is None }}) + SOURCE_TYPE: Final[Optional[SourceMixpanelMixpanel]] = dataclasses.field(default=SourceMixpanelMixpanel.MIXPANEL, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType'), 'exclude': lambda f: f is None }}) start_date: Optional[date] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('start_date'), 'encoder': utils.dateisoformat(True), 'decoder': utils.datefromisoformat, 'exclude': lambda f: f is None }}) r"""The date in the format YYYY-MM-DD. Any data before this date will not be replicated. If this option is not set, the connector will replicate data from up to one year ago by default.""" diff --git a/src/airbyte/models/shared/source_monday.py b/src/airbyte/models/shared/source_monday.py index 6247ced6..e8def7f9 100755 --- a/src/airbyte/models/shared/source_monday.py +++ b/src/airbyte/models/shared/source_monday.py @@ -4,8 +4,12 @@ import dataclasses from airbyte import utils from dataclasses_json import Undefined, dataclass_json +from enum import Enum from typing import Final, Optional, Union +class SourceMondayAuthorizationMethodAPITokenAuthType(str, Enum): + API_TOKEN = 'api_token' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -13,10 +17,13 @@ class SourceMondayAuthorizationMethodAPIToken: api_token: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('api_token') }}) r"""API Token for making authenticated requests.""" - AUTH_TYPE: Final[str] = dataclasses.field(default='api_token', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_type') }}) + AUTH_TYPE: Final[SourceMondayAuthorizationMethodAPITokenAuthType] = dataclasses.field(default=SourceMondayAuthorizationMethodAPITokenAuthType.API_TOKEN, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_type') }}) +class SourceMondayAuthorizationMethodOAuth20AuthType(str, Enum): + OAUTH2_0 = 'oauth2.0' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -28,7 +35,7 @@ class SourceMondayAuthorizationMethodOAuth20: r"""The Client ID of your OAuth application.""" client_secret: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_secret') }}) r"""The Client Secret of your OAuth application.""" - AUTH_TYPE: Final[str] = dataclasses.field(default='oauth2.0', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_type') }}) + AUTH_TYPE: Final[SourceMondayAuthorizationMethodOAuth20AuthType] = dataclasses.field(default=SourceMondayAuthorizationMethodOAuth20AuthType.OAUTH2_0, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_type') }}) subdomain: Optional[str] = dataclasses.field(default='', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('subdomain'), 'exclude': lambda f: f is None }}) r"""Slug/subdomain of the account, or the first part of the URL that comes before .monday.com""" @@ -40,13 +47,16 @@ class SourceMondayAuthorizationMethodOAuth20: class SourceMondayAuthorizationMethod: pass +class SourceMondayMonday(str, Enum): + MONDAY = 'monday' + @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class SourceMonday: r"""The values required to configure the source.""" - SOURCE_TYPE: Final[str] = dataclasses.field(default='monday', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) + SOURCE_TYPE: Final[SourceMondayMonday] = dataclasses.field(default=SourceMondayMonday.MONDAY, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) credentials: Optional[Union[SourceMondayAuthorizationMethodOAuth20, SourceMondayAuthorizationMethodAPIToken]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials'), 'exclude': lambda f: f is None }}) diff --git a/src/airbyte/models/shared/source_mongodb.py b/src/airbyte/models/shared/source_mongodb.py index 3af2af78..459f6ecd 100755 --- a/src/airbyte/models/shared/source_mongodb.py +++ b/src/airbyte/models/shared/source_mongodb.py @@ -4,8 +4,12 @@ import dataclasses from airbyte import utils from dataclasses_json import Undefined, dataclass_json +from enum import Enum from typing import Any, Final, Optional, Union +class SourceMongodbMongoDbInstanceTypeReplicaSetInstance(str, Enum): + REPLICA = 'replica' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -14,12 +18,15 @@ class SourceMongodbMongoDbInstanceTypeReplicaSet: r"""The MongoDb instance to connect to. For MongoDB Atlas and Replica Set TLS connection is used by default.""" server_addresses: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('server_addresses') }}) r"""The members of a replica set. Please specify `host`:`port` of each member separated by comma.""" - INSTANCE: Final[str] = dataclasses.field(default='replica', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('instance') }}) + INSTANCE: Final[SourceMongodbMongoDbInstanceTypeReplicaSetInstance] = dataclasses.field(default=SourceMongodbMongoDbInstanceTypeReplicaSetInstance.REPLICA, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('instance') }}) replica_set: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('replica_set'), 'exclude': lambda f: f is None }}) r"""A replica set in MongoDB is a group of mongod processes that maintain the same data set.""" +class SourceMongodbMongoDbInstanceTypeStandaloneMongoDbInstanceInstance(str, Enum): + STANDALONE = 'standalone' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -28,7 +35,7 @@ class SourceMongodbMongoDbInstanceTypeStandaloneMongoDbInstance: r"""The MongoDb instance to connect to. For MongoDB Atlas and Replica Set TLS connection is used by default.""" host: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('host') }}) r"""The host name of the Mongo database.""" - INSTANCE: Final[str] = dataclasses.field(default='standalone', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('instance') }}) + INSTANCE: Final[SourceMongodbMongoDbInstanceTypeStandaloneMongoDbInstanceInstance] = dataclasses.field(default=SourceMongodbMongoDbInstanceTypeStandaloneMongoDbInstanceInstance.STANDALONE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('instance') }}) port: Optional[int] = dataclasses.field(default=27017, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('port'), 'exclude': lambda f: f is None }}) r"""The port of the Mongo database.""" @@ -40,6 +47,9 @@ class SourceMongodbMongoDbInstanceTypeStandaloneMongoDbInstance: class SourceMongodbMongoDbInstanceType: pass +class SourceMongodbMongodb(str, Enum): + MONGODB = 'mongodb' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -48,7 +58,7 @@ class SourceMongodb: r"""The values required to configure the source.""" database: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('database') }}) r"""The database you want to replicate.""" - SOURCE_TYPE: Final[str] = dataclasses.field(default='mongodb', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) + SOURCE_TYPE: Final[SourceMongodbMongodb] = dataclasses.field(default=SourceMongodbMongodb.MONGODB, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) auth_source: Optional[str] = dataclasses.field(default='admin', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_source'), 'exclude': lambda f: f is None }}) r"""The authentication source where the user information is stored.""" instance_type: Optional[Union[SourceMongodbMongoDbInstanceTypeStandaloneMongoDbInstance, SourceMongodbMongoDbInstanceTypeReplicaSet, dict[str, Any]]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('instance_type'), 'exclude': lambda f: f is None }}) diff --git a/src/airbyte/models/shared/source_mongodb_internal_poc.py b/src/airbyte/models/shared/source_mongodb_internal_poc.py index c486b2fe..a4d5d406 100755 --- a/src/airbyte/models/shared/source_mongodb_internal_poc.py +++ b/src/airbyte/models/shared/source_mongodb_internal_poc.py @@ -4,15 +4,19 @@ import dataclasses from airbyte import utils from dataclasses_json import Undefined, dataclass_json +from enum import Enum from typing import Final, Optional +class SourceMongodbInternalPocMongodbInternalPoc(str, Enum): + MONGODB_INTERNAL_POC = 'mongodb-internal-poc' + @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class SourceMongodbInternalPoc: r"""The values required to configure the source.""" - SOURCE_TYPE: Final[str] = dataclasses.field(default='mongodb-internal-poc', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) + SOURCE_TYPE: Final[SourceMongodbInternalPocMongodbInternalPoc] = dataclasses.field(default=SourceMongodbInternalPocMongodbInternalPoc.MONGODB_INTERNAL_POC, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) auth_source: Optional[str] = dataclasses.field(default='admin', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_source'), 'exclude': lambda f: f is None }}) r"""The authentication source where the user information is stored.""" connection_string: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('connection_string'), 'exclude': lambda f: f is None }}) diff --git a/src/airbyte/models/shared/source_mssql.py b/src/airbyte/models/shared/source_mssql.py index eef74684..0b6c8bb0 100755 --- a/src/airbyte/models/shared/source_mssql.py +++ b/src/airbyte/models/shared/source_mssql.py @@ -7,13 +7,16 @@ from enum import Enum from typing import Final, Optional, Union +class SourceMssqlUpdateMethodScanChangesWithUserDefinedCursorMethod(str, Enum): + STANDARD = 'STANDARD' + @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class SourceMssqlUpdateMethodScanChangesWithUserDefinedCursor: r"""Incrementally detects new inserts and updates using the cursor column chosen when configuring a connection (e.g. created_at, updated_at).""" - METHOD: Final[str] = dataclasses.field(default='STANDARD', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('method') }}) + METHOD: Final[SourceMssqlUpdateMethodScanChangesWithUserDefinedCursorMethod] = dataclasses.field(default=SourceMssqlUpdateMethodScanChangesWithUserDefinedCursorMethod.STANDARD, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('method') }}) @@ -22,6 +25,9 @@ class SourceMssqlUpdateMethodReadChangesUsingChangeDataCaptureCDCDataToSync(str, EXISTING_AND_NEW = 'Existing and New' NEW_CHANGES_ONLY = 'New Changes Only' +class SourceMssqlUpdateMethodReadChangesUsingChangeDataCaptureCDCMethod(str, Enum): + CDC = 'CDC' + class SourceMssqlUpdateMethodReadChangesUsingChangeDataCaptureCDCInitialSnapshotIsolationLevel(str, Enum): r"""Existing data in the database are synced through an initial snapshot. This parameter controls the isolation level that will be used during the initial snapshotting. If you choose the \\"Snapshot\\" level, you must enable the snapshot isolation mode on the database.""" SNAPSHOT = 'Snapshot' @@ -33,7 +39,7 @@ class SourceMssqlUpdateMethodReadChangesUsingChangeDataCaptureCDCInitialSnapshot @dataclasses.dataclass class SourceMssqlUpdateMethodReadChangesUsingChangeDataCaptureCDC: r"""Recommended - Incrementally reads new inserts, updates, and deletes using the SQL Server's change data capture feature. This must be enabled on your database.""" - METHOD: Final[str] = dataclasses.field(default='CDC', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('method') }}) + METHOD: Final[SourceMssqlUpdateMethodReadChangesUsingChangeDataCaptureCDCMethod] = dataclasses.field(default=SourceMssqlUpdateMethodReadChangesUsingChangeDataCaptureCDCMethod.CDC, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('method') }}) data_to_sync: Optional[SourceMssqlUpdateMethodReadChangesUsingChangeDataCaptureCDCDataToSync] = dataclasses.field(default=SourceMssqlUpdateMethodReadChangesUsingChangeDataCaptureCDCDataToSync.EXISTING_AND_NEW, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('data_to_sync'), 'exclude': lambda f: f is None }}) r"""What data should be synced under the CDC. \\"Existing and New\\" will read existing data as a snapshot, and sync new changes through CDC. \\"New Changes Only\\" will skip the initial snapshot, and only sync new changes through CDC.""" initial_waiting_seconds: Optional[int] = dataclasses.field(default=300, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('initial_waiting_seconds'), 'exclude': lambda f: f is None }}) @@ -49,25 +55,34 @@ class SourceMssqlUpdateMethodReadChangesUsingChangeDataCaptureCDC: class SourceMssqlUpdateMethod: pass +class SourceMssqlMssql(str, Enum): + MSSQL = 'mssql' + +class SourceMssqlSSLMethodEncryptedVerifyCertificateSSLMethod(str, Enum): + ENCRYPTED_VERIFY_CERTIFICATE = 'encrypted_verify_certificate' + @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class SourceMssqlSSLMethodEncryptedVerifyCertificate: r"""Verify and use the certificate provided by the server.""" - SSL_METHOD: Final[str] = dataclasses.field(default='encrypted_verify_certificate', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('ssl_method') }}) + SSL_METHOD: Final[SourceMssqlSSLMethodEncryptedVerifyCertificateSSLMethod] = dataclasses.field(default=SourceMssqlSSLMethodEncryptedVerifyCertificateSSLMethod.ENCRYPTED_VERIFY_CERTIFICATE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('ssl_method') }}) host_name_in_certificate: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('hostNameInCertificate'), 'exclude': lambda f: f is None }}) r"""Specifies the host name of the server. The value of this property must match the subject property of the certificate.""" +class SourceMssqlSSLMethodEncryptedTrustServerCertificateSSLMethod(str, Enum): + ENCRYPTED_TRUST_SERVER_CERTIFICATE = 'encrypted_trust_server_certificate' + @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class SourceMssqlSSLMethodEncryptedTrustServerCertificate: r"""Use the certificate provided by the server without verification. (For testing purposes only!)""" - SSL_METHOD: Final[str] = dataclasses.field(default='encrypted_trust_server_certificate', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('ssl_method') }}) + SSL_METHOD: Final[SourceMssqlSSLMethodEncryptedTrustServerCertificateSSLMethod] = dataclasses.field(default=SourceMssqlSSLMethodEncryptedTrustServerCertificateSSLMethod.ENCRYPTED_TRUST_SERVER_CERTIFICATE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('ssl_method') }}) @@ -77,6 +92,10 @@ class SourceMssqlSSLMethodEncryptedTrustServerCertificate: class SourceMssqlSSLMethod: pass +class SourceMssqlSSHTunnelMethodPasswordAuthenticationTunnelMethod(str, Enum): + r"""Connect through a jump server tunnel host using username and password authentication""" + SSH_PASSWORD_AUTH = 'SSH_PASSWORD_AUTH' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -89,13 +108,17 @@ class SourceMssqlSSHTunnelMethodPasswordAuthentication: r"""OS-level username for logging into the jump server host""" tunnel_user_password: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_user_password') }}) r"""OS-level password for logging into the jump server host""" - TUNNEL_METHOD: Final[str] = dataclasses.field(default='SSH_PASSWORD_AUTH', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_method') }}) + TUNNEL_METHOD: Final[SourceMssqlSSHTunnelMethodPasswordAuthenticationTunnelMethod] = dataclasses.field(default=SourceMssqlSSHTunnelMethodPasswordAuthenticationTunnelMethod.SSH_PASSWORD_AUTH, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_method') }}) r"""Connect through a jump server tunnel host using username and password authentication""" tunnel_port: Optional[int] = dataclasses.field(default=22, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_port'), 'exclude': lambda f: f is None }}) r"""Port on the proxy/jump server that accepts inbound ssh connections.""" +class SourceMssqlSSHTunnelMethodSSHKeyAuthenticationTunnelMethod(str, Enum): + r"""Connect through a jump server tunnel host using username and ssh key""" + SSH_KEY_AUTH = 'SSH_KEY_AUTH' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -108,20 +131,24 @@ class SourceMssqlSSHTunnelMethodSSHKeyAuthentication: r"""Hostname of the jump server host that allows inbound ssh tunnel.""" tunnel_user: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_user') }}) r"""OS-level username for logging into the jump server host.""" - TUNNEL_METHOD: Final[str] = dataclasses.field(default='SSH_KEY_AUTH', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_method') }}) + TUNNEL_METHOD: Final[SourceMssqlSSHTunnelMethodSSHKeyAuthenticationTunnelMethod] = dataclasses.field(default=SourceMssqlSSHTunnelMethodSSHKeyAuthenticationTunnelMethod.SSH_KEY_AUTH, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_method') }}) r"""Connect through a jump server tunnel host using username and ssh key""" tunnel_port: Optional[int] = dataclasses.field(default=22, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_port'), 'exclude': lambda f: f is None }}) r"""Port on the proxy/jump server that accepts inbound ssh connections.""" +class SourceMssqlSSHTunnelMethodNoTunnelTunnelMethod(str, Enum): + r"""No ssh tunnel needed to connect to database""" + NO_TUNNEL = 'NO_TUNNEL' + @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class SourceMssqlSSHTunnelMethodNoTunnel: r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" - TUNNEL_METHOD: Final[str] = dataclasses.field(default='NO_TUNNEL', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_method') }}) + TUNNEL_METHOD: Final[SourceMssqlSSHTunnelMethodNoTunnelTunnelMethod] = dataclasses.field(default=SourceMssqlSSHTunnelMethodNoTunnelTunnelMethod.NO_TUNNEL, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_method') }}) r"""No ssh tunnel needed to connect to database""" @@ -146,7 +173,7 @@ class SourceMssql: r"""The port of the database.""" username: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('username') }}) r"""The username which is used to access the database.""" - SOURCE_TYPE: Final[str] = dataclasses.field(default='mssql', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) + SOURCE_TYPE: Final[SourceMssqlMssql] = dataclasses.field(default=SourceMssqlMssql.MSSQL, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) jdbc_url_params: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('jdbc_url_params'), 'exclude': lambda f: f is None }}) r"""Additional properties to pass to the JDBC URL string when connecting to the database formatted as 'key=value' pairs separated by the symbol '&'. (example: key1=value1&key2=value2&key3=value3).""" password: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('password'), 'exclude': lambda f: f is None }}) diff --git a/src/airbyte/models/shared/source_my_hours.py b/src/airbyte/models/shared/source_my_hours.py index 18d34b63..5ed1eeb4 100755 --- a/src/airbyte/models/shared/source_my_hours.py +++ b/src/airbyte/models/shared/source_my_hours.py @@ -4,8 +4,12 @@ import dataclasses from airbyte import utils from dataclasses_json import Undefined, dataclass_json +from enum import Enum from typing import Final, Optional +class SourceMyHoursMyHours(str, Enum): + MY_HOURS = 'my-hours' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -18,7 +22,7 @@ class SourceMyHours: r"""The password associated to the username""" start_date: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('start_date') }}) r"""Start date for collecting time logs""" - SOURCE_TYPE: Final[str] = dataclasses.field(default='my-hours', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) + SOURCE_TYPE: Final[SourceMyHoursMyHours] = dataclasses.field(default=SourceMyHoursMyHours.MY_HOURS, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) logs_batch_size: Optional[int] = dataclasses.field(default=30, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('logs_batch_size'), 'exclude': lambda f: f is None }}) r"""Pagination size used for retrieving logs in days""" diff --git a/src/airbyte/models/shared/source_mysql.py b/src/airbyte/models/shared/source_mysql.py index ba2991c9..64db2acd 100755 --- a/src/airbyte/models/shared/source_mysql.py +++ b/src/airbyte/models/shared/source_mysql.py @@ -4,25 +4,32 @@ import dataclasses from airbyte import utils from dataclasses_json import Undefined, dataclass_json +from enum import Enum from typing import Final, Optional, Union +class SourceMysqlUpdateMethodScanChangesWithUserDefinedCursorMethod(str, Enum): + STANDARD = 'STANDARD' + @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class SourceMysqlUpdateMethodScanChangesWithUserDefinedCursor: r"""Incrementally detects new inserts and updates using the cursor column chosen when configuring a connection (e.g. created_at, updated_at).""" - METHOD: Final[str] = dataclasses.field(default='STANDARD', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('method') }}) + METHOD: Final[SourceMysqlUpdateMethodScanChangesWithUserDefinedCursorMethod] = dataclasses.field(default=SourceMysqlUpdateMethodScanChangesWithUserDefinedCursorMethod.STANDARD, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('method') }}) +class SourceMysqlUpdateMethodReadChangesUsingBinaryLogCDCMethod(str, Enum): + CDC = 'CDC' + @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class SourceMysqlUpdateMethodReadChangesUsingBinaryLogCDC: r"""Recommended - Incrementally reads new inserts, updates, and deletes using the MySQL binary log. This must be enabled on your database.""" - METHOD: Final[str] = dataclasses.field(default='CDC', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('method') }}) + METHOD: Final[SourceMysqlUpdateMethodReadChangesUsingBinaryLogCDCMethod] = dataclasses.field(default=SourceMysqlUpdateMethodReadChangesUsingBinaryLogCDCMethod.CDC, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('method') }}) initial_waiting_seconds: Optional[int] = dataclasses.field(default=300, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('initial_waiting_seconds'), 'exclude': lambda f: f is None }}) r"""The amount of time the connector will wait when it launches to determine if there is new data to sync or not. Defaults to 300 seconds. Valid range: 120 seconds to 1200 seconds. Read about initial waiting time.""" server_time_zone: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('server_time_zone'), 'exclude': lambda f: f is None }}) @@ -36,6 +43,12 @@ class SourceMysqlUpdateMethodReadChangesUsingBinaryLogCDC: class SourceMysqlUpdateMethod: pass +class SourceMysqlMysql(str, Enum): + MYSQL = 'mysql' + +class SourceMysqlSSLModesVerifyIdentityMode(str, Enum): + VERIFY_IDENTITY = 'verify_identity' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -44,7 +57,7 @@ class SourceMysqlSSLModesVerifyIdentity: r"""Always connect with SSL. Verify both CA and Hostname.""" ca_certificate: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('ca_certificate') }}) r"""CA certificate""" - MODE: Final[str] = dataclasses.field(default='verify_identity', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('mode') }}) + MODE: Final[SourceMysqlSSLModesVerifyIdentityMode] = dataclasses.field(default=SourceMysqlSSLModesVerifyIdentityMode.VERIFY_IDENTITY, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('mode') }}) client_certificate: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_certificate'), 'exclude': lambda f: f is None }}) r"""Client certificate (this is not a required field, but if you want to use it, you will need to add the Client key as well)""" client_key: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_key'), 'exclude': lambda f: f is None }}) @@ -54,6 +67,9 @@ class SourceMysqlSSLModesVerifyIdentity: +class SourceMysqlSSLModesVerifyCAMode(str, Enum): + VERIFY_CA = 'verify_ca' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -62,7 +78,7 @@ class SourceMysqlSSLModesVerifyCA: r"""Always connect with SSL. Verifies CA, but allows connection even if Hostname does not match.""" ca_certificate: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('ca_certificate') }}) r"""CA certificate""" - MODE: Final[str] = dataclasses.field(default='verify_ca', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('mode') }}) + MODE: Final[SourceMysqlSSLModesVerifyCAMode] = dataclasses.field(default=SourceMysqlSSLModesVerifyCAMode.VERIFY_CA, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('mode') }}) client_certificate: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_certificate'), 'exclude': lambda f: f is None }}) r"""Client certificate (this is not a required field, but if you want to use it, you will need to add the Client key as well)""" client_key: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_key'), 'exclude': lambda f: f is None }}) @@ -72,23 +88,29 @@ class SourceMysqlSSLModesVerifyCA: +class SourceMysqlSSLModesRequiredMode(str, Enum): + REQUIRED = 'required' + @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class SourceMysqlSSLModesRequired: r"""Always connect with SSL. If the MySQL server doesn’t support SSL, the connection will not be established. Certificate Authority (CA) and Hostname are not verified.""" - MODE: Final[str] = dataclasses.field(default='required', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('mode') }}) + MODE: Final[SourceMysqlSSLModesRequiredMode] = dataclasses.field(default=SourceMysqlSSLModesRequiredMode.REQUIRED, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('mode') }}) +class SourceMysqlSSLModesPreferredMode(str, Enum): + PREFERRED = 'preferred' + @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class SourceMysqlSSLModesPreferred: r"""Automatically attempt SSL connection. If the MySQL server does not support SSL, continue with a regular connection.""" - MODE: Final[str] = dataclasses.field(default='preferred', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('mode') }}) + MODE: Final[SourceMysqlSSLModesPreferredMode] = dataclasses.field(default=SourceMysqlSSLModesPreferredMode.PREFERRED, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('mode') }}) @@ -98,6 +120,10 @@ class SourceMysqlSSLModesPreferred: class SourceMysqlSSLModes: pass +class SourceMysqlSSHTunnelMethodPasswordAuthenticationTunnelMethod(str, Enum): + r"""Connect through a jump server tunnel host using username and password authentication""" + SSH_PASSWORD_AUTH = 'SSH_PASSWORD_AUTH' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -110,13 +136,17 @@ class SourceMysqlSSHTunnelMethodPasswordAuthentication: r"""OS-level username for logging into the jump server host""" tunnel_user_password: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_user_password') }}) r"""OS-level password for logging into the jump server host""" - TUNNEL_METHOD: Final[str] = dataclasses.field(default='SSH_PASSWORD_AUTH', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_method') }}) + TUNNEL_METHOD: Final[SourceMysqlSSHTunnelMethodPasswordAuthenticationTunnelMethod] = dataclasses.field(default=SourceMysqlSSHTunnelMethodPasswordAuthenticationTunnelMethod.SSH_PASSWORD_AUTH, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_method') }}) r"""Connect through a jump server tunnel host using username and password authentication""" tunnel_port: Optional[int] = dataclasses.field(default=22, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_port'), 'exclude': lambda f: f is None }}) r"""Port on the proxy/jump server that accepts inbound ssh connections.""" +class SourceMysqlSSHTunnelMethodSSHKeyAuthenticationTunnelMethod(str, Enum): + r"""Connect through a jump server tunnel host using username and ssh key""" + SSH_KEY_AUTH = 'SSH_KEY_AUTH' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -129,20 +159,24 @@ class SourceMysqlSSHTunnelMethodSSHKeyAuthentication: r"""Hostname of the jump server host that allows inbound ssh tunnel.""" tunnel_user: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_user') }}) r"""OS-level username for logging into the jump server host.""" - TUNNEL_METHOD: Final[str] = dataclasses.field(default='SSH_KEY_AUTH', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_method') }}) + TUNNEL_METHOD: Final[SourceMysqlSSHTunnelMethodSSHKeyAuthenticationTunnelMethod] = dataclasses.field(default=SourceMysqlSSHTunnelMethodSSHKeyAuthenticationTunnelMethod.SSH_KEY_AUTH, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_method') }}) r"""Connect through a jump server tunnel host using username and ssh key""" tunnel_port: Optional[int] = dataclasses.field(default=22, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_port'), 'exclude': lambda f: f is None }}) r"""Port on the proxy/jump server that accepts inbound ssh connections.""" +class SourceMysqlSSHTunnelMethodNoTunnelTunnelMethod(str, Enum): + r"""No ssh tunnel needed to connect to database""" + NO_TUNNEL = 'NO_TUNNEL' + @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class SourceMysqlSSHTunnelMethodNoTunnel: r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" - TUNNEL_METHOD: Final[str] = dataclasses.field(default='NO_TUNNEL', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_method') }}) + TUNNEL_METHOD: Final[SourceMysqlSSHTunnelMethodNoTunnelTunnelMethod] = dataclasses.field(default=SourceMysqlSSHTunnelMethodNoTunnelTunnelMethod.NO_TUNNEL, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_method') }}) r"""No ssh tunnel needed to connect to database""" @@ -167,7 +201,7 @@ class SourceMysql: r"""Configures how data is extracted from the database.""" username: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('username') }}) r"""The username which is used to access the database.""" - SOURCE_TYPE: Final[str] = dataclasses.field(default='mysql', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) + SOURCE_TYPE: Final[SourceMysqlMysql] = dataclasses.field(default=SourceMysqlMysql.MYSQL, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) jdbc_url_params: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('jdbc_url_params'), 'exclude': lambda f: f is None }}) r"""Additional properties to pass to the JDBC URL string when connecting to the database formatted as 'key=value' pairs separated by the symbol '&'. (example: key1=value1&key2=value2&key3=value3). For more information read about JDBC URL parameters.""" password: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('password'), 'exclude': lambda f: f is None }}) diff --git a/src/airbyte/models/shared/source_netsuite.py b/src/airbyte/models/shared/source_netsuite.py index 04e677f5..67aa4ee5 100755 --- a/src/airbyte/models/shared/source_netsuite.py +++ b/src/airbyte/models/shared/source_netsuite.py @@ -4,8 +4,12 @@ import dataclasses from airbyte import utils from dataclasses_json import Undefined, dataclass_json +from enum import Enum from typing import Final, Optional +class SourceNetsuiteNetsuite(str, Enum): + NETSUITE = 'netsuite' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -24,7 +28,7 @@ class SourceNetsuite: r"""Access token key""" token_secret: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('token_secret') }}) r"""Access token secret""" - SOURCE_TYPE: Final[str] = dataclasses.field(default='netsuite', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) + SOURCE_TYPE: Final[SourceNetsuiteNetsuite] = dataclasses.field(default=SourceNetsuiteNetsuite.NETSUITE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) object_types: Optional[list[str]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('object_types'), 'exclude': lambda f: f is None }}) r"""The API names of the Netsuite objects you want to sync. Setting this speeds up the connection setup process by limiting the number of schemas that need to be retrieved from Netsuite.""" window_in_days: Optional[int] = dataclasses.field(default=30, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('window_in_days'), 'exclude': lambda f: f is None }}) diff --git a/src/airbyte/models/shared/source_notion.py b/src/airbyte/models/shared/source_notion.py index 0b80cb9b..dd97e23d 100755 --- a/src/airbyte/models/shared/source_notion.py +++ b/src/airbyte/models/shared/source_notion.py @@ -6,8 +6,12 @@ from airbyte import utils from dataclasses_json import Undefined, dataclass_json from datetime import datetime +from enum import Enum from typing import Final, Optional, Union +class SourceNotionAuthenticateUsingAccessTokenAuthType(str, Enum): + TOKEN = 'token' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -16,10 +20,13 @@ class SourceNotionAuthenticateUsingAccessToken: r"""Pick an authentication method.""" token: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('token') }}) r"""Notion API access token, see the docs for more information on how to obtain this token.""" - AUTH_TYPE: Final[str] = dataclasses.field(default='token', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_type') }}) + AUTH_TYPE: Final[SourceNotionAuthenticateUsingAccessTokenAuthType] = dataclasses.field(default=SourceNotionAuthenticateUsingAccessTokenAuthType.TOKEN, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_type') }}) +class SourceNotionAuthenticateUsingOAuth20AuthType(str, Enum): + O_AUTH2_0 = 'OAuth2.0' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -32,7 +39,7 @@ class SourceNotionAuthenticateUsingOAuth20: r"""The ClientID of your Notion integration.""" client_secret: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_secret') }}) r"""The ClientSecret of your Notion integration.""" - AUTH_TYPE: Final[str] = dataclasses.field(default='OAuth2.0', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_type') }}) + AUTH_TYPE: Final[SourceNotionAuthenticateUsingOAuth20AuthType] = dataclasses.field(default=SourceNotionAuthenticateUsingOAuth20AuthType.O_AUTH2_0, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_type') }}) @@ -42,6 +49,9 @@ class SourceNotionAuthenticateUsingOAuth20: class SourceNotionAuthenticateUsing: pass +class SourceNotionNotion(str, Enum): + NOTION = 'notion' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -50,7 +60,7 @@ class SourceNotion: r"""The values required to configure the source.""" start_date: datetime = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('start_date'), 'encoder': utils.datetimeisoformat(False), 'decoder': dateutil.parser.isoparse }}) r"""UTC date and time in the format 2017-01-25T00:00:00.000Z. Any data before this date will not be replicated.""" - SOURCE_TYPE: Final[str] = dataclasses.field(default='notion', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) + SOURCE_TYPE: Final[SourceNotionNotion] = dataclasses.field(default=SourceNotionNotion.NOTION, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) credentials: Optional[Union[SourceNotionAuthenticateUsingOAuth20, SourceNotionAuthenticateUsingAccessToken]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials'), 'exclude': lambda f: f is None }}) r"""Pick an authentication method.""" diff --git a/src/airbyte/models/shared/source_nytimes.py b/src/airbyte/models/shared/source_nytimes.py index c752b9d8..90c6fe65 100755 --- a/src/airbyte/models/shared/source_nytimes.py +++ b/src/airbyte/models/shared/source_nytimes.py @@ -14,6 +14,13 @@ class SourceNytimesPeriodUsedForMostPopularStreams(int, Enum): SEVEN = 7 THIRTY = 30 +class SourceNytimesShareTypeUsedForMostPopularSharedStream(str, Enum): + r"""Share Type""" + FACEBOOK = 'facebook' + +class SourceNytimesNytimes(str, Enum): + NYTIMES = 'nytimes' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -26,10 +33,10 @@ class SourceNytimes: r"""Period of time (in days)""" start_date: date = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('start_date'), 'encoder': utils.dateisoformat(False), 'decoder': utils.datefromisoformat }}) r"""Start date to begin the article retrieval (format YYYY-MM)""" - SOURCE_TYPE: Final[str] = dataclasses.field(default='nytimes', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) + SOURCE_TYPE: Final[SourceNytimesNytimes] = dataclasses.field(default=SourceNytimesNytimes.NYTIMES, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) end_date: Optional[date] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('end_date'), 'encoder': utils.dateisoformat(True), 'decoder': utils.datefromisoformat, 'exclude': lambda f: f is None }}) r"""End date to stop the article retrieval (format YYYY-MM)""" - SHARE_TYPE: Final[Optional[str]] = dataclasses.field(default='facebook', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('share_type'), 'exclude': lambda f: f is None }}) + share_type: Optional[SourceNytimesShareTypeUsedForMostPopularSharedStream] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('share_type'), 'exclude': lambda f: f is None }}) r"""Share Type""" diff --git a/src/airbyte/models/shared/source_okta.py b/src/airbyte/models/shared/source_okta.py index 3d134341..bfd0b515 100755 --- a/src/airbyte/models/shared/source_okta.py +++ b/src/airbyte/models/shared/source_okta.py @@ -4,8 +4,12 @@ import dataclasses from airbyte import utils from dataclasses_json import Undefined, dataclass_json +from enum import Enum from typing import Final, Optional, Union +class SourceOktaAuthorizationMethodAPITokenAuthType(str, Enum): + API_TOKEN = 'api_token' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -13,10 +17,13 @@ class SourceOktaAuthorizationMethodAPIToken: api_token: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('api_token') }}) r"""An Okta token. See the docs for instructions on how to generate it.""" - AUTH_TYPE: Final[str] = dataclasses.field(default='api_token', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_type') }}) + AUTH_TYPE: Final[SourceOktaAuthorizationMethodAPITokenAuthType] = dataclasses.field(default=SourceOktaAuthorizationMethodAPITokenAuthType.API_TOKEN, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_type') }}) +class SourceOktaAuthorizationMethodOAuth20AuthType(str, Enum): + OAUTH2_0 = 'oauth2.0' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -28,7 +35,7 @@ class SourceOktaAuthorizationMethodOAuth20: r"""The Client Secret of your OAuth application.""" refresh_token: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('refresh_token') }}) r"""Refresh Token to obtain new Access Token, when it's expired.""" - AUTH_TYPE: Final[str] = dataclasses.field(default='oauth2.0', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_type') }}) + AUTH_TYPE: Final[SourceOktaAuthorizationMethodOAuth20AuthType] = dataclasses.field(default=SourceOktaAuthorizationMethodOAuth20AuthType.OAUTH2_0, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_type') }}) @@ -38,13 +45,16 @@ class SourceOktaAuthorizationMethodOAuth20: class SourceOktaAuthorizationMethod: pass +class SourceOktaOkta(str, Enum): + OKTA = 'okta' + @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class SourceOkta: r"""The values required to configure the source.""" - SOURCE_TYPE: Final[str] = dataclasses.field(default='okta', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) + SOURCE_TYPE: Final[SourceOktaOkta] = dataclasses.field(default=SourceOktaOkta.OKTA, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) credentials: Optional[Union[SourceOktaAuthorizationMethodOAuth20, SourceOktaAuthorizationMethodAPIToken]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials'), 'exclude': lambda f: f is None }}) domain: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('domain'), 'exclude': lambda f: f is None }}) r"""The Okta domain. See the docs for instructions on how to find it.""" diff --git a/src/airbyte/models/shared/source_omnisend.py b/src/airbyte/models/shared/source_omnisend.py index bbb39faf..3fc1e9d7 100755 --- a/src/airbyte/models/shared/source_omnisend.py +++ b/src/airbyte/models/shared/source_omnisend.py @@ -4,8 +4,12 @@ import dataclasses from airbyte import utils from dataclasses_json import Undefined, dataclass_json +from enum import Enum from typing import Final +class SourceOmnisendOmnisend(str, Enum): + OMNISEND = 'omnisend' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -14,6 +18,6 @@ class SourceOmnisend: r"""The values required to configure the source.""" api_key: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('api_key') }}) r"""API Key""" - SOURCE_TYPE: Final[str] = dataclasses.field(default='omnisend', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) + SOURCE_TYPE: Final[SourceOmnisendOmnisend] = dataclasses.field(default=SourceOmnisendOmnisend.OMNISEND, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) diff --git a/src/airbyte/models/shared/source_onesignal.py b/src/airbyte/models/shared/source_onesignal.py index f4521dff..4147e7bd 100755 --- a/src/airbyte/models/shared/source_onesignal.py +++ b/src/airbyte/models/shared/source_onesignal.py @@ -6,6 +6,7 @@ from airbyte import utils from dataclasses_json import Undefined, dataclass_json from datetime import datetime +from enum import Enum from typing import Final, Optional @@ -19,6 +20,9 @@ class SourceOnesignalApplications: +class SourceOnesignalOnesignal(str, Enum): + ONESIGNAL = 'onesignal' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -33,6 +37,6 @@ class SourceOnesignal: r"""The date from which you'd like to replicate data for OneSignal API, in the format YYYY-MM-DDT00:00:00Z. All data generated after this date will be replicated.""" user_auth_key: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('user_auth_key') }}) r"""OneSignal User Auth Key, see the docs for more information on how to obtain this key.""" - SOURCE_TYPE: Final[str] = dataclasses.field(default='onesignal', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) + SOURCE_TYPE: Final[SourceOnesignalOnesignal] = dataclasses.field(default=SourceOnesignalOnesignal.ONESIGNAL, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) diff --git a/src/airbyte/models/shared/source_oracle.py b/src/airbyte/models/shared/source_oracle.py index cbc19690..963fc241 100755 --- a/src/airbyte/models/shared/source_oracle.py +++ b/src/airbyte/models/shared/source_oracle.py @@ -7,6 +7,9 @@ from enum import Enum from typing import Final, Optional, Union +class SourceOracleConnectBySystemIDSIDConnectionType(str, Enum): + SID = 'sid' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -14,10 +17,13 @@ class SourceOracleConnectBySystemIDSID: r"""Use SID (Oracle System Identifier)""" sid: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sid') }}) - CONNECTION_TYPE: Final[Optional[str]] = dataclasses.field(default='sid', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('connection_type'), 'exclude': lambda f: f is None }}) + CONNECTION_TYPE: Final[Optional[SourceOracleConnectBySystemIDSIDConnectionType]] = dataclasses.field(default=SourceOracleConnectBySystemIDSIDConnectionType.SID, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('connection_type'), 'exclude': lambda f: f is None }}) +class SourceOracleConnectByServiceNameConnectionType(str, Enum): + SERVICE_NAME = 'service_name' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -25,7 +31,7 @@ class SourceOracleConnectBySystemIDSID: class SourceOracleConnectByServiceName: r"""Use service name""" service_name: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('service_name') }}) - CONNECTION_TYPE: Final[Optional[str]] = dataclasses.field(default='service_name', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('connection_type'), 'exclude': lambda f: f is None }}) + CONNECTION_TYPE: Final[Optional[SourceOracleConnectByServiceNameConnectionType]] = dataclasses.field(default=SourceOracleConnectByServiceNameConnectionType.SERVICE_NAME, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('connection_type'), 'exclude': lambda f: f is None }}) @@ -35,6 +41,9 @@ class SourceOracleConnectByServiceName: class SourceOracleConnectBy: pass +class SourceOracleEncryptionTLSEncryptedVerifyCertificateEncryptionMethod(str, Enum): + ENCRYPTED_VERIFY_CERTIFICATE = 'encrypted_verify_certificate' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -43,7 +52,7 @@ class SourceOracleEncryptionTLSEncryptedVerifyCertificate: r"""Verify and use the certificate provided by the server.""" ssl_certificate: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('ssl_certificate') }}) r"""Privacy Enhanced Mail (PEM) files are concatenated certificate containers frequently used in certificate installations.""" - ENCRYPTION_METHOD: Final[Optional[str]] = dataclasses.field(default='encrypted_verify_certificate', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('encryption_method'), 'exclude': lambda f: f is None }}) + ENCRYPTION_METHOD: Final[Optional[SourceOracleEncryptionTLSEncryptedVerifyCertificateEncryptionMethod]] = dataclasses.field(default=SourceOracleEncryptionTLSEncryptedVerifyCertificateEncryptionMethod.ENCRYPTED_VERIFY_CERTIFICATE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('encryption_method'), 'exclude': lambda f: f is None }}) @@ -53,6 +62,9 @@ class SourceOracleEncryptionNativeNetworkEncryptionNNEEncryptionAlgorithm(str, E RC4_56 = 'RC4_56' THREE_DES168 = '3DES168' +class SourceOracleEncryptionNativeNetworkEncryptionNNEEncryptionMethod(str, Enum): + CLIENT_NNE = 'client_nne' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -61,7 +73,7 @@ class SourceOracleEncryptionNativeNetworkEncryptionNNE: r"""The native network encryption gives you the ability to encrypt database connections, without the configuration overhead of TCP/IP and SSL/TLS and without the need to open and listen on different ports.""" encryption_algorithm: Optional[SourceOracleEncryptionNativeNetworkEncryptionNNEEncryptionAlgorithm] = dataclasses.field(default=SourceOracleEncryptionNativeNetworkEncryptionNNEEncryptionAlgorithm.AES256, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('encryption_algorithm'), 'exclude': lambda f: f is None }}) r"""This parameter defines what encryption algorithm is used.""" - ENCRYPTION_METHOD: Final[Optional[str]] = dataclasses.field(default='client_nne', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('encryption_method'), 'exclude': lambda f: f is None }}) + ENCRYPTION_METHOD: Final[Optional[SourceOracleEncryptionNativeNetworkEncryptionNNEEncryptionMethod]] = dataclasses.field(default=SourceOracleEncryptionNativeNetworkEncryptionNNEEncryptionMethod.CLIENT_NNE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('encryption_method'), 'exclude': lambda f: f is None }}) @@ -71,6 +83,13 @@ class SourceOracleEncryptionNativeNetworkEncryptionNNE: class SourceOracleEncryption: pass +class SourceOracleOracle(str, Enum): + ORACLE = 'oracle' + +class SourceOracleSSHTunnelMethodPasswordAuthenticationTunnelMethod(str, Enum): + r"""Connect through a jump server tunnel host using username and password authentication""" + SSH_PASSWORD_AUTH = 'SSH_PASSWORD_AUTH' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -83,13 +102,17 @@ class SourceOracleSSHTunnelMethodPasswordAuthentication: r"""OS-level username for logging into the jump server host""" tunnel_user_password: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_user_password') }}) r"""OS-level password for logging into the jump server host""" - TUNNEL_METHOD: Final[str] = dataclasses.field(default='SSH_PASSWORD_AUTH', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_method') }}) + TUNNEL_METHOD: Final[SourceOracleSSHTunnelMethodPasswordAuthenticationTunnelMethod] = dataclasses.field(default=SourceOracleSSHTunnelMethodPasswordAuthenticationTunnelMethod.SSH_PASSWORD_AUTH, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_method') }}) r"""Connect through a jump server tunnel host using username and password authentication""" tunnel_port: Optional[int] = dataclasses.field(default=22, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_port'), 'exclude': lambda f: f is None }}) r"""Port on the proxy/jump server that accepts inbound ssh connections.""" +class SourceOracleSSHTunnelMethodSSHKeyAuthenticationTunnelMethod(str, Enum): + r"""Connect through a jump server tunnel host using username and ssh key""" + SSH_KEY_AUTH = 'SSH_KEY_AUTH' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -102,20 +125,24 @@ class SourceOracleSSHTunnelMethodSSHKeyAuthentication: r"""Hostname of the jump server host that allows inbound ssh tunnel.""" tunnel_user: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_user') }}) r"""OS-level username for logging into the jump server host.""" - TUNNEL_METHOD: Final[str] = dataclasses.field(default='SSH_KEY_AUTH', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_method') }}) + TUNNEL_METHOD: Final[SourceOracleSSHTunnelMethodSSHKeyAuthenticationTunnelMethod] = dataclasses.field(default=SourceOracleSSHTunnelMethodSSHKeyAuthenticationTunnelMethod.SSH_KEY_AUTH, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_method') }}) r"""Connect through a jump server tunnel host using username and ssh key""" tunnel_port: Optional[int] = dataclasses.field(default=22, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_port'), 'exclude': lambda f: f is None }}) r"""Port on the proxy/jump server that accepts inbound ssh connections.""" +class SourceOracleSSHTunnelMethodNoTunnelTunnelMethod(str, Enum): + r"""No ssh tunnel needed to connect to database""" + NO_TUNNEL = 'NO_TUNNEL' + @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class SourceOracleSSHTunnelMethodNoTunnel: r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" - TUNNEL_METHOD: Final[str] = dataclasses.field(default='NO_TUNNEL', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_method') }}) + TUNNEL_METHOD: Final[SourceOracleSSHTunnelMethodNoTunnelTunnelMethod] = dataclasses.field(default=SourceOracleSSHTunnelMethodNoTunnelTunnelMethod.NO_TUNNEL, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_method') }}) r"""No ssh tunnel needed to connect to database""" @@ -138,7 +165,7 @@ class SourceOracle: r"""Hostname of the database.""" username: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('username') }}) r"""The username which is used to access the database.""" - SOURCE_TYPE: Final[str] = dataclasses.field(default='oracle', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) + SOURCE_TYPE: Final[SourceOracleOracle] = dataclasses.field(default=SourceOracleOracle.ORACLE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) connection_data: Optional[Union[SourceOracleConnectByServiceName, SourceOracleConnectBySystemIDSID]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('connection_data'), 'exclude': lambda f: f is None }}) r"""Connect data that will be used for DB connection""" jdbc_url_params: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('jdbc_url_params'), 'exclude': lambda f: f is None }}) diff --git a/src/airbyte/models/shared/source_orb.py b/src/airbyte/models/shared/source_orb.py index 81c68998..8066bb5f 100755 --- a/src/airbyte/models/shared/source_orb.py +++ b/src/airbyte/models/shared/source_orb.py @@ -4,8 +4,12 @@ import dataclasses from airbyte import utils from dataclasses_json import Undefined, dataclass_json +from enum import Enum from typing import Final, Optional +class SourceOrbOrb(str, Enum): + ORB = 'orb' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -16,7 +20,7 @@ class SourceOrb: r"""Orb API Key, issued from the Orb admin console.""" start_date: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('start_date') }}) r"""UTC date and time in the format 2022-03-01T00:00:00Z. Any data with created_at before this data will not be synced. For Subscription Usage, this becomes the `timeframe_start` API parameter.""" - SOURCE_TYPE: Final[str] = dataclasses.field(default='orb', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) + SOURCE_TYPE: Final[SourceOrbOrb] = dataclasses.field(default=SourceOrbOrb.ORB, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) lookback_window_days: Optional[int] = dataclasses.field(default=0, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('lookback_window_days'), 'exclude': lambda f: f is None }}) r"""When set to N, the connector will always refresh resources created within the past N days. By default, updated objects that are not newly created are not incrementally synced.""" numeric_event_properties_keys: Optional[list[str]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('numeric_event_properties_keys'), 'exclude': lambda f: f is None }}) diff --git a/src/airbyte/models/shared/source_orbit.py b/src/airbyte/models/shared/source_orbit.py index 5cd8980c..f7965a9e 100755 --- a/src/airbyte/models/shared/source_orbit.py +++ b/src/airbyte/models/shared/source_orbit.py @@ -4,8 +4,12 @@ import dataclasses from airbyte import utils from dataclasses_json import Undefined, dataclass_json +from enum import Enum from typing import Final, Optional +class SourceOrbitOrbit(str, Enum): + ORBIT = 'orbit' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -16,7 +20,7 @@ class SourceOrbit: r"""Authorizes you to work with Orbit workspaces associated with the token.""" workspace: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('workspace') }}) r"""The unique name of the workspace that your API token is associated with.""" - SOURCE_TYPE: Final[str] = dataclasses.field(default='orbit', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) + SOURCE_TYPE: Final[SourceOrbitOrbit] = dataclasses.field(default=SourceOrbitOrbit.ORBIT, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) start_date: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('start_date'), 'exclude': lambda f: f is None }}) r"""Date in the format 2022-06-26. Only load members whose last activities are after this date.""" diff --git a/src/airbyte/models/shared/source_outbrain_amplify.py b/src/airbyte/models/shared/source_outbrain_amplify.py index ed756ba3..6e8e0b97 100755 --- a/src/airbyte/models/shared/source_outbrain_amplify.py +++ b/src/airbyte/models/shared/source_outbrain_amplify.py @@ -7,6 +7,9 @@ from enum import Enum from typing import Final, Optional, Union +class SourceOutbrainAmplifyAuthenticationMethodUsernamePasswordBothUsernameAndPasswordIsRequiredForAuthenticationRequest(str, Enum): + USERNAME_PASSWORD = 'username_password' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -17,10 +20,13 @@ class SourceOutbrainAmplifyAuthenticationMethodUsernamePassword: r"""Add Password for authentication.""" username: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('username') }}) r"""Add Username for authentication.""" - TYPE: Final[str] = dataclasses.field(default='username_password', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('type') }}) + TYPE: Final[SourceOutbrainAmplifyAuthenticationMethodUsernamePasswordBothUsernameAndPasswordIsRequiredForAuthenticationRequest] = dataclasses.field(default=SourceOutbrainAmplifyAuthenticationMethodUsernamePasswordBothUsernameAndPasswordIsRequiredForAuthenticationRequest.USERNAME_PASSWORD, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('type') }}) +class SourceOutbrainAmplifyAuthenticationMethodAccessTokenAccessTokenIsRequiredForAuthenticationRequests(str, Enum): + ACCESS_TOKEN = 'access_token' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -29,7 +35,7 @@ class SourceOutbrainAmplifyAuthenticationMethodAccessToken: r"""Credentials for making authenticated requests requires either username/password or access_token.""" access_token: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('access_token') }}) r"""Access Token for making authenticated requests.""" - TYPE: Final[str] = dataclasses.field(default='access_token', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('type') }}) + TYPE: Final[SourceOutbrainAmplifyAuthenticationMethodAccessTokenAccessTokenIsRequiredForAuthenticationRequests] = dataclasses.field(default=SourceOutbrainAmplifyAuthenticationMethodAccessTokenAccessTokenIsRequiredForAuthenticationRequests.ACCESS_TOKEN, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('type') }}) @@ -51,6 +57,9 @@ class SourceOutbrainAmplifyGranularityForPeriodicReports(str, Enum): WEEKLY = 'weekly' MONTHLY = 'monthly' +class SourceOutbrainAmplifyOutbrainAmplify(str, Enum): + OUTBRAIN_AMPLIFY = 'outbrain-amplify' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -61,7 +70,7 @@ class SourceOutbrainAmplify: r"""Credentials for making authenticated requests requires either username/password or access_token.""" start_date: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('start_date') }}) r"""Date in the format YYYY-MM-DD eg. 2017-01-25. Any data before this date will not be replicated.""" - SOURCE_TYPE: Final[str] = dataclasses.field(default='outbrain-amplify', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) + SOURCE_TYPE: Final[SourceOutbrainAmplifyOutbrainAmplify] = dataclasses.field(default=SourceOutbrainAmplifyOutbrainAmplify.OUTBRAIN_AMPLIFY, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) end_date: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('end_date'), 'exclude': lambda f: f is None }}) r"""Date in the format YYYY-MM-DD.""" geo_location_breakdown: Optional[SourceOutbrainAmplifyGranularityForGeoLocationRegion] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('geo_location_breakdown'), 'exclude': lambda f: f is None }}) diff --git a/src/airbyte/models/shared/source_outreach.py b/src/airbyte/models/shared/source_outreach.py index aa072cf0..eadcbe35 100755 --- a/src/airbyte/models/shared/source_outreach.py +++ b/src/airbyte/models/shared/source_outreach.py @@ -4,8 +4,12 @@ import dataclasses from airbyte import utils from dataclasses_json import Undefined, dataclass_json +from enum import Enum from typing import Final +class SourceOutreachOutreach(str, Enum): + OUTREACH = 'outreach' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -22,6 +26,6 @@ class SourceOutreach: r"""The token for obtaining the new access token.""" start_date: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('start_date') }}) r"""The date from which you'd like to replicate data for Outreach API, in the format YYYY-MM-DDT00:00:00Z. All data generated after this date will be replicated.""" - SOURCE_TYPE: Final[str] = dataclasses.field(default='outreach', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) + SOURCE_TYPE: Final[SourceOutreachOutreach] = dataclasses.field(default=SourceOutreachOutreach.OUTREACH, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) diff --git a/src/airbyte/models/shared/source_paypal_transaction.py b/src/airbyte/models/shared/source_paypal_transaction.py index 3aff6ba6..a7061908 100755 --- a/src/airbyte/models/shared/source_paypal_transaction.py +++ b/src/airbyte/models/shared/source_paypal_transaction.py @@ -6,8 +6,12 @@ from airbyte import utils from dataclasses_json import Undefined, dataclass_json from datetime import datetime +from enum import Enum from typing import Final, Optional +class SourcePaypalTransactionPaypalTransaction(str, Enum): + PAYPAL_TRANSACTION = 'paypal-transaction' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -20,7 +24,7 @@ class SourcePaypalTransaction: r"""The Client Secret of your Paypal developer application.""" start_date: datetime = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('start_date'), 'encoder': utils.datetimeisoformat(False), 'decoder': dateutil.parser.isoparse }}) r"""Start Date for data extraction in ISO format. Date must be in range from 3 years till 12 hrs before present time.""" - SOURCE_TYPE: Final[str] = dataclasses.field(default='paypal-transaction', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) + SOURCE_TYPE: Final[SourcePaypalTransactionPaypalTransaction] = dataclasses.field(default=SourcePaypalTransactionPaypalTransaction.PAYPAL_TRANSACTION, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) is_sandbox: Optional[bool] = dataclasses.field(default=False, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('is_sandbox'), 'exclude': lambda f: f is None }}) r"""Determines whether to use the sandbox or production environment.""" refresh_token: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('refresh_token'), 'exclude': lambda f: f is None }}) diff --git a/src/airbyte/models/shared/source_paystack.py b/src/airbyte/models/shared/source_paystack.py index fae74db5..a0d0d032 100755 --- a/src/airbyte/models/shared/source_paystack.py +++ b/src/airbyte/models/shared/source_paystack.py @@ -6,8 +6,12 @@ from airbyte import utils from dataclasses_json import Undefined, dataclass_json from datetime import datetime +from enum import Enum from typing import Final, Optional +class SourcePaystackPaystack(str, Enum): + PAYSTACK = 'paystack' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -18,7 +22,7 @@ class SourcePaystack: r"""The Paystack API key (usually starts with 'sk_live_'; find yours here).""" start_date: datetime = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('start_date'), 'encoder': utils.datetimeisoformat(False), 'decoder': dateutil.parser.isoparse }}) r"""UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated.""" - SOURCE_TYPE: Final[str] = dataclasses.field(default='paystack', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) + SOURCE_TYPE: Final[SourcePaystackPaystack] = dataclasses.field(default=SourcePaystackPaystack.PAYSTACK, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) lookback_window_days: Optional[int] = dataclasses.field(default=0, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('lookback_window_days'), 'exclude': lambda f: f is None }}) r"""When set, the connector will always reload data from the past N days, where N is the value set here. This is useful if your data is updated after creation.""" diff --git a/src/airbyte/models/shared/source_pendo.py b/src/airbyte/models/shared/source_pendo.py index 45e2b06a..e7db8be2 100755 --- a/src/airbyte/models/shared/source_pendo.py +++ b/src/airbyte/models/shared/source_pendo.py @@ -4,8 +4,12 @@ import dataclasses from airbyte import utils from dataclasses_json import Undefined, dataclass_json +from enum import Enum from typing import Final +class SourcePendoPendo(str, Enum): + PENDO = 'pendo' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -13,6 +17,6 @@ class SourcePendo: r"""The values required to configure the source.""" api_key: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('api_key') }}) - SOURCE_TYPE: Final[str] = dataclasses.field(default='pendo', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) + SOURCE_TYPE: Final[SourcePendoPendo] = dataclasses.field(default=SourcePendoPendo.PENDO, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) diff --git a/src/airbyte/models/shared/source_persistiq.py b/src/airbyte/models/shared/source_persistiq.py index aff5db57..ba6c6113 100755 --- a/src/airbyte/models/shared/source_persistiq.py +++ b/src/airbyte/models/shared/source_persistiq.py @@ -4,8 +4,12 @@ import dataclasses from airbyte import utils from dataclasses_json import Undefined, dataclass_json +from enum import Enum from typing import Final +class SourcePersistiqPersistiq(str, Enum): + PERSISTIQ = 'persistiq' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -14,6 +18,6 @@ class SourcePersistiq: r"""The values required to configure the source.""" api_key: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('api_key') }}) r"""PersistIq API Key. See the docs for more information on where to find that key.""" - SOURCE_TYPE: Final[str] = dataclasses.field(default='persistiq', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) + SOURCE_TYPE: Final[SourcePersistiqPersistiq] = dataclasses.field(default=SourcePersistiqPersistiq.PERSISTIQ, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) diff --git a/src/airbyte/models/shared/source_pexels_api.py b/src/airbyte/models/shared/source_pexels_api.py index 1812d67f..762130c1 100755 --- a/src/airbyte/models/shared/source_pexels_api.py +++ b/src/airbyte/models/shared/source_pexels_api.py @@ -4,8 +4,12 @@ import dataclasses from airbyte import utils from dataclasses_json import Undefined, dataclass_json +from enum import Enum from typing import Final, Optional +class SourcePexelsAPIPexelsAPI(str, Enum): + PEXELS_API = 'pexels-api' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -16,7 +20,7 @@ class SourcePexelsAPI: r"""API key is required to access pexels api, For getting your's goto https://www.pexels.com/api/documentation and create account for free.""" query: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('query') }}) r"""Optional, the search query, Example Ocean, Tigers, Pears, etc.""" - SOURCE_TYPE: Final[str] = dataclasses.field(default='pexels-api', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) + SOURCE_TYPE: Final[SourcePexelsAPIPexelsAPI] = dataclasses.field(default=SourcePexelsAPIPexelsAPI.PEXELS_API, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) color: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('color'), 'exclude': lambda f: f is None }}) r"""Optional, Desired photo color. Supported colors red, orange, yellow, green, turquoise, blue, violet, pink, brown, black, gray, white or any hexidecimal color code.""" locale: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('locale'), 'exclude': lambda f: f is None }}) diff --git a/src/airbyte/models/shared/source_pinterest.py b/src/airbyte/models/shared/source_pinterest.py index 8a94c28f..f6932f82 100755 --- a/src/airbyte/models/shared/source_pinterest.py +++ b/src/airbyte/models/shared/source_pinterest.py @@ -8,6 +8,9 @@ from enum import Enum from typing import Final, Optional, Union +class SourcePinterestAuthorizationMethodAccessTokenAuthMethod(str, Enum): + ACCESS_TOKEN = 'access_token' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -15,10 +18,13 @@ class SourcePinterestAuthorizationMethodAccessToken: access_token: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('access_token') }}) r"""The Access Token to make authenticated requests.""" - AUTH_METHOD: Final[str] = dataclasses.field(default='access_token', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_method') }}) + AUTH_METHOD: Final[SourcePinterestAuthorizationMethodAccessTokenAuthMethod] = dataclasses.field(default=SourcePinterestAuthorizationMethodAccessTokenAuthMethod.ACCESS_TOKEN, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_method') }}) +class SourcePinterestAuthorizationMethodOAuth20AuthMethod(str, Enum): + OAUTH2_0 = 'oauth2.0' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -26,7 +32,7 @@ class SourcePinterestAuthorizationMethodAccessToken: class SourcePinterestAuthorizationMethodOAuth20: refresh_token: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('refresh_token') }}) r"""Refresh Token to obtain new Access Token, when it's expired.""" - AUTH_METHOD: Final[str] = dataclasses.field(default='oauth2.0', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_method') }}) + AUTH_METHOD: Final[SourcePinterestAuthorizationMethodOAuth20AuthMethod] = dataclasses.field(default=SourcePinterestAuthorizationMethodOAuth20AuthMethod.OAUTH2_0, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_method') }}) client_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_id'), 'exclude': lambda f: f is None }}) r"""The Client ID of your OAuth application""" client_secret: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_secret'), 'exclude': lambda f: f is None }}) @@ -40,6 +46,9 @@ class SourcePinterestAuthorizationMethodOAuth20: class SourcePinterestAuthorizationMethod: pass +class SourcePinterestPinterest(str, Enum): + PINTEREST = 'pinterest' + class SourcePinterestStatus(str, Enum): ACTIVE = 'ACTIVE' PAUSED = 'PAUSED' @@ -53,7 +62,7 @@ class SourcePinterest: r"""The values required to configure the source.""" start_date: date = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('start_date'), 'encoder': utils.dateisoformat(False), 'decoder': utils.datefromisoformat }}) r"""A date in the format YYYY-MM-DD. If you have not set a date, it would be defaulted to latest allowed date by api (89 days from today).""" - SOURCE_TYPE: Final[str] = dataclasses.field(default='pinterest', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) + SOURCE_TYPE: Final[SourcePinterestPinterest] = dataclasses.field(default=SourcePinterestPinterest.PINTEREST, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) credentials: Optional[Union[SourcePinterestAuthorizationMethodOAuth20, SourcePinterestAuthorizationMethodAccessToken]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials'), 'exclude': lambda f: f is None }}) status: Optional[list[SourcePinterestStatus]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('status') }}) r"""Entity statuses based off of campaigns, ad_groups, and ads. If you do not have a status set, it will be ignored completely.""" diff --git a/src/airbyte/models/shared/source_pipedrive.py b/src/airbyte/models/shared/source_pipedrive.py index 17d0a0a1..b697b1ce 100755 --- a/src/airbyte/models/shared/source_pipedrive.py +++ b/src/airbyte/models/shared/source_pipedrive.py @@ -6,8 +6,12 @@ from airbyte import utils from dataclasses_json import Undefined, dataclass_json from datetime import datetime +from enum import Enum from typing import Final, Optional +class SourcePipedriveAPIKeyAuthenticationAuthType(str, Enum): + TOKEN = 'Token' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -15,10 +19,13 @@ class SourcePipedriveAPIKeyAuthentication: api_token: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('api_token') }}) r"""The Pipedrive API Token.""" - AUTH_TYPE: Final[str] = dataclasses.field(default='Token', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_type') }}) + AUTH_TYPE: Final[SourcePipedriveAPIKeyAuthenticationAuthType] = dataclasses.field(default=SourcePipedriveAPIKeyAuthenticationAuthType.TOKEN, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_type') }}) +class SourcePipedrivePipedrive(str, Enum): + PIPEDRIVE = 'pipedrive' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -27,7 +34,7 @@ class SourcePipedrive: r"""The values required to configure the source.""" replication_start_date: datetime = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('replication_start_date'), 'encoder': utils.datetimeisoformat(False), 'decoder': dateutil.parser.isoparse }}) r"""UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated. When specified and not None, then stream will behave as incremental""" - SOURCE_TYPE: Final[str] = dataclasses.field(default='pipedrive', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) + SOURCE_TYPE: Final[SourcePipedrivePipedrive] = dataclasses.field(default=SourcePipedrivePipedrive.PIPEDRIVE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) authorization: Optional[SourcePipedriveAPIKeyAuthentication] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('authorization'), 'exclude': lambda f: f is None }}) diff --git a/src/airbyte/models/shared/source_pocket.py b/src/airbyte/models/shared/source_pocket.py index 9c226831..b155d89f 100755 --- a/src/airbyte/models/shared/source_pocket.py +++ b/src/airbyte/models/shared/source_pocket.py @@ -25,6 +25,9 @@ class SourcePocketSortBy(str, Enum): TITLE = 'title' SITE = 'site' +class SourcePocketPocket(str, Enum): + POCKET = 'pocket' + class SourcePocketState(str, Enum): r"""Select the state of the items to retrieve.""" UNREAD = 'unread' @@ -41,7 +44,7 @@ class SourcePocket: r"""The user's Pocket access token.""" consumer_key: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('consumer_key') }}) r"""Your application's Consumer Key.""" - SOURCE_TYPE: Final[str] = dataclasses.field(default='pocket', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) + SOURCE_TYPE: Final[SourcePocketPocket] = dataclasses.field(default=SourcePocketPocket.POCKET, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) content_type: Optional[SourcePocketContentType] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('content_type'), 'exclude': lambda f: f is None }}) r"""Select the content type of the items to retrieve.""" detail_type: Optional[SourcePocketDetailType] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('detail_type'), 'exclude': lambda f: f is None }}) diff --git a/src/airbyte/models/shared/source_pokeapi.py b/src/airbyte/models/shared/source_pokeapi.py index ddc5fc16..c238cb37 100755 --- a/src/airbyte/models/shared/source_pokeapi.py +++ b/src/airbyte/models/shared/source_pokeapi.py @@ -4,8 +4,12 @@ import dataclasses from airbyte import utils from dataclasses_json import Undefined, dataclass_json +from enum import Enum from typing import Final +class SourcePokeapiPokeapi(str, Enum): + POKEAPI = 'pokeapi' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -14,6 +18,6 @@ class SourcePokeapi: r"""The values required to configure the source.""" pokemon_name: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('pokemon_name') }}) r"""Pokemon requested from the API.""" - SOURCE_TYPE: Final[str] = dataclasses.field(default='pokeapi', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) + SOURCE_TYPE: Final[SourcePokeapiPokeapi] = dataclasses.field(default=SourcePokeapiPokeapi.POKEAPI, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) diff --git a/src/airbyte/models/shared/source_polygon_stock_api.py b/src/airbyte/models/shared/source_polygon_stock_api.py index b937f07d..c1645203 100755 --- a/src/airbyte/models/shared/source_polygon_stock_api.py +++ b/src/airbyte/models/shared/source_polygon_stock_api.py @@ -5,8 +5,12 @@ from airbyte import utils from dataclasses_json import Undefined, dataclass_json from datetime import date +from enum import Enum from typing import Final, Optional +class SourcePolygonStockAPIPolygonStockAPI(str, Enum): + POLYGON_STOCK_API = 'polygon-stock-api' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -25,7 +29,7 @@ class SourcePolygonStockAPI: r"""The exchange symbol that this item is traded under.""" timespan: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('timespan') }}) r"""The size of the time window.""" - SOURCE_TYPE: Final[str] = dataclasses.field(default='polygon-stock-api', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) + SOURCE_TYPE: Final[SourcePolygonStockAPIPolygonStockAPI] = dataclasses.field(default=SourcePolygonStockAPIPolygonStockAPI.POLYGON_STOCK_API, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) adjusted: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('adjusted'), 'exclude': lambda f: f is None }}) r"""Determines whether or not the results are adjusted for splits. By default, results are adjusted and set to true. Set this to false to get results that are NOT adjusted for splits.""" limit: Optional[int] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('limit'), 'exclude': lambda f: f is None }}) diff --git a/src/airbyte/models/shared/source_postgres.py b/src/airbyte/models/shared/source_postgres.py index 7e0de230..7ff201ee 100755 --- a/src/airbyte/models/shared/source_postgres.py +++ b/src/airbyte/models/shared/source_postgres.py @@ -4,25 +4,32 @@ import dataclasses from airbyte import utils from dataclasses_json import Undefined, dataclass_json +from enum import Enum from typing import Any, Final, Optional, Union +class SourcePostgresUpdateMethodScanChangesWithUserDefinedCursorMethod(str, Enum): + STANDARD = 'Standard' + @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class SourcePostgresUpdateMethodScanChangesWithUserDefinedCursor: r"""Incrementally detects new inserts and updates using the cursor column chosen when configuring a connection (e.g. created_at, updated_at).""" - METHOD: Final[str] = dataclasses.field(default='Standard', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('method') }}) + METHOD: Final[SourcePostgresUpdateMethodScanChangesWithUserDefinedCursorMethod] = dataclasses.field(default=SourcePostgresUpdateMethodScanChangesWithUserDefinedCursorMethod.STANDARD, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('method') }}) +class SourcePostgresUpdateMethodDetectChangesWithXminSystemColumnMethod(str, Enum): + XMIN = 'Xmin' + @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class SourcePostgresUpdateMethodDetectChangesWithXminSystemColumn: r"""Recommended - Incrementally reads new inserts and updates via Postgres Xmin system column. Only recommended for tables up to 500GB.""" - METHOD: Final[str] = dataclasses.field(default='Xmin', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('method') }}) + METHOD: Final[SourcePostgresUpdateMethodDetectChangesWithXminSystemColumnMethod] = dataclasses.field(default=SourcePostgresUpdateMethodDetectChangesWithXminSystemColumnMethod.XMIN, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('method') }}) @@ -32,6 +39,13 @@ class SourcePostgresUpdateMethodDetectChangesWithXminSystemColumn: class SourcePostgresUpdateMethod: pass +class SourcePostgresPostgres(str, Enum): + POSTGRES = 'postgres' + +class SourcePostgresSSHTunnelMethodPasswordAuthenticationTunnelMethod(str, Enum): + r"""Connect through a jump server tunnel host using username and password authentication""" + SSH_PASSWORD_AUTH = 'SSH_PASSWORD_AUTH' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -44,13 +58,17 @@ class SourcePostgresSSHTunnelMethodPasswordAuthentication: r"""OS-level username for logging into the jump server host""" tunnel_user_password: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_user_password') }}) r"""OS-level password for logging into the jump server host""" - TUNNEL_METHOD: Final[str] = dataclasses.field(default='SSH_PASSWORD_AUTH', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_method') }}) + TUNNEL_METHOD: Final[SourcePostgresSSHTunnelMethodPasswordAuthenticationTunnelMethod] = dataclasses.field(default=SourcePostgresSSHTunnelMethodPasswordAuthenticationTunnelMethod.SSH_PASSWORD_AUTH, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_method') }}) r"""Connect through a jump server tunnel host using username and password authentication""" tunnel_port: Optional[int] = dataclasses.field(default=22, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_port'), 'exclude': lambda f: f is None }}) r"""Port on the proxy/jump server that accepts inbound ssh connections.""" +class SourcePostgresSSHTunnelMethodSSHKeyAuthenticationTunnelMethod(str, Enum): + r"""Connect through a jump server tunnel host using username and ssh key""" + SSH_KEY_AUTH = 'SSH_KEY_AUTH' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -63,20 +81,24 @@ class SourcePostgresSSHTunnelMethodSSHKeyAuthentication: r"""Hostname of the jump server host that allows inbound ssh tunnel.""" tunnel_user: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_user') }}) r"""OS-level username for logging into the jump server host.""" - TUNNEL_METHOD: Final[str] = dataclasses.field(default='SSH_KEY_AUTH', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_method') }}) + TUNNEL_METHOD: Final[SourcePostgresSSHTunnelMethodSSHKeyAuthenticationTunnelMethod] = dataclasses.field(default=SourcePostgresSSHTunnelMethodSSHKeyAuthenticationTunnelMethod.SSH_KEY_AUTH, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_method') }}) r"""Connect through a jump server tunnel host using username and ssh key""" tunnel_port: Optional[int] = dataclasses.field(default=22, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_port'), 'exclude': lambda f: f is None }}) r"""Port on the proxy/jump server that accepts inbound ssh connections.""" +class SourcePostgresSSHTunnelMethodNoTunnelTunnelMethod(str, Enum): + r"""No ssh tunnel needed to connect to database""" + NO_TUNNEL = 'NO_TUNNEL' + @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class SourcePostgresSSHTunnelMethodNoTunnel: r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" - TUNNEL_METHOD: Final[str] = dataclasses.field(default='NO_TUNNEL', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_method') }}) + TUNNEL_METHOD: Final[SourcePostgresSSHTunnelMethodNoTunnelTunnelMethod] = dataclasses.field(default=SourcePostgresSSHTunnelMethodNoTunnelTunnelMethod.NO_TUNNEL, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_method') }}) r"""No ssh tunnel needed to connect to database""" @@ -99,7 +121,7 @@ class SourcePostgres: r"""Hostname of the database.""" username: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('username') }}) r"""Username to access the database.""" - SOURCE_TYPE: Final[str] = dataclasses.field(default='postgres', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) + SOURCE_TYPE: Final[SourcePostgresPostgres] = dataclasses.field(default=SourcePostgresPostgres.POSTGRES, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) jdbc_url_params: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('jdbc_url_params'), 'exclude': lambda f: f is None }}) r"""Additional properties to pass to the JDBC URL string when connecting to the database formatted as 'key=value' pairs separated by the symbol '&'. (Eg. key1=value1&key2=value2&key3=value3). For more information read about JDBC URL parameters.""" password: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('password'), 'exclude': lambda f: f is None }}) diff --git a/src/airbyte/models/shared/source_posthog.py b/src/airbyte/models/shared/source_posthog.py index bbf63e46..a5079c51 100755 --- a/src/airbyte/models/shared/source_posthog.py +++ b/src/airbyte/models/shared/source_posthog.py @@ -6,8 +6,12 @@ from airbyte import utils from dataclasses_json import Undefined, dataclass_json from datetime import datetime +from enum import Enum from typing import Final, Optional +class SourcePosthogPosthog(str, Enum): + POSTHOG = 'posthog' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -18,7 +22,7 @@ class SourcePosthog: r"""API Key. See the docs for information on how to generate this key.""" start_date: datetime = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('start_date'), 'encoder': utils.datetimeisoformat(False), 'decoder': dateutil.parser.isoparse }}) r"""The date from which you'd like to replicate the data. Any data before this date will not be replicated.""" - SOURCE_TYPE: Final[str] = dataclasses.field(default='posthog', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) + SOURCE_TYPE: Final[SourcePosthogPosthog] = dataclasses.field(default=SourcePosthogPosthog.POSTHOG, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) base_url: Optional[str] = dataclasses.field(default='https://app.posthog.com', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('base_url'), 'exclude': lambda f: f is None }}) r"""Base PostHog url. Defaults to PostHog Cloud (https://app.posthog.com).""" events_time_step: Optional[int] = dataclasses.field(default=30, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('events_time_step'), 'exclude': lambda f: f is None }}) diff --git a/src/airbyte/models/shared/source_postmarkapp.py b/src/airbyte/models/shared/source_postmarkapp.py index f826c912..58752ded 100755 --- a/src/airbyte/models/shared/source_postmarkapp.py +++ b/src/airbyte/models/shared/source_postmarkapp.py @@ -4,8 +4,12 @@ import dataclasses from airbyte import utils from dataclasses_json import Undefined, dataclass_json +from enum import Enum from typing import Final +class SourcePostmarkappPostmarkapp(str, Enum): + POSTMARKAPP = 'postmarkapp' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -16,6 +20,6 @@ class SourcePostmarkapp: r"""API Key for account""" x_postmark_server_token: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('X-Postmark-Server-Token') }}) r"""API Key for server""" - SOURCE_TYPE: Final[str] = dataclasses.field(default='postmarkapp', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) + SOURCE_TYPE: Final[SourcePostmarkappPostmarkapp] = dataclasses.field(default=SourcePostmarkappPostmarkapp.POSTMARKAPP, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) diff --git a/src/airbyte/models/shared/source_prestashop.py b/src/airbyte/models/shared/source_prestashop.py index 5b0adfa7..8a95f961 100755 --- a/src/airbyte/models/shared/source_prestashop.py +++ b/src/airbyte/models/shared/source_prestashop.py @@ -5,8 +5,12 @@ from airbyte import utils from dataclasses_json import Undefined, dataclass_json from datetime import date +from enum import Enum from typing import Final +class SourcePrestashopPrestashop(str, Enum): + PRESTASHOP = 'prestashop' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -19,6 +23,6 @@ class SourcePrestashop: r"""The Start date in the format YYYY-MM-DD.""" url: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('url') }}) r"""Shop URL without trailing slash.""" - SOURCE_TYPE: Final[str] = dataclasses.field(default='prestashop', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) + SOURCE_TYPE: Final[SourcePrestashopPrestashop] = dataclasses.field(default=SourcePrestashopPrestashop.PRESTASHOP, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) diff --git a/src/airbyte/models/shared/source_punk_api.py b/src/airbyte/models/shared/source_punk_api.py index 9a5aef42..44146e44 100755 --- a/src/airbyte/models/shared/source_punk_api.py +++ b/src/airbyte/models/shared/source_punk_api.py @@ -4,8 +4,12 @@ import dataclasses from airbyte import utils from dataclasses_json import Undefined, dataclass_json +from enum import Enum from typing import Final, Optional +class SourcePunkAPIPunkAPI(str, Enum): + PUNK_API = 'punk-api' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -16,7 +20,7 @@ class SourcePunkAPI: r"""To extract specific data with Unique ID""" brewed_before: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('brewed_before') }}) r"""To extract specific data with Unique ID""" - SOURCE_TYPE: Final[str] = dataclasses.field(default='punk-api', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) + SOURCE_TYPE: Final[SourcePunkAPIPunkAPI] = dataclasses.field(default=SourcePunkAPIPunkAPI.PUNK_API, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('id'), 'exclude': lambda f: f is None }}) r"""To extract specific data with Unique ID""" diff --git a/src/airbyte/models/shared/source_pypi.py b/src/airbyte/models/shared/source_pypi.py index 0d49ae64..f204f902 100755 --- a/src/airbyte/models/shared/source_pypi.py +++ b/src/airbyte/models/shared/source_pypi.py @@ -4,8 +4,12 @@ import dataclasses from airbyte import utils from dataclasses_json import Undefined, dataclass_json +from enum import Enum from typing import Final, Optional +class SourcePypiPypi(str, Enum): + PYPI = 'pypi' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -14,7 +18,7 @@ class SourcePypi: r"""The values required to configure the source.""" project_name: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('project_name') }}) r"""Name of the project/package. Can only be in lowercase with hyphen. This is the name used using pip command for installing the package.""" - SOURCE_TYPE: Final[str] = dataclasses.field(default='pypi', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) + SOURCE_TYPE: Final[SourcePypiPypi] = dataclasses.field(default=SourcePypiPypi.PYPI, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) version: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('version'), 'exclude': lambda f: f is None }}) r"""Version of the project/package. Use it to find a particular release instead of all releases.""" diff --git a/src/airbyte/models/shared/source_qualaroo.py b/src/airbyte/models/shared/source_qualaroo.py index 996145a0..072353cf 100755 --- a/src/airbyte/models/shared/source_qualaroo.py +++ b/src/airbyte/models/shared/source_qualaroo.py @@ -4,8 +4,12 @@ import dataclasses from airbyte import utils from dataclasses_json import Undefined, dataclass_json +from enum import Enum from typing import Final, Optional +class SourceQualarooQualaroo(str, Enum): + QUALAROO = 'qualaroo' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -18,7 +22,7 @@ class SourceQualaroo: r"""UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated.""" token: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('token') }}) r"""A Qualaroo token. See the docs for instructions on how to generate it.""" - SOURCE_TYPE: Final[str] = dataclasses.field(default='qualaroo', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) + SOURCE_TYPE: Final[SourceQualarooQualaroo] = dataclasses.field(default=SourceQualarooQualaroo.QUALAROO, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) survey_ids: Optional[list[str]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('survey_ids'), 'exclude': lambda f: f is None }}) r"""IDs of the surveys from which you'd like to replicate data. If left empty, data from all surveys to which you have access will be replicated.""" diff --git a/src/airbyte/models/shared/source_quickbooks.py b/src/airbyte/models/shared/source_quickbooks.py index 636611e7..1c88d40c 100755 --- a/src/airbyte/models/shared/source_quickbooks.py +++ b/src/airbyte/models/shared/source_quickbooks.py @@ -6,8 +6,12 @@ from airbyte import utils from dataclasses_json import Undefined, dataclass_json from datetime import datetime +from enum import Enum from typing import Final, Optional, Union +class SourceQuickbooksAuthorizationMethodOAuth20AuthType(str, Enum): + OAUTH2_0 = 'oauth2.0' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -25,7 +29,7 @@ class SourceQuickbooksAuthorizationMethodOAuth20: r"""A token used when refreshing the access token.""" token_expiry_date: datetime = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('token_expiry_date'), 'encoder': utils.datetimeisoformat(False), 'decoder': dateutil.parser.isoparse }}) r"""The date-time when the access token should be refreshed.""" - AUTH_TYPE: Final[Optional[str]] = dataclasses.field(default='oauth2.0', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_type'), 'exclude': lambda f: f is None }}) + AUTH_TYPE: Final[Optional[SourceQuickbooksAuthorizationMethodOAuth20AuthType]] = dataclasses.field(default=SourceQuickbooksAuthorizationMethodOAuth20AuthType.OAUTH2_0, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_type'), 'exclude': lambda f: f is None }}) @@ -35,6 +39,9 @@ class SourceQuickbooksAuthorizationMethodOAuth20: class SourceQuickbooksAuthorizationMethod: pass +class SourceQuickbooksQuickbooks(str, Enum): + QUICKBOOKS = 'quickbooks' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -44,7 +51,7 @@ class SourceQuickbooks: credentials: Union[SourceQuickbooksAuthorizationMethodOAuth20] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials') }}) start_date: datetime = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('start_date'), 'encoder': utils.datetimeisoformat(False), 'decoder': dateutil.parser.isoparse }}) r"""The default value to use if no bookmark exists for an endpoint (rfc3339 date string). E.g, 2021-03-20T00:00:00Z. Any data before this date will not be replicated.""" - SOURCE_TYPE: Final[str] = dataclasses.field(default='quickbooks', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) + SOURCE_TYPE: Final[SourceQuickbooksQuickbooks] = dataclasses.field(default=SourceQuickbooksQuickbooks.QUICKBOOKS, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) sandbox: Optional[bool] = dataclasses.field(default=False, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sandbox'), 'exclude': lambda f: f is None }}) r"""Determines whether to use the sandbox or production environment.""" diff --git a/src/airbyte/models/shared/source_railz.py b/src/airbyte/models/shared/source_railz.py index 444e7df7..81f33e1b 100755 --- a/src/airbyte/models/shared/source_railz.py +++ b/src/airbyte/models/shared/source_railz.py @@ -4,8 +4,12 @@ import dataclasses from airbyte import utils from dataclasses_json import Undefined, dataclass_json +from enum import Enum from typing import Final +class SourceRailzRailz(str, Enum): + RAILZ = 'railz' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -18,6 +22,6 @@ class SourceRailz: r"""Secret key (secret_key)""" start_date: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('start_date') }}) r"""Start date""" - SOURCE_TYPE: Final[str] = dataclasses.field(default='railz', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) + SOURCE_TYPE: Final[SourceRailzRailz] = dataclasses.field(default=SourceRailzRailz.RAILZ, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) diff --git a/src/airbyte/models/shared/source_recharge.py b/src/airbyte/models/shared/source_recharge.py index dfe30dc6..029d1d1a 100755 --- a/src/airbyte/models/shared/source_recharge.py +++ b/src/airbyte/models/shared/source_recharge.py @@ -6,8 +6,12 @@ from airbyte import utils from dataclasses_json import Undefined, dataclass_json from datetime import datetime +from enum import Enum from typing import Final +class SourceRechargeRecharge(str, Enum): + RECHARGE = 'recharge' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -18,6 +22,6 @@ class SourceRecharge: r"""The value of the Access Token generated. See the docs for more information.""" start_date: datetime = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('start_date'), 'encoder': utils.datetimeisoformat(False), 'decoder': dateutil.parser.isoparse }}) r"""The date from which you'd like to replicate data for Recharge API, in the format YYYY-MM-DDT00:00:00Z. Any data before this date will not be replicated.""" - SOURCE_TYPE: Final[str] = dataclasses.field(default='recharge', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) + SOURCE_TYPE: Final[SourceRechargeRecharge] = dataclasses.field(default=SourceRechargeRecharge.RECHARGE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) diff --git a/src/airbyte/models/shared/source_recreation.py b/src/airbyte/models/shared/source_recreation.py index 805d425c..b448d560 100755 --- a/src/airbyte/models/shared/source_recreation.py +++ b/src/airbyte/models/shared/source_recreation.py @@ -4,8 +4,12 @@ import dataclasses from airbyte import utils from dataclasses_json import Undefined, dataclass_json +from enum import Enum from typing import Final, Optional +class SourceRecreationRecreation(str, Enum): + RECREATION = 'recreation' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -14,7 +18,7 @@ class SourceRecreation: r"""The values required to configure the source.""" apikey: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('apikey') }}) r"""API Key""" - SOURCE_TYPE: Final[str] = dataclasses.field(default='recreation', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) + SOURCE_TYPE: Final[SourceRecreationRecreation] = dataclasses.field(default=SourceRecreationRecreation.RECREATION, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) query_campsites: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('query_campsites'), 'exclude': lambda f: f is None }}) diff --git a/src/airbyte/models/shared/source_recruitee.py b/src/airbyte/models/shared/source_recruitee.py index ea1bc9b3..5d4bc8f7 100755 --- a/src/airbyte/models/shared/source_recruitee.py +++ b/src/airbyte/models/shared/source_recruitee.py @@ -4,8 +4,12 @@ import dataclasses from airbyte import utils from dataclasses_json import Undefined, dataclass_json +from enum import Enum from typing import Final +class SourceRecruiteeRecruitee(str, Enum): + RECRUITEE = 'recruitee' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -16,6 +20,6 @@ class SourceRecruitee: r"""Recruitee API Key. See here.""" company_id: int = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('company_id') }}) r"""Recruitee Company ID. You can also find this ID on the Recruitee API tokens page.""" - SOURCE_TYPE: Final[str] = dataclasses.field(default='recruitee', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) + SOURCE_TYPE: Final[SourceRecruiteeRecruitee] = dataclasses.field(default=SourceRecruiteeRecruitee.RECRUITEE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) diff --git a/src/airbyte/models/shared/source_recurly.py b/src/airbyte/models/shared/source_recurly.py index a8465787..42edc2db 100755 --- a/src/airbyte/models/shared/source_recurly.py +++ b/src/airbyte/models/shared/source_recurly.py @@ -4,8 +4,12 @@ import dataclasses from airbyte import utils from dataclasses_json import Undefined, dataclass_json +from enum import Enum from typing import Final, Optional +class SourceRecurlyRecurly(str, Enum): + RECURLY = 'recurly' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -14,7 +18,7 @@ class SourceRecurly: r"""The values required to configure the source.""" api_key: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('api_key') }}) r"""Recurly API Key. See the docs for more information on how to generate this key.""" - SOURCE_TYPE: Final[str] = dataclasses.field(default='recurly', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) + SOURCE_TYPE: Final[SourceRecurlyRecurly] = dataclasses.field(default=SourceRecurlyRecurly.RECURLY, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) begin_time: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('begin_time'), 'exclude': lambda f: f is None }}) r"""ISO8601 timestamp from which the replication from Recurly API will start from.""" end_time: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('end_time'), 'exclude': lambda f: f is None }}) diff --git a/src/airbyte/models/shared/source_redshift.py b/src/airbyte/models/shared/source_redshift.py index dbd20f1d..84ee040c 100755 --- a/src/airbyte/models/shared/source_redshift.py +++ b/src/airbyte/models/shared/source_redshift.py @@ -4,8 +4,12 @@ import dataclasses from airbyte import utils from dataclasses_json import Undefined, dataclass_json +from enum import Enum from typing import Final, Optional +class SourceRedshiftRedshift(str, Enum): + REDSHIFT = 'redshift' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -20,7 +24,7 @@ class SourceRedshift: r"""Password associated with the username.""" username: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('username') }}) r"""Username to use to access the database.""" - SOURCE_TYPE: Final[str] = dataclasses.field(default='redshift', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) + SOURCE_TYPE: Final[SourceRedshiftRedshift] = dataclasses.field(default=SourceRedshiftRedshift.REDSHIFT, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) jdbc_url_params: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('jdbc_url_params'), 'exclude': lambda f: f is None }}) r"""Additional properties to pass to the JDBC URL string when connecting to the database formatted as 'key=value' pairs separated by the symbol '&'. (example: key1=value1&key2=value2&key3=value3).""" port: Optional[int] = dataclasses.field(default=5439, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('port'), 'exclude': lambda f: f is None }}) diff --git a/src/airbyte/models/shared/source_retently.py b/src/airbyte/models/shared/source_retently.py index fd38cc4f..93df141b 100755 --- a/src/airbyte/models/shared/source_retently.py +++ b/src/airbyte/models/shared/source_retently.py @@ -4,8 +4,12 @@ import dataclasses from airbyte import utils from dataclasses_json import Undefined, dataclass_json +from enum import Enum from typing import Any, Final, Optional +class SourceRetentlyRetently(str, Enum): + RETENTLY = 'retently' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -14,6 +18,6 @@ class SourceRetently: r"""The values required to configure the source.""" credentials: Optional[Any] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials'), 'exclude': lambda f: f is None }}) r"""Choose how to authenticate to Retently""" - SOURCE_TYPE: Final[Optional[str]] = dataclasses.field(default='retently', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType'), 'exclude': lambda f: f is None }}) + SOURCE_TYPE: Final[Optional[SourceRetentlyRetently]] = dataclasses.field(default=SourceRetentlyRetently.RETENTLY, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType'), 'exclude': lambda f: f is None }}) diff --git a/src/airbyte/models/shared/source_rki_covid.py b/src/airbyte/models/shared/source_rki_covid.py index 68065701..49377e04 100755 --- a/src/airbyte/models/shared/source_rki_covid.py +++ b/src/airbyte/models/shared/source_rki_covid.py @@ -4,8 +4,12 @@ import dataclasses from airbyte import utils from dataclasses_json import Undefined, dataclass_json +from enum import Enum from typing import Final +class SourceRkiCovidRkiCovid(str, Enum): + RKI_COVID = 'rki-covid' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -14,6 +18,6 @@ class SourceRkiCovid: r"""The values required to configure the source.""" start_date: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('start_date') }}) r"""UTC date in the format 2017-01-25. Any data before this date will not be replicated.""" - SOURCE_TYPE: Final[str] = dataclasses.field(default='rki-covid', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) + SOURCE_TYPE: Final[SourceRkiCovidRkiCovid] = dataclasses.field(default=SourceRkiCovidRkiCovid.RKI_COVID, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) diff --git a/src/airbyte/models/shared/source_rss.py b/src/airbyte/models/shared/source_rss.py index a1826206..9337b78b 100755 --- a/src/airbyte/models/shared/source_rss.py +++ b/src/airbyte/models/shared/source_rss.py @@ -4,8 +4,12 @@ import dataclasses from airbyte import utils from dataclasses_json import Undefined, dataclass_json +from enum import Enum from typing import Final +class SourceRssRss(str, Enum): + RSS = 'rss' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -14,6 +18,6 @@ class SourceRss: r"""The values required to configure the source.""" url: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('url') }}) r"""RSS Feed URL""" - SOURCE_TYPE: Final[str] = dataclasses.field(default='rss', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) + SOURCE_TYPE: Final[SourceRssRss] = dataclasses.field(default=SourceRssRss.RSS, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) diff --git a/src/airbyte/models/shared/source_s3.py b/src/airbyte/models/shared/source_s3.py index d8a687c5..b9c4da55 100755 --- a/src/airbyte/models/shared/source_s3.py +++ b/src/airbyte/models/shared/source_s3.py @@ -9,6 +9,9 @@ from enum import Enum from typing import Final, Optional, Union +class SourceS3FileFormatJsonlFiletype(str, Enum): + JSONL = 'jsonl' + class SourceS3FileFormatJsonlUnexpectedFieldBehavior(str, Enum): r"""How JSON fields outside of explicit_schema (if given) are treated. Check PyArrow documentation for details""" IGNORE = 'ignore' @@ -23,7 +26,7 @@ class SourceS3FileFormatJsonl: r"""This connector uses PyArrow for JSON Lines (jsonl) file parsing.""" block_size: Optional[int] = dataclasses.field(default=0, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('block_size'), 'exclude': lambda f: f is None }}) r"""The chunk size in bytes to process at a time in memory from each file. If your data is particularly wide and failing during schema detection, increasing this should solve it. Beware of raising this too high as you could hit OOM errors.""" - FILETYPE: Final[Optional[str]] = dataclasses.field(default='jsonl', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('filetype'), 'exclude': lambda f: f is None }}) + FILETYPE: Final[Optional[SourceS3FileFormatJsonlFiletype]] = dataclasses.field(default=SourceS3FileFormatJsonlFiletype.JSONL, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('filetype'), 'exclude': lambda f: f is None }}) newlines_in_values: Optional[bool] = dataclasses.field(default=False, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('newlines_in_values'), 'exclude': lambda f: f is None }}) r"""Whether newline characters are allowed in JSON values. Turning this on may affect performance. Leave blank to default to False.""" unexpected_field_behavior: Optional[SourceS3FileFormatJsonlUnexpectedFieldBehavior] = dataclasses.field(default=SourceS3FileFormatJsonlUnexpectedFieldBehavior.INFER, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('unexpected_field_behavior'), 'exclude': lambda f: f is None }}) @@ -31,16 +34,22 @@ class SourceS3FileFormatJsonl: +class SourceS3FileFormatAvroFiletype(str, Enum): + AVRO = 'avro' + @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class SourceS3FileFormatAvro: r"""This connector utilises fastavro for Avro parsing.""" - FILETYPE: Final[Optional[str]] = dataclasses.field(default='avro', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('filetype'), 'exclude': lambda f: f is None }}) + FILETYPE: Final[Optional[SourceS3FileFormatAvroFiletype]] = dataclasses.field(default=SourceS3FileFormatAvroFiletype.AVRO, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('filetype'), 'exclude': lambda f: f is None }}) +class SourceS3FileFormatParquetFiletype(str, Enum): + PARQUET = 'parquet' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -53,10 +62,13 @@ class SourceS3FileFormatParquet: r"""Perform read buffering when deserializing individual column chunks. By default every group column will be loaded fully to memory. This option can help avoid out-of-memory errors if your data is particularly wide.""" columns: Optional[list[str]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('columns'), 'exclude': lambda f: f is None }}) r"""If you only want to sync a subset of the columns from the file(s), add the columns you want here as a comma-delimited list. Leave it empty to sync all columns.""" - FILETYPE: Final[Optional[str]] = dataclasses.field(default='parquet', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('filetype'), 'exclude': lambda f: f is None }}) + FILETYPE: Final[Optional[SourceS3FileFormatParquetFiletype]] = dataclasses.field(default=SourceS3FileFormatParquetFiletype.PARQUET, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('filetype'), 'exclude': lambda f: f is None }}) +class SourceS3FileFormatCSVFiletype(str, Enum): + CSV = 'csv' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -77,7 +89,7 @@ class SourceS3FileFormatCSV: r"""The character encoding of the CSV data. Leave blank to default to UTF8. See list of python encodings for allowable options.""" escape_char: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('escape_char'), 'exclude': lambda f: f is None }}) r"""The character used for escaping special characters. To disallow escaping, leave this field blank.""" - FILETYPE: Final[Optional[str]] = dataclasses.field(default='csv', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('filetype'), 'exclude': lambda f: f is None }}) + FILETYPE: Final[Optional[SourceS3FileFormatCSVFiletype]] = dataclasses.field(default=SourceS3FileFormatCSVFiletype.CSV, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('filetype'), 'exclude': lambda f: f is None }}) infer_datatypes: Optional[bool] = dataclasses.field(default=True, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('infer_datatypes'), 'exclude': lambda f: f is None }}) r"""Configures whether a schema for the source should be inferred from the current data or not. If set to false and a custom schema is set, then the manually enforced schema is used. If a schema is not manually set, and this is set to false, then all fields will be read as strings""" newlines_in_values: Optional[bool] = dataclasses.field(default=False, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('newlines_in_values'), 'exclude': lambda f: f is None }}) @@ -114,6 +126,12 @@ class SourceS3S3AmazonWebServices: +class SourceS3S3(str, Enum): + S3 = 's3' + +class SourceS3FileBasedStreamConfigFormatParquetFormatFiletype(str, Enum): + PARQUET = 'parquet' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -122,20 +140,29 @@ class SourceS3FileBasedStreamConfigFormatParquetFormat: r"""The configuration options that are used to alter how to read incoming files that deviate from the standard formatting.""" decimal_as_float: Optional[bool] = dataclasses.field(default=False, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('decimal_as_float'), 'exclude': lambda f: f is None }}) r"""Whether to convert decimal fields to floats. There is a loss of precision when converting decimals to floats, so this is not recommended.""" - FILETYPE: Final[Optional[str]] = dataclasses.field(default='parquet', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('filetype'), 'exclude': lambda f: f is None }}) + FILETYPE: Final[Optional[SourceS3FileBasedStreamConfigFormatParquetFormatFiletype]] = dataclasses.field(default=SourceS3FileBasedStreamConfigFormatParquetFormatFiletype.PARQUET, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('filetype'), 'exclude': lambda f: f is None }}) +class SourceS3FileBasedStreamConfigFormatJsonlFormatFiletype(str, Enum): + JSONL = 'jsonl' + @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class SourceS3FileBasedStreamConfigFormatJsonlFormat: r"""The configuration options that are used to alter how to read incoming files that deviate from the standard formatting.""" - FILETYPE: Final[Optional[str]] = dataclasses.field(default='jsonl', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('filetype'), 'exclude': lambda f: f is None }}) + FILETYPE: Final[Optional[SourceS3FileBasedStreamConfigFormatJsonlFormatFiletype]] = dataclasses.field(default=SourceS3FileBasedStreamConfigFormatJsonlFormatFiletype.JSONL, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('filetype'), 'exclude': lambda f: f is None }}) +class SourceS3FileBasedStreamConfigFormatCSVFormatFiletype(str, Enum): + CSV = 'csv' + +class SourceS3FileBasedStreamConfigFormatCSVFormatCSVHeaderDefinitionUserProvidedHeaderDefinitionType(str, Enum): + USER_PROVIDED = 'User Provided' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -144,27 +171,33 @@ class SourceS3FileBasedStreamConfigFormatCSVFormatCSVHeaderDefinitionUserProvide r"""How headers will be defined. `User Provided` assumes the CSV does not have a header row and uses the headers provided and `Autogenerated` assumes the CSV does not have a header row and the CDK will generate headers using for `f{i}` where `i` is the index starting from 0. Else, the default behavior is to use the header from the CSV file. If a user wants to autogenerate or provide column names for a CSV having headers, they can skip rows.""" column_names: list[str] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('column_names') }}) r"""The column names that will be used while emitting the CSV records""" - HEADER_DEFINITION_TYPE: Final[Optional[str]] = dataclasses.field(default='User Provided', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('header_definition_type'), 'exclude': lambda f: f is None }}) + HEADER_DEFINITION_TYPE: Final[Optional[SourceS3FileBasedStreamConfigFormatCSVFormatCSVHeaderDefinitionUserProvidedHeaderDefinitionType]] = dataclasses.field(default=SourceS3FileBasedStreamConfigFormatCSVFormatCSVHeaderDefinitionUserProvidedHeaderDefinitionType.USER_PROVIDED, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('header_definition_type'), 'exclude': lambda f: f is None }}) +class SourceS3FileBasedStreamConfigFormatCSVFormatCSVHeaderDefinitionAutogeneratedHeaderDefinitionType(str, Enum): + AUTOGENERATED = 'Autogenerated' + @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class SourceS3FileBasedStreamConfigFormatCSVFormatCSVHeaderDefinitionAutogenerated: r"""How headers will be defined. `User Provided` assumes the CSV does not have a header row and uses the headers provided and `Autogenerated` assumes the CSV does not have a header row and the CDK will generate headers using for `f{i}` where `i` is the index starting from 0. Else, the default behavior is to use the header from the CSV file. If a user wants to autogenerate or provide column names for a CSV having headers, they can skip rows.""" - HEADER_DEFINITION_TYPE: Final[Optional[str]] = dataclasses.field(default='Autogenerated', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('header_definition_type'), 'exclude': lambda f: f is None }}) + HEADER_DEFINITION_TYPE: Final[Optional[SourceS3FileBasedStreamConfigFormatCSVFormatCSVHeaderDefinitionAutogeneratedHeaderDefinitionType]] = dataclasses.field(default=SourceS3FileBasedStreamConfigFormatCSVFormatCSVHeaderDefinitionAutogeneratedHeaderDefinitionType.AUTOGENERATED, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('header_definition_type'), 'exclude': lambda f: f is None }}) +class SourceS3FileBasedStreamConfigFormatCSVFormatCSVHeaderDefinitionFromCSVHeaderDefinitionType(str, Enum): + FROM_CSV = 'From CSV' + @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class SourceS3FileBasedStreamConfigFormatCSVFormatCSVHeaderDefinitionFromCSV: r"""How headers will be defined. `User Provided` assumes the CSV does not have a header row and uses the headers provided and `Autogenerated` assumes the CSV does not have a header row and the CDK will generate headers using for `f{i}` where `i` is the index starting from 0. Else, the default behavior is to use the header from the CSV file. If a user wants to autogenerate or provide column names for a CSV having headers, they can skip rows.""" - HEADER_DEFINITION_TYPE: Final[Optional[str]] = dataclasses.field(default='From CSV', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('header_definition_type'), 'exclude': lambda f: f is None }}) + HEADER_DEFINITION_TYPE: Final[Optional[SourceS3FileBasedStreamConfigFormatCSVFormatCSVHeaderDefinitionFromCSVHeaderDefinitionType]] = dataclasses.field(default=SourceS3FileBasedStreamConfigFormatCSVFormatCSVHeaderDefinitionFromCSVHeaderDefinitionType.FROM_CSV, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('header_definition_type'), 'exclude': lambda f: f is None }}) @@ -195,7 +228,7 @@ class SourceS3FileBasedStreamConfigFormatCSVFormat: r"""The character used for escaping special characters. To disallow escaping, leave this field blank.""" false_values: Optional[list[str]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('false_values'), 'exclude': lambda f: f is None }}) r"""A set of case-sensitive strings that should be interpreted as false values.""" - FILETYPE: Final[Optional[str]] = dataclasses.field(default='csv', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('filetype'), 'exclude': lambda f: f is None }}) + FILETYPE: Final[Optional[SourceS3FileBasedStreamConfigFormatCSVFormatFiletype]] = dataclasses.field(default=SourceS3FileBasedStreamConfigFormatCSVFormatFiletype.CSV, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('filetype'), 'exclude': lambda f: f is None }}) header_definition: Optional[Union[SourceS3FileBasedStreamConfigFormatCSVFormatCSVHeaderDefinitionFromCSV, SourceS3FileBasedStreamConfigFormatCSVFormatCSVHeaderDefinitionAutogenerated, SourceS3FileBasedStreamConfigFormatCSVFormatCSVHeaderDefinitionUserProvided]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('header_definition'), 'exclude': lambda f: f is None }}) r"""How headers will be defined. `User Provided` assumes the CSV does not have a header row and uses the headers provided and `Autogenerated` assumes the CSV does not have a header row and the CDK will generate headers using for `f{i}` where `i` is the index starting from 0. Else, the default behavior is to use the header from the CSV file. If a user wants to autogenerate or provide column names for a CSV having headers, they can skip rows.""" inference_type: Optional[SourceS3FileBasedStreamConfigFormatCSVFormatInferenceType] = dataclasses.field(default=SourceS3FileBasedStreamConfigFormatCSVFormatInferenceType.NONE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('inference_type'), 'exclude': lambda f: f is None }}) @@ -215,6 +248,9 @@ class SourceS3FileBasedStreamConfigFormatCSVFormat: +class SourceS3FileBasedStreamConfigFormatAvroFormatFiletype(str, Enum): + AVRO = 'avro' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -223,7 +259,7 @@ class SourceS3FileBasedStreamConfigFormatAvroFormat: r"""The configuration options that are used to alter how to read incoming files that deviate from the standard formatting.""" double_as_string: Optional[bool] = dataclasses.field(default=False, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('double_as_string'), 'exclude': lambda f: f is None }}) r"""Whether to convert double fields to strings. This is recommended if you have decimal numbers with a high degree of precision because there can be a loss precision when handling floating point numbers.""" - FILETYPE: Final[Optional[str]] = dataclasses.field(default='avro', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('filetype'), 'exclude': lambda f: f is None }}) + FILETYPE: Final[Optional[SourceS3FileBasedStreamConfigFormatAvroFormatFiletype]] = dataclasses.field(default=SourceS3FileBasedStreamConfigFormatAvroFormatFiletype.AVRO, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('filetype'), 'exclude': lambda f: f is None }}) @@ -279,7 +315,7 @@ class SourceS3: r"""Name of the S3 bucket where the file(s) exist.""" streams: list[SourceS3FileBasedStreamConfig] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('streams') }}) r"""Each instance of this configuration defines a stream. Use this to define which files belong in the stream, their format, and how they should be parsed and validated. When sending data to warehouse destination such as Snowflake or BigQuery, each stream is a separate table.""" - SOURCE_TYPE: Final[str] = dataclasses.field(default='s3', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) + SOURCE_TYPE: Final[SourceS3S3] = dataclasses.field(default=SourceS3S3.S3, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) aws_access_key_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('aws_access_key_id'), 'exclude': lambda f: f is None }}) r"""In order to access private Buckets stored on AWS S3, this connector requires credentials with the proper permissions. If accessing publicly available data, this field is not necessary.""" aws_secret_access_key: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('aws_secret_access_key'), 'exclude': lambda f: f is None }}) diff --git a/src/airbyte/models/shared/source_salesforce.py b/src/airbyte/models/shared/source_salesforce.py index 6d6c90d5..fe099b03 100755 --- a/src/airbyte/models/shared/source_salesforce.py +++ b/src/airbyte/models/shared/source_salesforce.py @@ -9,6 +9,12 @@ from enum import Enum from typing import Final, Optional +class SourceSalesforceAuthType(str, Enum): + CLIENT = 'Client' + +class SourceSalesforceSalesforce(str, Enum): + SALESFORCE = 'salesforce' + class SourceSalesforceStreamsCriteriaSearchCriteria(str, Enum): STARTS_WITH = 'starts with' ENDS_WITH = 'ends with' @@ -41,8 +47,8 @@ class SourceSalesforce: r"""Enter your Salesforce developer application's Client secret""" refresh_token: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('refresh_token') }}) r"""Enter your application's Salesforce Refresh Token used for Airbyte to access your Salesforce account.""" - SOURCE_TYPE: Final[str] = dataclasses.field(default='salesforce', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) - AUTH_TYPE: Final[Optional[str]] = dataclasses.field(default='Client', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_type'), 'exclude': lambda f: f is None }}) + SOURCE_TYPE: Final[SourceSalesforceSalesforce] = dataclasses.field(default=SourceSalesforceSalesforce.SALESFORCE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) + AUTH_TYPE: Final[Optional[SourceSalesforceAuthType]] = dataclasses.field(default=SourceSalesforceAuthType.CLIENT, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_type'), 'exclude': lambda f: f is None }}) force_use_bulk_api: Optional[bool] = dataclasses.field(default=False, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('force_use_bulk_api'), 'exclude': lambda f: f is None }}) r"""Toggle to use Bulk API (this might cause empty fields for some streams)""" is_sandbox: Optional[bool] = dataclasses.field(default=False, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('is_sandbox'), 'exclude': lambda f: f is None }}) diff --git a/src/airbyte/models/shared/source_salesloft.py b/src/airbyte/models/shared/source_salesloft.py index d939394d..8aef66a0 100755 --- a/src/airbyte/models/shared/source_salesloft.py +++ b/src/airbyte/models/shared/source_salesloft.py @@ -6,8 +6,12 @@ from airbyte import utils from dataclasses_json import Undefined, dataclass_json from datetime import datetime +from enum import Enum from typing import Final, Union +class SourceSalesloftCredentialsAuthenticateViaAPIKeyAuthType(str, Enum): + API_KEY = 'api_key' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -15,10 +19,13 @@ class SourceSalesloftCredentialsAuthenticateViaAPIKey: api_key: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('api_key') }}) r"""API Key for making authenticated requests. More instruction on how to find this value in our docs""" - AUTH_TYPE: Final[str] = dataclasses.field(default='api_key', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_type') }}) + AUTH_TYPE: Final[SourceSalesloftCredentialsAuthenticateViaAPIKeyAuthType] = dataclasses.field(default=SourceSalesloftCredentialsAuthenticateViaAPIKeyAuthType.API_KEY, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_type') }}) +class SourceSalesloftCredentialsAuthenticateViaOAuthAuthType(str, Enum): + OAUTH2_0 = 'oauth2.0' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -34,7 +41,7 @@ class SourceSalesloftCredentialsAuthenticateViaOAuth: r"""The token for obtaining a new access token.""" token_expiry_date: datetime = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('token_expiry_date'), 'encoder': utils.datetimeisoformat(False), 'decoder': dateutil.parser.isoparse }}) r"""The date-time when the access token should be refreshed.""" - AUTH_TYPE: Final[str] = dataclasses.field(default='oauth2.0', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_type') }}) + AUTH_TYPE: Final[SourceSalesloftCredentialsAuthenticateViaOAuthAuthType] = dataclasses.field(default=SourceSalesloftCredentialsAuthenticateViaOAuthAuthType.OAUTH2_0, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_type') }}) @@ -44,6 +51,9 @@ class SourceSalesloftCredentialsAuthenticateViaOAuth: class SourceSalesloftCredentials: pass +class SourceSalesloftSalesloft(str, Enum): + SALESLOFT = 'salesloft' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -53,6 +63,6 @@ class SourceSalesloft: credentials: Union[SourceSalesloftCredentialsAuthenticateViaOAuth, SourceSalesloftCredentialsAuthenticateViaAPIKey] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials') }}) start_date: datetime = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('start_date'), 'encoder': utils.datetimeisoformat(False), 'decoder': dateutil.parser.isoparse }}) r"""The date from which you'd like to replicate data for Salesloft API, in the format YYYY-MM-DDT00:00:00Z. All data generated after this date will be replicated.""" - SOURCE_TYPE: Final[str] = dataclasses.field(default='salesloft', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) + SOURCE_TYPE: Final[SourceSalesloftSalesloft] = dataclasses.field(default=SourceSalesloftSalesloft.SALESLOFT, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) diff --git a/src/airbyte/models/shared/source_sap_fieldglass.py b/src/airbyte/models/shared/source_sap_fieldglass.py index 4937f8de..f2e2ad4e 100755 --- a/src/airbyte/models/shared/source_sap_fieldglass.py +++ b/src/airbyte/models/shared/source_sap_fieldglass.py @@ -4,8 +4,12 @@ import dataclasses from airbyte import utils from dataclasses_json import Undefined, dataclass_json +from enum import Enum from typing import Final +class SourceSapFieldglassSapFieldglass(str, Enum): + SAP_FIELDGLASS = 'sap-fieldglass' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -14,6 +18,6 @@ class SourceSapFieldglass: r"""The values required to configure the source.""" api_key: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('api_key') }}) r"""API Key""" - SOURCE_TYPE: Final[str] = dataclasses.field(default='sap-fieldglass', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) + SOURCE_TYPE: Final[SourceSapFieldglassSapFieldglass] = dataclasses.field(default=SourceSapFieldglassSapFieldglass.SAP_FIELDGLASS, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) diff --git a/src/airbyte/models/shared/source_secoda.py b/src/airbyte/models/shared/source_secoda.py index 74b744e9..57a994dd 100755 --- a/src/airbyte/models/shared/source_secoda.py +++ b/src/airbyte/models/shared/source_secoda.py @@ -4,8 +4,12 @@ import dataclasses from airbyte import utils from dataclasses_json import Undefined, dataclass_json +from enum import Enum from typing import Final +class SourceSecodaSecoda(str, Enum): + SECODA = 'secoda' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -14,6 +18,6 @@ class SourceSecoda: r"""The values required to configure the source.""" api_key: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('api_key') }}) r"""Your API Access Key. See here. The key is case sensitive.""" - SOURCE_TYPE: Final[str] = dataclasses.field(default='secoda', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) + SOURCE_TYPE: Final[SourceSecodaSecoda] = dataclasses.field(default=SourceSecodaSecoda.SECODA, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) diff --git a/src/airbyte/models/shared/source_sendgrid.py b/src/airbyte/models/shared/source_sendgrid.py index 5137dd6a..40c59530 100755 --- a/src/airbyte/models/shared/source_sendgrid.py +++ b/src/airbyte/models/shared/source_sendgrid.py @@ -6,8 +6,12 @@ from airbyte import utils from dataclasses_json import Undefined, dataclass_json from datetime import datetime +from enum import Enum from typing import Final, Optional +class SourceSendgridSendgrid(str, Enum): + SENDGRID = 'sendgrid' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -16,7 +20,7 @@ class SourceSendgrid: r"""The values required to configure the source.""" apikey: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('apikey') }}) r"""API Key, use admin to generate this key.""" - SOURCE_TYPE: Final[str] = dataclasses.field(default='sendgrid', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) + SOURCE_TYPE: Final[SourceSendgridSendgrid] = dataclasses.field(default=SourceSendgridSendgrid.SENDGRID, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) start_time: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('start_time'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'exclude': lambda f: f is None }}) r"""Start time in ISO8601 format. Any data before this time point will not be replicated.""" diff --git a/src/airbyte/models/shared/source_sendinblue.py b/src/airbyte/models/shared/source_sendinblue.py index f05f56c7..a5bff2b5 100755 --- a/src/airbyte/models/shared/source_sendinblue.py +++ b/src/airbyte/models/shared/source_sendinblue.py @@ -4,8 +4,12 @@ import dataclasses from airbyte import utils from dataclasses_json import Undefined, dataclass_json +from enum import Enum from typing import Final +class SourceSendinblueSendinblue(str, Enum): + SENDINBLUE = 'sendinblue' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -14,6 +18,6 @@ class SourceSendinblue: r"""The values required to configure the source.""" api_key: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('api_key') }}) r"""Your API Key. See here.""" - SOURCE_TYPE: Final[str] = dataclasses.field(default='sendinblue', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) + SOURCE_TYPE: Final[SourceSendinblueSendinblue] = dataclasses.field(default=SourceSendinblueSendinblue.SENDINBLUE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) diff --git a/src/airbyte/models/shared/source_senseforce.py b/src/airbyte/models/shared/source_senseforce.py index 3b6275f9..36004635 100755 --- a/src/airbyte/models/shared/source_senseforce.py +++ b/src/airbyte/models/shared/source_senseforce.py @@ -5,8 +5,12 @@ from airbyte import utils from dataclasses_json import Undefined, dataclass_json from datetime import date +from enum import Enum from typing import Final, Optional +class SourceSenseforceSenseforce(str, Enum): + SENSEFORCE = 'senseforce' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -21,7 +25,7 @@ class SourceSenseforce: r"""The ID of the dataset you want to synchronize. The ID can be found in the URL when opening the dataset. See here for more details. (Note: As the Senseforce API only allows to synchronize a specific dataset, each dataset you want to synchronize needs to be implemented as a separate airbyte source).""" start_date: date = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('start_date'), 'encoder': utils.dateisoformat(False), 'decoder': utils.datefromisoformat }}) r"""UTC date and time in the format 2017-01-25. Only data with \\"Timestamp\\" after this date will be replicated. Important note: This start date must be set to the first day of where your dataset provides data. If your dataset has data from 2020-10-10 10:21:10, set the start_date to 2020-10-10 or later""" - SOURCE_TYPE: Final[str] = dataclasses.field(default='senseforce', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) + SOURCE_TYPE: Final[SourceSenseforceSenseforce] = dataclasses.field(default=SourceSenseforceSenseforce.SENSEFORCE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) slice_range: Optional[int] = dataclasses.field(default=10, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('slice_range'), 'exclude': lambda f: f is None }}) r"""The time increment used by the connector when requesting data from the Senseforce API. The bigger the value is, the less requests will be made and faster the sync will be. On the other hand, the more seldom the state is persisted and the more likely one could run into rate limites. Furthermore, consider that large chunks of time might take a long time for the Senseforce query to return data - meaning it could take in effect longer than with more smaller time slices. If there are a lot of data per day, set this setting to 1. If there is only very little data per day, you might change the setting to 10 or more.""" diff --git a/src/airbyte/models/shared/source_sentry.py b/src/airbyte/models/shared/source_sentry.py index 9cca1606..0f9e1dc2 100755 --- a/src/airbyte/models/shared/source_sentry.py +++ b/src/airbyte/models/shared/source_sentry.py @@ -4,8 +4,12 @@ import dataclasses from airbyte import utils from dataclasses_json import Undefined, dataclass_json +from enum import Enum from typing import Any, Final, Optional +class SourceSentrySentry(str, Enum): + SENTRY = 'sentry' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -18,7 +22,7 @@ class SourceSentry: r"""The slug of the organization the groups belong to.""" project: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('project') }}) r"""The name (slug) of the Project you want to sync.""" - SOURCE_TYPE: Final[str] = dataclasses.field(default='sentry', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) + SOURCE_TYPE: Final[SourceSentrySentry] = dataclasses.field(default=SourceSentrySentry.SENTRY, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) discover_fields: Optional[list[Any]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('discover_fields'), 'exclude': lambda f: f is None }}) r"""Fields to retrieve when fetching discover events""" hostname: Optional[str] = dataclasses.field(default='sentry.io', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('hostname'), 'exclude': lambda f: f is None }}) diff --git a/src/airbyte/models/shared/source_sftp.py b/src/airbyte/models/shared/source_sftp.py index 756d38c9..149b495e 100755 --- a/src/airbyte/models/shared/source_sftp.py +++ b/src/airbyte/models/shared/source_sftp.py @@ -4,8 +4,13 @@ import dataclasses from airbyte import utils from dataclasses_json import Undefined, dataclass_json +from enum import Enum from typing import Final, Optional, Union +class SourceSftpAuthenticationWildcardSSHKeyAuthenticationAuthMethod(str, Enum): + r"""Connect through ssh key""" + SSH_KEY_AUTH = 'SSH_KEY_AUTH' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -14,11 +19,15 @@ class SourceSftpAuthenticationWildcardSSHKeyAuthentication: r"""The server authentication method""" auth_ssh_key: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_ssh_key') }}) r"""OS-level user account ssh key credentials in RSA PEM format ( created with ssh-keygen -t rsa -m PEM -f myuser_rsa )""" - AUTH_METHOD: Final[str] = dataclasses.field(default='SSH_KEY_AUTH', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_method') }}) + AUTH_METHOD: Final[SourceSftpAuthenticationWildcardSSHKeyAuthenticationAuthMethod] = dataclasses.field(default=SourceSftpAuthenticationWildcardSSHKeyAuthenticationAuthMethod.SSH_KEY_AUTH, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_method') }}) r"""Connect through ssh key""" +class SourceSftpAuthenticationWildcardPasswordAuthenticationAuthMethod(str, Enum): + r"""Connect through password authentication""" + SSH_PASSWORD_AUTH = 'SSH_PASSWORD_AUTH' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -27,7 +36,7 @@ class SourceSftpAuthenticationWildcardPasswordAuthentication: r"""The server authentication method""" auth_user_password: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_user_password') }}) r"""OS-level password for logging into the jump server host""" - AUTH_METHOD: Final[str] = dataclasses.field(default='SSH_PASSWORD_AUTH', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_method') }}) + AUTH_METHOD: Final[SourceSftpAuthenticationWildcardPasswordAuthenticationAuthMethod] = dataclasses.field(default=SourceSftpAuthenticationWildcardPasswordAuthenticationAuthMethod.SSH_PASSWORD_AUTH, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_method') }}) r"""Connect through password authentication""" @@ -38,6 +47,9 @@ class SourceSftpAuthenticationWildcardPasswordAuthentication: class SourceSftpAuthenticationWildcard: pass +class SourceSftpSftp(str, Enum): + SFTP = 'sftp' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -48,7 +60,7 @@ class SourceSftp: r"""The server host address""" user: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('user') }}) r"""The server user""" - SOURCE_TYPE: Final[str] = dataclasses.field(default='sftp', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) + SOURCE_TYPE: Final[SourceSftpSftp] = dataclasses.field(default=SourceSftpSftp.SFTP, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) credentials: Optional[Union[SourceSftpAuthenticationWildcardPasswordAuthentication, SourceSftpAuthenticationWildcardSSHKeyAuthentication]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials'), 'exclude': lambda f: f is None }}) r"""The server authentication method""" file_pattern: Optional[str] = dataclasses.field(default='', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('file_pattern'), 'exclude': lambda f: f is None }}) diff --git a/src/airbyte/models/shared/source_sftp_bulk.py b/src/airbyte/models/shared/source_sftp_bulk.py index 5f8c822c..dacae0cf 100755 --- a/src/airbyte/models/shared/source_sftp_bulk.py +++ b/src/airbyte/models/shared/source_sftp_bulk.py @@ -14,6 +14,9 @@ class SourceSftpBulkFileType(str, Enum): CSV = 'csv' JSON = 'json' +class SourceSftpBulkSftpBulk(str, Enum): + SFTP_BULK = 'sftp-bulk' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -28,7 +31,7 @@ class SourceSftpBulk: r"""The name of the stream or table you want to create""" username: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('username') }}) r"""The server user""" - SOURCE_TYPE: Final[str] = dataclasses.field(default='sftp-bulk', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) + SOURCE_TYPE: Final[SourceSftpBulkSftpBulk] = dataclasses.field(default=SourceSftpBulkSftpBulk.SFTP_BULK, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) file_most_recent: Optional[bool] = dataclasses.field(default=False, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('file_most_recent'), 'exclude': lambda f: f is None }}) r"""Sync only the most recent file for the configured folder path and file pattern""" file_pattern: Optional[str] = dataclasses.field(default='', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('file_pattern'), 'exclude': lambda f: f is None }}) diff --git a/src/airbyte/models/shared/source_shopify.py b/src/airbyte/models/shared/source_shopify.py index ba24eb06..3181b635 100755 --- a/src/airbyte/models/shared/source_shopify.py +++ b/src/airbyte/models/shared/source_shopify.py @@ -2,11 +2,16 @@ from __future__ import annotations import dataclasses +import dateutil.parser from airbyte import utils from dataclasses_json import Undefined, dataclass_json from datetime import date +from enum import Enum from typing import Final, Optional, Union +class SourceShopifyShopifyAuthorizationMethodAPIPasswordAuthMethod(str, Enum): + API_PASSWORD = 'api_password' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -15,17 +20,20 @@ class SourceShopifyShopifyAuthorizationMethodAPIPassword: r"""API Password Auth""" api_password: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('api_password') }}) r"""The API Password for your private application in the `Shopify` store.""" - AUTH_METHOD: Final[str] = dataclasses.field(default='api_password', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_method') }}) + AUTH_METHOD: Final[SourceShopifyShopifyAuthorizationMethodAPIPasswordAuthMethod] = dataclasses.field(default=SourceShopifyShopifyAuthorizationMethodAPIPasswordAuthMethod.API_PASSWORD, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_method') }}) +class SourceShopifyShopifyAuthorizationMethodOAuth20AuthMethod(str, Enum): + OAUTH2_0 = 'oauth2.0' + @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class SourceShopifyShopifyAuthorizationMethodOAuth20: r"""OAuth2.0""" - AUTH_METHOD: Final[str] = dataclasses.field(default='oauth2.0', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_method') }}) + AUTH_METHOD: Final[SourceShopifyShopifyAuthorizationMethodOAuth20AuthMethod] = dataclasses.field(default=SourceShopifyShopifyAuthorizationMethodOAuth20AuthMethod.OAUTH2_0, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_method') }}) access_token: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('access_token'), 'exclude': lambda f: f is None }}) r"""The Access Token for making authenticated requests.""" client_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_id'), 'exclude': lambda f: f is None }}) @@ -41,6 +49,9 @@ class SourceShopifyShopifyAuthorizationMethodOAuth20: class SourceShopifyShopifyAuthorizationMethod: pass +class SourceShopifyShopify(str, Enum): + SHOPIFY = 'shopify' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -49,7 +60,7 @@ class SourceShopify: r"""The values required to configure the source.""" shop: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('shop') }}) r"""The name of your Shopify store found in the URL. For example, if your URL was https://NAME.myshopify.com, then the name would be 'NAME' or 'NAME.myshopify.com'.""" - SOURCE_TYPE: Final[str] = dataclasses.field(default='shopify', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) + SOURCE_TYPE: Final[SourceShopifyShopify] = dataclasses.field(default=SourceShopifyShopify.SHOPIFY, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) credentials: Optional[Union[SourceShopifyShopifyAuthorizationMethodOAuth20, SourceShopifyShopifyAuthorizationMethodAPIPassword]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials'), 'exclude': lambda f: f is None }}) r"""The authorization method to use to retrieve data from Shopify""" start_date: Optional[date] = dataclasses.field(default=dateutil.parser.parse('2020-01-01').date(), metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('start_date'), 'encoder': utils.dateisoformat(True), 'decoder': utils.datefromisoformat, 'exclude': lambda f: f is None }}) diff --git a/src/airbyte/models/shared/source_shortio.py b/src/airbyte/models/shared/source_shortio.py index 343ef320..ecc2e753 100755 --- a/src/airbyte/models/shared/source_shortio.py +++ b/src/airbyte/models/shared/source_shortio.py @@ -4,8 +4,12 @@ import dataclasses from airbyte import utils from dataclasses_json import Undefined, dataclass_json +from enum import Enum from typing import Final +class SourceShortioShortio(str, Enum): + SHORTIO = 'shortio' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -17,6 +21,6 @@ class SourceShortio: r"""Short.io Secret Key""" start_date: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('start_date') }}) r"""UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated.""" - SOURCE_TYPE: Final[str] = dataclasses.field(default='shortio', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) + SOURCE_TYPE: Final[SourceShortioShortio] = dataclasses.field(default=SourceShortioShortio.SHORTIO, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) diff --git a/src/airbyte/models/shared/source_slack.py b/src/airbyte/models/shared/source_slack.py index cd05e109..ee986b3b 100755 --- a/src/airbyte/models/shared/source_slack.py +++ b/src/airbyte/models/shared/source_slack.py @@ -6,8 +6,12 @@ from airbyte import utils from dataclasses_json import Undefined, dataclass_json from datetime import datetime +from enum import Enum from typing import Final, Optional, Union +class SourceSlackAuthenticationMechanismAPITokenOptionTitle(str, Enum): + API_TOKEN_CREDENTIALS = 'API Token Credentials' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -16,10 +20,13 @@ class SourceSlackAuthenticationMechanismAPIToken: r"""Choose how to authenticate into Slack""" api_token: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('api_token') }}) r"""A Slack bot token. See the docs for instructions on how to generate it.""" - OPTION_TITLE: Final[str] = dataclasses.field(default='API Token Credentials', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('option_title') }}) + OPTION_TITLE: Final[SourceSlackAuthenticationMechanismAPITokenOptionTitle] = dataclasses.field(default=SourceSlackAuthenticationMechanismAPITokenOptionTitle.API_TOKEN_CREDENTIALS, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('option_title') }}) +class SourceSlackAuthenticationMechanismSignInViaSlackOAuthOptionTitle(str, Enum): + DEFAULT_O_AUTH2_0_AUTHORIZATION = 'Default OAuth2.0 authorization' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -32,7 +39,7 @@ class SourceSlackAuthenticationMechanismSignInViaSlackOAuth: r"""Slack client_id. See our docs if you need help finding this id.""" client_secret: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_secret') }}) r"""Slack client_secret. See our docs if you need help finding this secret.""" - OPTION_TITLE: Final[str] = dataclasses.field(default='Default OAuth2.0 authorization', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('option_title') }}) + OPTION_TITLE: Final[SourceSlackAuthenticationMechanismSignInViaSlackOAuthOptionTitle] = dataclasses.field(default=SourceSlackAuthenticationMechanismSignInViaSlackOAuthOptionTitle.DEFAULT_O_AUTH2_0_AUTHORIZATION, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('option_title') }}) @@ -42,6 +49,9 @@ class SourceSlackAuthenticationMechanismSignInViaSlackOAuth: class SourceSlackAuthenticationMechanism: pass +class SourceSlackSlack(str, Enum): + SLACK = 'slack' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -50,7 +60,7 @@ class SourceSlack: r"""The values required to configure the source.""" start_date: datetime = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('start_date'), 'encoder': utils.datetimeisoformat(False), 'decoder': dateutil.parser.isoparse }}) r"""UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated.""" - SOURCE_TYPE: Final[str] = dataclasses.field(default='slack', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) + SOURCE_TYPE: Final[SourceSlackSlack] = dataclasses.field(default=SourceSlackSlack.SLACK, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) channel_filter: Optional[list[str]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('channel_filter'), 'exclude': lambda f: f is None }}) r"""A channel name list (without leading '#' char) which limit the channels from which you'd like to sync. Empty list means no filter.""" credentials: Optional[Union[SourceSlackAuthenticationMechanismSignInViaSlackOAuth, SourceSlackAuthenticationMechanismAPIToken]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials'), 'exclude': lambda f: f is None }}) diff --git a/src/airbyte/models/shared/source_smaily.py b/src/airbyte/models/shared/source_smaily.py index 2fc4f834..e3be3ba4 100755 --- a/src/airbyte/models/shared/source_smaily.py +++ b/src/airbyte/models/shared/source_smaily.py @@ -4,8 +4,12 @@ import dataclasses from airbyte import utils from dataclasses_json import Undefined, dataclass_json +from enum import Enum from typing import Final +class SourceSmailySmaily(str, Enum): + SMAILY = 'smaily' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -18,6 +22,6 @@ class SourceSmaily: r"""API Subdomain. See https://smaily.com/help/api/general/create-api-user/""" api_username: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('api_username') }}) r"""API user username. See https://smaily.com/help/api/general/create-api-user/""" - SOURCE_TYPE: Final[str] = dataclasses.field(default='smaily', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) + SOURCE_TYPE: Final[SourceSmailySmaily] = dataclasses.field(default=SourceSmailySmaily.SMAILY, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) diff --git a/src/airbyte/models/shared/source_smartengage.py b/src/airbyte/models/shared/source_smartengage.py index 7ac44934..c6b4f35c 100755 --- a/src/airbyte/models/shared/source_smartengage.py +++ b/src/airbyte/models/shared/source_smartengage.py @@ -4,8 +4,12 @@ import dataclasses from airbyte import utils from dataclasses_json import Undefined, dataclass_json +from enum import Enum from typing import Final +class SourceSmartengageSmartengage(str, Enum): + SMARTENGAGE = 'smartengage' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -14,6 +18,6 @@ class SourceSmartengage: r"""The values required to configure the source.""" api_key: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('api_key') }}) r"""API Key""" - SOURCE_TYPE: Final[str] = dataclasses.field(default='smartengage', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) + SOURCE_TYPE: Final[SourceSmartengageSmartengage] = dataclasses.field(default=SourceSmartengageSmartengage.SMARTENGAGE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) diff --git a/src/airbyte/models/shared/source_smartsheets.py b/src/airbyte/models/shared/source_smartsheets.py index 6a48693d..0e300530 100755 --- a/src/airbyte/models/shared/source_smartsheets.py +++ b/src/airbyte/models/shared/source_smartsheets.py @@ -9,6 +9,9 @@ from enum import Enum from typing import Final, Optional, Union +class SourceSmartsheetsAuthorizationMethodAPIAccessTokenAuthType(str, Enum): + ACCESS_TOKEN = 'access_token' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -16,10 +19,13 @@ class SourceSmartsheetsAuthorizationMethodAPIAccessToken: access_token: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('access_token') }}) r"""The access token to use for accessing your data from Smartsheets. This access token must be generated by a user with at least read access to the data you'd like to replicate. Generate an access token in the Smartsheets main menu by clicking Account > Apps & Integrations > API Access. See the setup guide for information on how to obtain this token.""" - AUTH_TYPE: Final[Optional[str]] = dataclasses.field(default='access_token', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_type'), 'exclude': lambda f: f is None }}) + AUTH_TYPE: Final[Optional[SourceSmartsheetsAuthorizationMethodAPIAccessTokenAuthType]] = dataclasses.field(default=SourceSmartsheetsAuthorizationMethodAPIAccessTokenAuthType.ACCESS_TOKEN, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_type'), 'exclude': lambda f: f is None }}) +class SourceSmartsheetsAuthorizationMethodOAuth20AuthType(str, Enum): + OAUTH2_0 = 'oauth2.0' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -35,7 +41,7 @@ class SourceSmartsheetsAuthorizationMethodOAuth20: r"""The key to refresh the expired access_token.""" token_expiry_date: datetime = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('token_expiry_date'), 'encoder': utils.datetimeisoformat(False), 'decoder': dateutil.parser.isoparse }}) r"""The date-time when the access token should be refreshed.""" - AUTH_TYPE: Final[Optional[str]] = dataclasses.field(default='oauth2.0', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_type'), 'exclude': lambda f: f is None }}) + AUTH_TYPE: Final[Optional[SourceSmartsheetsAuthorizationMethodOAuth20AuthType]] = dataclasses.field(default=SourceSmartsheetsAuthorizationMethodOAuth20AuthType.OAUTH2_0, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_type'), 'exclude': lambda f: f is None }}) @@ -64,6 +70,9 @@ class SourceSmartsheetsValidenums(str, Enum): ROW_NUMBER = 'row_number' ROW_VERSION = 'row_version' +class SourceSmartsheetsSmartsheets(str, Enum): + SMARTSHEETS = 'smartsheets' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -73,7 +82,7 @@ class SourceSmartsheets: credentials: Union[SourceSmartsheetsAuthorizationMethodOAuth20, SourceSmartsheetsAuthorizationMethodAPIAccessToken] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials') }}) spreadsheet_id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('spreadsheet_id') }}) r"""The spreadsheet ID. Find it by opening the spreadsheet then navigating to File > Properties""" - SOURCE_TYPE: Final[str] = dataclasses.field(default='smartsheets', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) + SOURCE_TYPE: Final[SourceSmartsheetsSmartsheets] = dataclasses.field(default=SourceSmartsheetsSmartsheets.SMARTSHEETS, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) metadata_fields: Optional[list[SourceSmartsheetsValidenums]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('metadata_fields'), 'exclude': lambda f: f is None }}) r"""A List of available columns which metadata can be pulled from.""" start_datetime: Optional[datetime] = dataclasses.field(default=dateutil.parser.isoparse('2020-01-01T00:00:00+00:00'), metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('start_datetime'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'exclude': lambda f: f is None }}) diff --git a/src/airbyte/models/shared/source_snapchat_marketing.py b/src/airbyte/models/shared/source_snapchat_marketing.py index 48110bae..235adb10 100755 --- a/src/airbyte/models/shared/source_snapchat_marketing.py +++ b/src/airbyte/models/shared/source_snapchat_marketing.py @@ -2,11 +2,16 @@ from __future__ import annotations import dataclasses +import dateutil.parser from airbyte import utils from dataclasses_json import Undefined, dataclass_json from datetime import date +from enum import Enum from typing import Final, Optional +class SourceSnapchatMarketingSnapchatMarketing(str, Enum): + SNAPCHAT_MARKETING = 'snapchat-marketing' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -19,7 +24,7 @@ class SourceSnapchatMarketing: r"""The Client Secret of your Snapchat developer application.""" refresh_token: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('refresh_token') }}) r"""Refresh Token to renew the expired Access Token.""" - SOURCE_TYPE: Final[str] = dataclasses.field(default='snapchat-marketing', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) + SOURCE_TYPE: Final[SourceSnapchatMarketingSnapchatMarketing] = dataclasses.field(default=SourceSnapchatMarketingSnapchatMarketing.SNAPCHAT_MARKETING, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) end_date: Optional[date] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('end_date'), 'encoder': utils.dateisoformat(True), 'decoder': utils.datefromisoformat, 'exclude': lambda f: f is None }}) r"""Date in the format 2017-01-25. Any data after this date will not be replicated.""" start_date: Optional[date] = dataclasses.field(default=dateutil.parser.parse('2022-01-01').date(), metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('start_date'), 'encoder': utils.dateisoformat(True), 'decoder': utils.datefromisoformat, 'exclude': lambda f: f is None }}) diff --git a/src/airbyte/models/shared/source_snowflake.py b/src/airbyte/models/shared/source_snowflake.py index 82aea450..f7de7392 100755 --- a/src/airbyte/models/shared/source_snowflake.py +++ b/src/airbyte/models/shared/source_snowflake.py @@ -4,8 +4,12 @@ import dataclasses from airbyte import utils from dataclasses_json import Undefined, dataclass_json +from enum import Enum from typing import Final, Optional, Union +class SourceSnowflakeAuthorizationMethodUsernameAndPasswordAuthType(str, Enum): + USERNAME_PASSWORD = 'username/password' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -15,10 +19,13 @@ class SourceSnowflakeAuthorizationMethodUsernameAndPassword: r"""The password associated with the username.""" username: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('username') }}) r"""The username you created to allow Airbyte to access the database.""" - AUTH_TYPE: Final[str] = dataclasses.field(default='username/password', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_type') }}) + AUTH_TYPE: Final[SourceSnowflakeAuthorizationMethodUsernameAndPasswordAuthType] = dataclasses.field(default=SourceSnowflakeAuthorizationMethodUsernameAndPasswordAuthType.USERNAME_PASSWORD, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_type') }}) +class SourceSnowflakeAuthorizationMethodOAuth20AuthType(str, Enum): + O_AUTH = 'OAuth' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -28,7 +35,7 @@ class SourceSnowflakeAuthorizationMethodOAuth20: r"""The Client ID of your Snowflake developer application.""" client_secret: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_secret') }}) r"""The Client Secret of your Snowflake developer application.""" - AUTH_TYPE: Final[str] = dataclasses.field(default='OAuth', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_type') }}) + AUTH_TYPE: Final[SourceSnowflakeAuthorizationMethodOAuth20AuthType] = dataclasses.field(default=SourceSnowflakeAuthorizationMethodOAuth20AuthType.O_AUTH, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_type') }}) access_token: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('access_token'), 'exclude': lambda f: f is None }}) r"""Access Token for making authenticated requests.""" refresh_token: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('refresh_token'), 'exclude': lambda f: f is None }}) @@ -42,6 +49,9 @@ class SourceSnowflakeAuthorizationMethodOAuth20: class SourceSnowflakeAuthorizationMethod: pass +class SourceSnowflakeSnowflake(str, Enum): + SNOWFLAKE = 'snowflake' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -56,7 +66,7 @@ class SourceSnowflake: r"""The role you created for Airbyte to access Snowflake.""" warehouse: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('warehouse') }}) r"""The warehouse you created for Airbyte to access data.""" - SOURCE_TYPE: Final[str] = dataclasses.field(default='snowflake', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) + SOURCE_TYPE: Final[SourceSnowflakeSnowflake] = dataclasses.field(default=SourceSnowflakeSnowflake.SNOWFLAKE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) credentials: Optional[Union[SourceSnowflakeAuthorizationMethodOAuth20, SourceSnowflakeAuthorizationMethodUsernameAndPassword]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials'), 'exclude': lambda f: f is None }}) jdbc_url_params: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('jdbc_url_params'), 'exclude': lambda f: f is None }}) r"""Additional properties to pass to the JDBC URL string when connecting to the database formatted as 'key=value' pairs separated by the symbol '&'. (example: key1=value1&key2=value2&key3=value3).""" diff --git a/src/airbyte/models/shared/source_sonar_cloud.py b/src/airbyte/models/shared/source_sonar_cloud.py index 110abc27..12a00c27 100755 --- a/src/airbyte/models/shared/source_sonar_cloud.py +++ b/src/airbyte/models/shared/source_sonar_cloud.py @@ -5,8 +5,12 @@ from airbyte import utils from dataclasses_json import Undefined, dataclass_json from datetime import date +from enum import Enum from typing import Any, Final, Optional +class SourceSonarCloudSonarCloud(str, Enum): + SONAR_CLOUD = 'sonar-cloud' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -19,7 +23,7 @@ class SourceSonarCloud: r"""Organization key. See here.""" user_token: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('user_token') }}) r"""Your User Token. See here. The token is case sensitive.""" - SOURCE_TYPE: Final[str] = dataclasses.field(default='sonar-cloud', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) + SOURCE_TYPE: Final[SourceSonarCloudSonarCloud] = dataclasses.field(default=SourceSonarCloudSonarCloud.SONAR_CLOUD, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) end_date: Optional[date] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('end_date'), 'encoder': utils.dateisoformat(True), 'decoder': utils.datefromisoformat, 'exclude': lambda f: f is None }}) r"""To retrieve issues created before the given date (inclusive).""" start_date: Optional[date] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('start_date'), 'encoder': utils.dateisoformat(True), 'decoder': utils.datefromisoformat, 'exclude': lambda f: f is None }}) diff --git a/src/airbyte/models/shared/source_spacex_api.py b/src/airbyte/models/shared/source_spacex_api.py index 3f02eb99..f121a2b5 100755 --- a/src/airbyte/models/shared/source_spacex_api.py +++ b/src/airbyte/models/shared/source_spacex_api.py @@ -4,8 +4,12 @@ import dataclasses from airbyte import utils from dataclasses_json import Undefined, dataclass_json +from enum import Enum from typing import Final, Optional +class SourceSpacexAPISpacexAPI(str, Enum): + SPACEX_API = 'spacex-api' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -14,6 +18,6 @@ class SourceSpacexAPI: r"""The values required to configure the source.""" id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('id'), 'exclude': lambda f: f is None }}) options: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('options'), 'exclude': lambda f: f is None }}) - SOURCE_TYPE: Final[Optional[str]] = dataclasses.field(default='spacex-api', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType'), 'exclude': lambda f: f is None }}) + SOURCE_TYPE: Final[Optional[SourceSpacexAPISpacexAPI]] = dataclasses.field(default=SourceSpacexAPISpacexAPI.SPACEX_API, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType'), 'exclude': lambda f: f is None }}) diff --git a/src/airbyte/models/shared/source_square.py b/src/airbyte/models/shared/source_square.py index 0ea3f714..f63956f0 100755 --- a/src/airbyte/models/shared/source_square.py +++ b/src/airbyte/models/shared/source_square.py @@ -2,11 +2,16 @@ from __future__ import annotations import dataclasses +import dateutil.parser from airbyte import utils from dataclasses_json import Undefined, dataclass_json from datetime import date +from enum import Enum from typing import Final, Optional, Union +class SourceSquareAuthenticationAPIKeyAuthType(str, Enum): + API_KEY = 'API Key' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -15,10 +20,13 @@ class SourceSquareAuthenticationAPIKey: r"""Choose how to authenticate to Square.""" api_key: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('api_key') }}) r"""The API key for a Square application""" - AUTH_TYPE: Final[str] = dataclasses.field(default='API Key', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_type') }}) + AUTH_TYPE: Final[SourceSquareAuthenticationAPIKeyAuthType] = dataclasses.field(default=SourceSquareAuthenticationAPIKeyAuthType.API_KEY, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_type') }}) +class SourceSquareAuthenticationOauthAuthenticationAuthType(str, Enum): + O_AUTH = 'OAuth' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -31,7 +39,7 @@ class SourceSquareAuthenticationOauthAuthentication: r"""The Square-issued application secret for your application""" refresh_token: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('refresh_token') }}) r"""A refresh token generated using the above client ID and secret""" - AUTH_TYPE: Final[str] = dataclasses.field(default='OAuth', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_type') }}) + AUTH_TYPE: Final[SourceSquareAuthenticationOauthAuthenticationAuthType] = dataclasses.field(default=SourceSquareAuthenticationOauthAuthenticationAuthType.O_AUTH, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_type') }}) @@ -41,13 +49,16 @@ class SourceSquareAuthenticationOauthAuthentication: class SourceSquareAuthentication: pass +class SourceSquareSquare(str, Enum): + SQUARE = 'square' + @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class SourceSquare: r"""The values required to configure the source.""" - SOURCE_TYPE: Final[str] = dataclasses.field(default='square', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) + SOURCE_TYPE: Final[SourceSquareSquare] = dataclasses.field(default=SourceSquareSquare.SQUARE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) credentials: Optional[Union[SourceSquareAuthenticationOauthAuthentication, SourceSquareAuthenticationAPIKey]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials'), 'exclude': lambda f: f is None }}) r"""Choose how to authenticate to Square.""" include_deleted_objects: Optional[bool] = dataclasses.field(default=False, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('include_deleted_objects'), 'exclude': lambda f: f is None }}) diff --git a/src/airbyte/models/shared/source_strava.py b/src/airbyte/models/shared/source_strava.py index 3d7feedf..d57393d2 100755 --- a/src/airbyte/models/shared/source_strava.py +++ b/src/airbyte/models/shared/source_strava.py @@ -6,8 +6,15 @@ from airbyte import utils from dataclasses_json import Undefined, dataclass_json from datetime import datetime +from enum import Enum from typing import Final, Optional +class SourceStravaAuthType(str, Enum): + CLIENT = 'Client' + +class SourceStravaStrava(str, Enum): + STRAVA = 'strava' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -24,7 +31,7 @@ class SourceStrava: r"""The Refresh Token with the activity: read_all permissions.""" start_date: datetime = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('start_date'), 'encoder': utils.datetimeisoformat(False), 'decoder': dateutil.parser.isoparse }}) r"""UTC date and time. Any data before this date will not be replicated.""" - SOURCE_TYPE: Final[str] = dataclasses.field(default='strava', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) - AUTH_TYPE: Final[Optional[str]] = dataclasses.field(default='Client', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_type'), 'exclude': lambda f: f is None }}) + SOURCE_TYPE: Final[SourceStravaStrava] = dataclasses.field(default=SourceStravaStrava.STRAVA, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) + AUTH_TYPE: Final[Optional[SourceStravaAuthType]] = dataclasses.field(default=SourceStravaAuthType.CLIENT, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_type'), 'exclude': lambda f: f is None }}) diff --git a/src/airbyte/models/shared/source_stripe.py b/src/airbyte/models/shared/source_stripe.py index 396b736c..08313e92 100755 --- a/src/airbyte/models/shared/source_stripe.py +++ b/src/airbyte/models/shared/source_stripe.py @@ -6,8 +6,12 @@ from airbyte import utils from dataclasses_json import Undefined, dataclass_json from datetime import datetime +from enum import Enum from typing import Final, Optional +class SourceStripeStripe(str, Enum): + STRIPE = 'stripe' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -18,7 +22,7 @@ class SourceStripe: r"""Your Stripe account ID (starts with 'acct_', find yours here).""" client_secret: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_secret') }}) r"""Stripe API key (usually starts with 'sk_live_'; find yours here).""" - SOURCE_TYPE: Final[str] = dataclasses.field(default='stripe', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) + SOURCE_TYPE: Final[SourceStripeStripe] = dataclasses.field(default=SourceStripeStripe.STRIPE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) lookback_window_days: Optional[int] = dataclasses.field(default=0, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('lookback_window_days'), 'exclude': lambda f: f is None }}) r"""When set, the connector will always re-export data from the past N days, where N is the value set here. This is useful if your data is frequently updated after creation. Applies only to streams that do not support event-based incremental syncs: CheckoutSessionLineItems, Events, SetupAttempts, ShippingRates, BalanceTransactions, Files, FileLinks. More info here""" slice_range: Optional[int] = dataclasses.field(default=365, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('slice_range'), 'exclude': lambda f: f is None }}) diff --git a/src/airbyte/models/shared/source_survey_sparrow.py b/src/airbyte/models/shared/source_survey_sparrow.py index 49be4337..93c1f5b8 100755 --- a/src/airbyte/models/shared/source_survey_sparrow.py +++ b/src/airbyte/models/shared/source_survey_sparrow.py @@ -4,25 +4,32 @@ import dataclasses from airbyte import utils from dataclasses_json import Undefined, dataclass_json +from enum import Enum from typing import Any, Final, Optional, Union +class SourceSurveySparrowBaseURLGlobalAccountURLBase(str, Enum): + HTTPS_API_SURVEYSPARROW_COM_V3 = 'https://api.surveysparrow.com/v3' + @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class SourceSurveySparrowBaseURLGlobalAccount: r"""Is your account location is EU based? If yes, the base url to retrieve data will be different.""" - URL_BASE: Final[Optional[str]] = dataclasses.field(default='https://api.surveysparrow.com/v3', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('url_base'), 'exclude': lambda f: f is None }}) + URL_BASE: Final[Optional[SourceSurveySparrowBaseURLGlobalAccountURLBase]] = dataclasses.field(default=SourceSurveySparrowBaseURLGlobalAccountURLBase.HTTPS_API_SURVEYSPARROW_COM_V3, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('url_base'), 'exclude': lambda f: f is None }}) +class SourceSurveySparrowBaseURLEUBasedAccountURLBase(str, Enum): + HTTPS_EU_API_SURVEYSPARROW_COM_V3 = 'https://eu-api.surveysparrow.com/v3' + @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class SourceSurveySparrowBaseURLEUBasedAccount: r"""Is your account location is EU based? If yes, the base url to retrieve data will be different.""" - URL_BASE: Final[Optional[str]] = dataclasses.field(default='https://eu-api.surveysparrow.com/v3', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('url_base'), 'exclude': lambda f: f is None }}) + URL_BASE: Final[Optional[SourceSurveySparrowBaseURLEUBasedAccountURLBase]] = dataclasses.field(default=SourceSurveySparrowBaseURLEUBasedAccountURLBase.HTTPS_EU_API_SURVEYSPARROW_COM_V3, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('url_base'), 'exclude': lambda f: f is None }}) @@ -32,6 +39,9 @@ class SourceSurveySparrowBaseURLEUBasedAccount: class SourceSurveySparrowBaseURL: pass +class SourceSurveySparrowSurveySparrow(str, Enum): + SURVEY_SPARROW = 'survey-sparrow' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -40,7 +50,7 @@ class SourceSurveySparrow: r"""The values required to configure the source.""" access_token: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('access_token') }}) r"""Your access token. See here. The key is case sensitive.""" - SOURCE_TYPE: Final[str] = dataclasses.field(default='survey-sparrow', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) + SOURCE_TYPE: Final[SourceSurveySparrowSurveySparrow] = dataclasses.field(default=SourceSurveySparrowSurveySparrow.SURVEY_SPARROW, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) region: Optional[Union[SourceSurveySparrowBaseURLEUBasedAccount, SourceSurveySparrowBaseURLGlobalAccount]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('region'), 'exclude': lambda f: f is None }}) r"""Is your account location is EU based? If yes, the base url to retrieve data will be different.""" survey_id: Optional[list[Any]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('survey_id'), 'exclude': lambda f: f is None }}) diff --git a/src/airbyte/models/shared/source_surveymonkey.py b/src/airbyte/models/shared/source_surveymonkey.py index 1da98c2f..ec7c659d 100755 --- a/src/airbyte/models/shared/source_surveymonkey.py +++ b/src/airbyte/models/shared/source_surveymonkey.py @@ -9,6 +9,9 @@ from enum import Enum from typing import Final, Optional +class SourceSurveymonkeySurveyMonkeyAuthorizationMethodAuthMethod(str, Enum): + OAUTH2_0 = 'oauth2.0' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -17,7 +20,7 @@ class SourceSurveymonkeySurveyMonkeyAuthorizationMethod: r"""The authorization method to use to retrieve data from SurveyMonkey""" access_token: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('access_token') }}) r"""Access Token for making authenticated requests. See the docs for information on how to generate this key.""" - AUTH_METHOD: Final[str] = dataclasses.field(default='oauth2.0', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_method') }}) + AUTH_METHOD: Final[SourceSurveymonkeySurveyMonkeyAuthorizationMethodAuthMethod] = dataclasses.field(default=SourceSurveymonkeySurveyMonkeyAuthorizationMethodAuthMethod.OAUTH2_0, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_method') }}) client_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_id'), 'exclude': lambda f: f is None }}) r"""The Client ID of the SurveyMonkey developer application.""" client_secret: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_secret'), 'exclude': lambda f: f is None }}) @@ -31,6 +34,9 @@ class SourceSurveymonkeyOriginDatacenterOfTheSurveyMonkeyAccount(str, Enum): EUROPE = 'Europe' CANADA = 'Canada' +class SourceSurveymonkeySurveymonkey(str, Enum): + SURVEYMONKEY = 'surveymonkey' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -39,7 +45,7 @@ class SourceSurveymonkey: r"""The values required to configure the source.""" start_date: datetime = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('start_date'), 'encoder': utils.datetimeisoformat(False), 'decoder': dateutil.parser.isoparse }}) r"""UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated.""" - SOURCE_TYPE: Final[str] = dataclasses.field(default='surveymonkey', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) + SOURCE_TYPE: Final[SourceSurveymonkeySurveymonkey] = dataclasses.field(default=SourceSurveymonkeySurveymonkey.SURVEYMONKEY, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) credentials: Optional[SourceSurveymonkeySurveyMonkeyAuthorizationMethod] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials'), 'exclude': lambda f: f is None }}) r"""The authorization method to use to retrieve data from SurveyMonkey""" origin: Optional[SourceSurveymonkeyOriginDatacenterOfTheSurveyMonkeyAccount] = dataclasses.field(default=SourceSurveymonkeyOriginDatacenterOfTheSurveyMonkeyAccount.USA, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('origin'), 'exclude': lambda f: f is None }}) diff --git a/src/airbyte/models/shared/source_tempo.py b/src/airbyte/models/shared/source_tempo.py index b1056eea..454dcece 100755 --- a/src/airbyte/models/shared/source_tempo.py +++ b/src/airbyte/models/shared/source_tempo.py @@ -4,8 +4,12 @@ import dataclasses from airbyte import utils from dataclasses_json import Undefined, dataclass_json +from enum import Enum from typing import Final +class SourceTempoTempo(str, Enum): + TEMPO = 'tempo' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -14,6 +18,6 @@ class SourceTempo: r"""The values required to configure the source.""" api_token: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('api_token') }}) r"""Tempo API Token. Go to Tempo>Settings, scroll down to Data Access and select API integration.""" - SOURCE_TYPE: Final[str] = dataclasses.field(default='tempo', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) + SOURCE_TYPE: Final[SourceTempoTempo] = dataclasses.field(default=SourceTempoTempo.TEMPO, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) diff --git a/src/airbyte/models/shared/source_the_guardian_api.py b/src/airbyte/models/shared/source_the_guardian_api.py index 7693e84c..ec9e01eb 100755 --- a/src/airbyte/models/shared/source_the_guardian_api.py +++ b/src/airbyte/models/shared/source_the_guardian_api.py @@ -4,8 +4,12 @@ import dataclasses from airbyte import utils from dataclasses_json import Undefined, dataclass_json +from enum import Enum from typing import Final, Optional +class SourceTheGuardianAPITheGuardianAPI(str, Enum): + THE_GUARDIAN_API = 'the-guardian-api' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -16,7 +20,7 @@ class SourceTheGuardianAPI: r"""Your API Key. See here. The key is case sensitive.""" start_date: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('start_date') }}) r"""Use this to set the minimum date (YYYY-MM-DD) of the results. Results older than the start_date will not be shown.""" - SOURCE_TYPE: Final[str] = dataclasses.field(default='the-guardian-api', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) + SOURCE_TYPE: Final[SourceTheGuardianAPITheGuardianAPI] = dataclasses.field(default=SourceTheGuardianAPITheGuardianAPI.THE_GUARDIAN_API, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) end_date: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('end_date'), 'exclude': lambda f: f is None }}) r"""(Optional) Use this to set the maximum date (YYYY-MM-DD) of the results. Results newer than the end_date will not be shown. Default is set to the current date (today) for incremental syncs.""" query: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('query'), 'exclude': lambda f: f is None }}) diff --git a/src/airbyte/models/shared/source_tiktok_marketing.py b/src/airbyte/models/shared/source_tiktok_marketing.py index 53aac20c..62f52b99 100755 --- a/src/airbyte/models/shared/source_tiktok_marketing.py +++ b/src/airbyte/models/shared/source_tiktok_marketing.py @@ -2,11 +2,16 @@ from __future__ import annotations import dataclasses +import dateutil.parser from airbyte import utils from dataclasses_json import Undefined, dataclass_json from datetime import date +from enum import Enum from typing import Final, Optional, Union +class SourceTiktokMarketingAuthenticationMethodSandboxAccessTokenAuthType(str, Enum): + SANDBOX_ACCESS_TOKEN = 'sandbox_access_token' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -17,10 +22,13 @@ class SourceTiktokMarketingAuthenticationMethodSandboxAccessToken: r"""The long-term authorized access token.""" advertiser_id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('advertiser_id') }}) r"""The Advertiser ID which generated for the developer's Sandbox application.""" - AUTH_TYPE: Final[Optional[str]] = dataclasses.field(default='sandbox_access_token', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_type'), 'exclude': lambda f: f is None }}) + AUTH_TYPE: Final[Optional[SourceTiktokMarketingAuthenticationMethodSandboxAccessTokenAuthType]] = dataclasses.field(default=SourceTiktokMarketingAuthenticationMethodSandboxAccessTokenAuthType.SANDBOX_ACCESS_TOKEN, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_type'), 'exclude': lambda f: f is None }}) +class SourceTiktokMarketingAuthenticationMethodOAuth20AuthType(str, Enum): + OAUTH2_0 = 'oauth2.0' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -35,7 +43,7 @@ class SourceTiktokMarketingAuthenticationMethodOAuth20: r"""The Developer Application Secret.""" advertiser_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('advertiser_id'), 'exclude': lambda f: f is None }}) r"""The Advertiser ID to filter reports and streams. Let this empty to retrieve all.""" - AUTH_TYPE: Final[Optional[str]] = dataclasses.field(default='oauth2.0', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_type'), 'exclude': lambda f: f is None }}) + AUTH_TYPE: Final[Optional[SourceTiktokMarketingAuthenticationMethodOAuth20AuthType]] = dataclasses.field(default=SourceTiktokMarketingAuthenticationMethodOAuth20AuthType.OAUTH2_0, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_type'), 'exclude': lambda f: f is None }}) @@ -45,6 +53,9 @@ class SourceTiktokMarketingAuthenticationMethodOAuth20: class SourceTiktokMarketingAuthenticationMethod: pass +class SourceTiktokMarketingTiktokMarketing(str, Enum): + TIKTOK_MARKETING = 'tiktok-marketing' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -59,7 +70,7 @@ class SourceTiktokMarketing: r"""The date until which you'd like to replicate data for all incremental streams, in the format YYYY-MM-DD. All data generated between start_date and this date will be replicated. Not setting this option will result in always syncing the data till the current date.""" include_deleted: Optional[bool] = dataclasses.field(default=False, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('include_deleted'), 'exclude': lambda f: f is None }}) r"""Set to active if you want to include deleted data in reports.""" - SOURCE_TYPE: Final[Optional[str]] = dataclasses.field(default='tiktok-marketing', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType'), 'exclude': lambda f: f is None }}) + SOURCE_TYPE: Final[Optional[SourceTiktokMarketingTiktokMarketing]] = dataclasses.field(default=SourceTiktokMarketingTiktokMarketing.TIKTOK_MARKETING, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType'), 'exclude': lambda f: f is None }}) start_date: Optional[date] = dataclasses.field(default=dateutil.parser.parse('2016-09-01').date(), metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('start_date'), 'encoder': utils.dateisoformat(True), 'decoder': utils.datefromisoformat, 'exclude': lambda f: f is None }}) r"""The Start Date in format: YYYY-MM-DD. Any data before this date will not be replicated. If this parameter is not set, all data will be replicated.""" diff --git a/src/airbyte/models/shared/source_todoist.py b/src/airbyte/models/shared/source_todoist.py index 3b6627db..3cedb274 100755 --- a/src/airbyte/models/shared/source_todoist.py +++ b/src/airbyte/models/shared/source_todoist.py @@ -4,8 +4,12 @@ import dataclasses from airbyte import utils from dataclasses_json import Undefined, dataclass_json +from enum import Enum from typing import Final +class SourceTodoistTodoist(str, Enum): + TODOIST = 'todoist' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -14,6 +18,6 @@ class SourceTodoist: r"""The values required to configure the source.""" token: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('token') }}) r"""Your API Token. See here. The token is case sensitive.""" - SOURCE_TYPE: Final[str] = dataclasses.field(default='todoist', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) + SOURCE_TYPE: Final[SourceTodoistTodoist] = dataclasses.field(default=SourceTodoistTodoist.TODOIST, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) diff --git a/src/airbyte/models/shared/source_trello.py b/src/airbyte/models/shared/source_trello.py index e1ec32bd..39817de1 100755 --- a/src/airbyte/models/shared/source_trello.py +++ b/src/airbyte/models/shared/source_trello.py @@ -6,8 +6,12 @@ from airbyte import utils from dataclasses_json import Undefined, dataclass_json from datetime import datetime +from enum import Enum from typing import Final, Optional +class SourceTrelloTrello(str, Enum): + TRELLO = 'trello' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -20,7 +24,7 @@ class SourceTrello: r"""UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated.""" token: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('token') }}) r"""Trello API token. See the docs for instructions on how to generate it.""" - SOURCE_TYPE: Final[str] = dataclasses.field(default='trello', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) + SOURCE_TYPE: Final[SourceTrelloTrello] = dataclasses.field(default=SourceTrelloTrello.TRELLO, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) board_ids: Optional[list[str]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('board_ids'), 'exclude': lambda f: f is None }}) r"""IDs of the boards to replicate data from. If left empty, data from all boards to which you have access will be replicated.""" diff --git a/src/airbyte/models/shared/source_trustpilot.py b/src/airbyte/models/shared/source_trustpilot.py index fd5de12c..15e255fe 100755 --- a/src/airbyte/models/shared/source_trustpilot.py +++ b/src/airbyte/models/shared/source_trustpilot.py @@ -6,8 +6,12 @@ from airbyte import utils from dataclasses_json import Undefined, dataclass_json from datetime import datetime +from enum import Enum from typing import Final, Optional, Union +class SourceTrustpilotAuthorizationMethodAPIKeyAuthType(str, Enum): + APIKEY = 'apikey' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -16,10 +20,13 @@ class SourceTrustpilotAuthorizationMethodAPIKey: r"""The API key authentication method gives you access to only the streams which are part of the Public API. When you want to get streams available via the Consumer API (e.g. the private reviews) you need to use authentication method OAuth 2.0.""" client_id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_id') }}) r"""The API key of the Trustpilot API application.""" - AUTH_TYPE: Final[Optional[str]] = dataclasses.field(default='apikey', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_type'), 'exclude': lambda f: f is None }}) + AUTH_TYPE: Final[Optional[SourceTrustpilotAuthorizationMethodAPIKeyAuthType]] = dataclasses.field(default=SourceTrustpilotAuthorizationMethodAPIKeyAuthType.APIKEY, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_type'), 'exclude': lambda f: f is None }}) +class SourceTrustpilotAuthorizationMethodOAuth20AuthType(str, Enum): + OAUTH2_0 = 'oauth2.0' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -35,7 +42,7 @@ class SourceTrustpilotAuthorizationMethodOAuth20: r"""The key to refresh the expired access_token.""" token_expiry_date: datetime = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('token_expiry_date'), 'encoder': utils.datetimeisoformat(False), 'decoder': dateutil.parser.isoparse }}) r"""The date-time when the access token should be refreshed.""" - AUTH_TYPE: Final[Optional[str]] = dataclasses.field(default='oauth2.0', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_type'), 'exclude': lambda f: f is None }}) + AUTH_TYPE: Final[Optional[SourceTrustpilotAuthorizationMethodOAuth20AuthType]] = dataclasses.field(default=SourceTrustpilotAuthorizationMethodOAuth20AuthType.OAUTH2_0, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_type'), 'exclude': lambda f: f is None }}) @@ -45,6 +52,9 @@ class SourceTrustpilotAuthorizationMethodOAuth20: class SourceTrustpilotAuthorizationMethod: pass +class SourceTrustpilotTrustpilot(str, Enum): + TRUSTPILOT = 'trustpilot' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -56,6 +66,6 @@ class SourceTrustpilot: credentials: Union[SourceTrustpilotAuthorizationMethodOAuth20, SourceTrustpilotAuthorizationMethodAPIKey] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials') }}) start_date: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('start_date') }}) r"""For streams with sync. method incremental the start date time to be used""" - SOURCE_TYPE: Final[str] = dataclasses.field(default='trustpilot', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) + SOURCE_TYPE: Final[SourceTrustpilotTrustpilot] = dataclasses.field(default=SourceTrustpilotTrustpilot.TRUSTPILOT, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) diff --git a/src/airbyte/models/shared/source_tvmaze_schedule.py b/src/airbyte/models/shared/source_tvmaze_schedule.py index 3207db2f..ca5f9639 100755 --- a/src/airbyte/models/shared/source_tvmaze_schedule.py +++ b/src/airbyte/models/shared/source_tvmaze_schedule.py @@ -4,8 +4,12 @@ import dataclasses from airbyte import utils from dataclasses_json import Undefined, dataclass_json +from enum import Enum from typing import Final, Optional +class SourceTvmazeScheduleTvmazeSchedule(str, Enum): + TVMAZE_SCHEDULE = 'tvmaze-schedule' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -16,7 +20,7 @@ class SourceTvmazeSchedule: r"""Country code for domestic TV schedule retrieval.""" start_date: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('start_date') }}) r"""Start date for TV schedule retrieval. May be in the future.""" - SOURCE_TYPE: Final[str] = dataclasses.field(default='tvmaze-schedule', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) + SOURCE_TYPE: Final[SourceTvmazeScheduleTvmazeSchedule] = dataclasses.field(default=SourceTvmazeScheduleTvmazeSchedule.TVMAZE_SCHEDULE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) end_date: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('end_date'), 'exclude': lambda f: f is None }}) r"""End date for TV schedule retrieval. May be in the future. Optional.""" web_schedule_country_code: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('web_schedule_country_code'), 'exclude': lambda f: f is None }}) diff --git a/src/airbyte/models/shared/source_twilio.py b/src/airbyte/models/shared/source_twilio.py index c3fc5059..899c3495 100755 --- a/src/airbyte/models/shared/source_twilio.py +++ b/src/airbyte/models/shared/source_twilio.py @@ -6,8 +6,12 @@ from airbyte import utils from dataclasses_json import Undefined, dataclass_json from datetime import datetime +from enum import Enum from typing import Final, Optional +class SourceTwilioTwilio(str, Enum): + TWILIO = 'twilio' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -20,7 +24,7 @@ class SourceTwilio: r"""Twilio Auth Token.""" start_date: datetime = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('start_date'), 'encoder': utils.datetimeisoformat(False), 'decoder': dateutil.parser.isoparse }}) r"""UTC date and time in the format 2020-10-01T00:00:00Z. Any data before this date will not be replicated.""" - SOURCE_TYPE: Final[str] = dataclasses.field(default='twilio', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) + SOURCE_TYPE: Final[SourceTwilioTwilio] = dataclasses.field(default=SourceTwilioTwilio.TWILIO, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) lookback_window: Optional[int] = dataclasses.field(default=0, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('lookback_window'), 'exclude': lambda f: f is None }}) r"""How far into the past to look for records. (in minutes)""" diff --git a/src/airbyte/models/shared/source_twilio_taskrouter.py b/src/airbyte/models/shared/source_twilio_taskrouter.py index 83621aa2..cc308374 100755 --- a/src/airbyte/models/shared/source_twilio_taskrouter.py +++ b/src/airbyte/models/shared/source_twilio_taskrouter.py @@ -4,8 +4,12 @@ import dataclasses from airbyte import utils from dataclasses_json import Undefined, dataclass_json +from enum import Enum from typing import Final +class SourceTwilioTaskrouterTwilioTaskrouter(str, Enum): + TWILIO_TASKROUTER = 'twilio-taskrouter' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -16,6 +20,6 @@ class SourceTwilioTaskrouter: r"""Twilio Account ID""" auth_token: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_token') }}) r"""Twilio Auth Token""" - SOURCE_TYPE: Final[str] = dataclasses.field(default='twilio-taskrouter', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) + SOURCE_TYPE: Final[SourceTwilioTaskrouterTwilioTaskrouter] = dataclasses.field(default=SourceTwilioTaskrouterTwilioTaskrouter.TWILIO_TASKROUTER, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) diff --git a/src/airbyte/models/shared/source_twitter.py b/src/airbyte/models/shared/source_twitter.py index d7d8559d..db408f54 100755 --- a/src/airbyte/models/shared/source_twitter.py +++ b/src/airbyte/models/shared/source_twitter.py @@ -6,8 +6,12 @@ from airbyte import utils from dataclasses_json import Undefined, dataclass_json from datetime import datetime +from enum import Enum from typing import Final, Optional +class SourceTwitterTwitter(str, Enum): + TWITTER = 'twitter' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -18,7 +22,7 @@ class SourceTwitter: r"""App only Bearer Token. See the docs for more information on how to obtain this token.""" query: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('query') }}) r"""Query for matching Tweets. You can learn how to build this query by reading build a query guide .""" - SOURCE_TYPE: Final[str] = dataclasses.field(default='twitter', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) + SOURCE_TYPE: Final[SourceTwitterTwitter] = dataclasses.field(default=SourceTwitterTwitter.TWITTER, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) end_date: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('end_date'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'exclude': lambda f: f is None }}) r"""The end date for retrieving tweets must be a minimum of 10 seconds prior to the request time.""" start_date: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('start_date'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'exclude': lambda f: f is None }}) diff --git a/src/airbyte/models/shared/source_typeform.py b/src/airbyte/models/shared/source_typeform.py index 265c5e5d..cd1e82af 100755 --- a/src/airbyte/models/shared/source_typeform.py +++ b/src/airbyte/models/shared/source_typeform.py @@ -6,8 +6,12 @@ from airbyte import utils from dataclasses_json import Undefined, dataclass_json from datetime import datetime +from enum import Enum from typing import Final, Optional, Union +class SourceTypeformAuthorizationMethodPrivateTokenAuthType(str, Enum): + ACCESS_TOKEN = 'access_token' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -15,10 +19,13 @@ class SourceTypeformAuthorizationMethodPrivateToken: access_token: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('access_token') }}) r"""Log into your Typeform account and then generate a personal Access Token.""" - AUTH_TYPE: Final[Optional[str]] = dataclasses.field(default='access_token', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_type'), 'exclude': lambda f: f is None }}) + AUTH_TYPE: Final[Optional[SourceTypeformAuthorizationMethodPrivateTokenAuthType]] = dataclasses.field(default=SourceTypeformAuthorizationMethodPrivateTokenAuthType.ACCESS_TOKEN, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_type'), 'exclude': lambda f: f is None }}) +class SourceTypeformAuthorizationMethodOAuth20AuthType(str, Enum): + OAUTH2_0 = 'oauth2.0' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -34,7 +41,7 @@ class SourceTypeformAuthorizationMethodOAuth20: r"""The key to refresh the expired access_token.""" token_expiry_date: datetime = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('token_expiry_date'), 'encoder': utils.datetimeisoformat(False), 'decoder': dateutil.parser.isoparse }}) r"""The date-time when the access token should be refreshed.""" - AUTH_TYPE: Final[Optional[str]] = dataclasses.field(default='oauth2.0', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_type'), 'exclude': lambda f: f is None }}) + AUTH_TYPE: Final[Optional[SourceTypeformAuthorizationMethodOAuth20AuthType]] = dataclasses.field(default=SourceTypeformAuthorizationMethodOAuth20AuthType.OAUTH2_0, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_type'), 'exclude': lambda f: f is None }}) @@ -44,6 +51,9 @@ class SourceTypeformAuthorizationMethodOAuth20: class SourceTypeformAuthorizationMethod: pass +class SourceTypeformTypeform(str, Enum): + TYPEFORM = 'typeform' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -51,7 +61,7 @@ class SourceTypeformAuthorizationMethod: class SourceTypeform: r"""The values required to configure the source.""" credentials: Union[SourceTypeformAuthorizationMethodOAuth20, SourceTypeformAuthorizationMethodPrivateToken] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials') }}) - SOURCE_TYPE: Final[str] = dataclasses.field(default='typeform', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) + SOURCE_TYPE: Final[SourceTypeformTypeform] = dataclasses.field(default=SourceTypeformTypeform.TYPEFORM, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) form_ids: Optional[list[str]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('form_ids'), 'exclude': lambda f: f is None }}) r"""When this parameter is set, the connector will replicate data only from the input forms. Otherwise, all forms in your Typeform account will be replicated. You can find form IDs in your form URLs. For example, in the URL \\"https://mysite.typeform.com/to/u6nXL7\\" the form_id is u6nXL7. You can find form URLs on Share panel""" start_date: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('start_date'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'exclude': lambda f: f is None }}) diff --git a/src/airbyte/models/shared/source_us_census.py b/src/airbyte/models/shared/source_us_census.py index f3275c1b..5a46eb29 100755 --- a/src/airbyte/models/shared/source_us_census.py +++ b/src/airbyte/models/shared/source_us_census.py @@ -4,8 +4,12 @@ import dataclasses from airbyte import utils from dataclasses_json import Undefined, dataclass_json +from enum import Enum from typing import Final, Optional +class SourceUsCensusUsCensus(str, Enum): + US_CENSUS = 'us-census' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -16,7 +20,7 @@ class SourceUsCensus: r"""Your API Key. Get your key here.""" query_path: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('query_path') }}) r"""The path portion of the GET request""" - SOURCE_TYPE: Final[str] = dataclasses.field(default='us-census', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) + SOURCE_TYPE: Final[SourceUsCensusUsCensus] = dataclasses.field(default=SourceUsCensusUsCensus.US_CENSUS, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) query_params: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('query_params'), 'exclude': lambda f: f is None }}) r"""The query parameters portion of the GET request, without the api key""" diff --git a/src/airbyte/models/shared/source_vantage.py b/src/airbyte/models/shared/source_vantage.py index fd804202..e7e5573d 100755 --- a/src/airbyte/models/shared/source_vantage.py +++ b/src/airbyte/models/shared/source_vantage.py @@ -4,8 +4,12 @@ import dataclasses from airbyte import utils from dataclasses_json import Undefined, dataclass_json +from enum import Enum from typing import Final +class SourceVantageVantage(str, Enum): + VANTAGE = 'vantage' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -14,6 +18,6 @@ class SourceVantage: r"""The values required to configure the source.""" access_token: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('access_token') }}) r"""Your API Access token. See here.""" - SOURCE_TYPE: Final[str] = dataclasses.field(default='vantage', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) + SOURCE_TYPE: Final[SourceVantageVantage] = dataclasses.field(default=SourceVantageVantage.VANTAGE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) diff --git a/src/airbyte/models/shared/source_webflow.py b/src/airbyte/models/shared/source_webflow.py index d5058427..f28409ea 100755 --- a/src/airbyte/models/shared/source_webflow.py +++ b/src/airbyte/models/shared/source_webflow.py @@ -4,8 +4,12 @@ import dataclasses from airbyte import utils from dataclasses_json import Undefined, dataclass_json +from enum import Enum from typing import Final +class SourceWebflowWebflow(str, Enum): + WEBFLOW = 'webflow' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -16,6 +20,6 @@ class SourceWebflow: r"""The API token for authenticating to Webflow. See https://university.webflow.com/lesson/intro-to-the-webflow-api""" site_id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('site_id') }}) r"""The id of the Webflow site you are requesting data from. See https://developers.webflow.com/#sites""" - SOURCE_TYPE: Final[str] = dataclasses.field(default='webflow', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) + SOURCE_TYPE: Final[SourceWebflowWebflow] = dataclasses.field(default=SourceWebflowWebflow.WEBFLOW, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) diff --git a/src/airbyte/models/shared/source_whisky_hunter.py b/src/airbyte/models/shared/source_whisky_hunter.py index d065acd0..82d938e2 100755 --- a/src/airbyte/models/shared/source_whisky_hunter.py +++ b/src/airbyte/models/shared/source_whisky_hunter.py @@ -4,14 +4,18 @@ import dataclasses from airbyte import utils from dataclasses_json import Undefined, dataclass_json +from enum import Enum from typing import Final, Optional +class SourceWhiskyHunterWhiskyHunter(str, Enum): + WHISKY_HUNTER = 'whisky-hunter' + @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class SourceWhiskyHunter: r"""The values required to configure the source.""" - SOURCE_TYPE: Final[Optional[str]] = dataclasses.field(default='whisky-hunter', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType'), 'exclude': lambda f: f is None }}) + SOURCE_TYPE: Final[Optional[SourceWhiskyHunterWhiskyHunter]] = dataclasses.field(default=SourceWhiskyHunterWhiskyHunter.WHISKY_HUNTER, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType'), 'exclude': lambda f: f is None }}) diff --git a/src/airbyte/models/shared/source_wikipedia_pageviews.py b/src/airbyte/models/shared/source_wikipedia_pageviews.py index 94efea70..803e769e 100755 --- a/src/airbyte/models/shared/source_wikipedia_pageviews.py +++ b/src/airbyte/models/shared/source_wikipedia_pageviews.py @@ -4,8 +4,12 @@ import dataclasses from airbyte import utils from dataclasses_json import Undefined, dataclass_json +from enum import Enum from typing import Final +class SourceWikipediaPageviewsWikipediaPageviews(str, Enum): + WIKIPEDIA_PAGEVIEWS = 'wikipedia-pageviews' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -26,6 +30,6 @@ class SourceWikipediaPageviews: r"""If you want to filter by project, use the domain of any Wikimedia project.""" start: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('start') }}) r"""The date of the first day to include, in YYYYMMDD or YYYYMMDDHH format.""" - SOURCE_TYPE: Final[str] = dataclasses.field(default='wikipedia-pageviews', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) + SOURCE_TYPE: Final[SourceWikipediaPageviewsWikipediaPageviews] = dataclasses.field(default=SourceWikipediaPageviewsWikipediaPageviews.WIKIPEDIA_PAGEVIEWS, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) diff --git a/src/airbyte/models/shared/source_woocommerce.py b/src/airbyte/models/shared/source_woocommerce.py index ab29544f..78ceda43 100755 --- a/src/airbyte/models/shared/source_woocommerce.py +++ b/src/airbyte/models/shared/source_woocommerce.py @@ -5,8 +5,12 @@ from airbyte import utils from dataclasses_json import Undefined, dataclass_json from datetime import date +from enum import Enum from typing import Final +class SourceWoocommerceWoocommerce(str, Enum): + WOOCOMMERCE = 'woocommerce' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -21,6 +25,6 @@ class SourceWoocommerce: r"""The name of the store. For https://EXAMPLE.com, the shop name is 'EXAMPLE.com'.""" start_date: date = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('start_date'), 'encoder': utils.dateisoformat(False), 'decoder': utils.datefromisoformat }}) r"""The date you would like to replicate data from. Format: YYYY-MM-DD""" - SOURCE_TYPE: Final[str] = dataclasses.field(default='woocommerce', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) + SOURCE_TYPE: Final[SourceWoocommerceWoocommerce] = dataclasses.field(default=SourceWoocommerceWoocommerce.WOOCOMMERCE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) diff --git a/src/airbyte/models/shared/source_xero.py b/src/airbyte/models/shared/source_xero.py index cb27e145..314d08fc 100755 --- a/src/airbyte/models/shared/source_xero.py +++ b/src/airbyte/models/shared/source_xero.py @@ -6,6 +6,7 @@ from airbyte import utils from dataclasses_json import Undefined, dataclass_json from datetime import datetime +from enum import Enum from typing import Final @@ -26,6 +27,9 @@ class SourceXeroAuthenticateViaXeroOAuth: +class SourceXeroXero(str, Enum): + XERO = 'xero' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -37,6 +41,6 @@ class SourceXero: r"""UTC date and time in the format YYYY-MM-DDTHH:mm:ssZ. Any data with created_at before this data will not be synced.""" tenant_id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tenant_id') }}) r"""Enter your Xero organization's Tenant ID""" - SOURCE_TYPE: Final[str] = dataclasses.field(default='xero', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) + SOURCE_TYPE: Final[SourceXeroXero] = dataclasses.field(default=SourceXeroXero.XERO, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) diff --git a/src/airbyte/models/shared/source_xkcd.py b/src/airbyte/models/shared/source_xkcd.py index 0de693fb..c6404857 100755 --- a/src/airbyte/models/shared/source_xkcd.py +++ b/src/airbyte/models/shared/source_xkcd.py @@ -4,14 +4,18 @@ import dataclasses from airbyte import utils from dataclasses_json import Undefined, dataclass_json +from enum import Enum from typing import Final, Optional +class SourceXkcdXkcd(str, Enum): + XKCD = 'xkcd' + @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class SourceXkcd: r"""The values required to configure the source.""" - SOURCE_TYPE: Final[Optional[str]] = dataclasses.field(default='xkcd', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType'), 'exclude': lambda f: f is None }}) + SOURCE_TYPE: Final[Optional[SourceXkcdXkcd]] = dataclasses.field(default=SourceXkcdXkcd.XKCD, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType'), 'exclude': lambda f: f is None }}) diff --git a/src/airbyte/models/shared/source_yandex_metrica.py b/src/airbyte/models/shared/source_yandex_metrica.py index 75ba6c3e..be182041 100755 --- a/src/airbyte/models/shared/source_yandex_metrica.py +++ b/src/airbyte/models/shared/source_yandex_metrica.py @@ -5,8 +5,12 @@ from airbyte import utils from dataclasses_json import Undefined, dataclass_json from datetime import date +from enum import Enum from typing import Final, Optional +class SourceYandexMetricaYandexMetrica(str, Enum): + YANDEX_METRICA = 'yandex-metrica' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -19,7 +23,7 @@ class SourceYandexMetrica: r"""Counter ID""" start_date: date = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('start_date'), 'encoder': utils.dateisoformat(False), 'decoder': utils.datefromisoformat }}) r"""Starting point for your data replication, in format of \\"YYYY-MM-DD\\".""" - SOURCE_TYPE: Final[str] = dataclasses.field(default='yandex-metrica', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) + SOURCE_TYPE: Final[SourceYandexMetricaYandexMetrica] = dataclasses.field(default=SourceYandexMetricaYandexMetrica.YANDEX_METRICA, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) end_date: Optional[date] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('end_date'), 'encoder': utils.dateisoformat(True), 'decoder': utils.datefromisoformat, 'exclude': lambda f: f is None }}) r"""Starting point for your data replication, in format of \\"YYYY-MM-DD\\". If not provided will sync till most recent date.""" diff --git a/src/airbyte/models/shared/source_yotpo.py b/src/airbyte/models/shared/source_yotpo.py index f22fdcc6..1564130c 100755 --- a/src/airbyte/models/shared/source_yotpo.py +++ b/src/airbyte/models/shared/source_yotpo.py @@ -6,8 +6,12 @@ from airbyte import utils from dataclasses_json import Undefined, dataclass_json from datetime import datetime +from enum import Enum from typing import Final, Optional +class SourceYotpoYotpo(str, Enum): + YOTPO = 'yotpo' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -20,7 +24,7 @@ class SourceYotpo: r"""App key found at settings (Ref- https://settings.yotpo.com/#/general_settings)""" start_date: datetime = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('start_date'), 'encoder': utils.datetimeisoformat(False), 'decoder': dateutil.parser.isoparse }}) r"""Date time filter for incremental filter, Specify which date to extract from.""" - SOURCE_TYPE: Final[str] = dataclasses.field(default='yotpo', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) + SOURCE_TYPE: Final[SourceYotpoYotpo] = dataclasses.field(default=SourceYotpoYotpo.YOTPO, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) email: Optional[str] = dataclasses.field(default='example@gmail.com', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('email'), 'exclude': lambda f: f is None }}) r"""Email address registered with yotpo.""" diff --git a/src/airbyte/models/shared/source_younium.py b/src/airbyte/models/shared/source_younium.py index 46f3765a..4825efa9 100755 --- a/src/airbyte/models/shared/source_younium.py +++ b/src/airbyte/models/shared/source_younium.py @@ -4,8 +4,12 @@ import dataclasses from airbyte import utils from dataclasses_json import Undefined, dataclass_json +from enum import Enum from typing import Final, Optional +class SourceYouniumYounium(str, Enum): + YOUNIUM = 'younium' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -18,7 +22,7 @@ class SourceYounium: r"""Account password for younium account API key""" username: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('username') }}) r"""Username for Younium account""" - SOURCE_TYPE: Final[str] = dataclasses.field(default='younium', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) + SOURCE_TYPE: Final[SourceYouniumYounium] = dataclasses.field(default=SourceYouniumYounium.YOUNIUM, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) playground: Optional[bool] = dataclasses.field(default=False, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('playground'), 'exclude': lambda f: f is None }}) r"""Property defining if connector is used against playground or production environment""" diff --git a/src/airbyte/models/shared/source_youtube_analytics.py b/src/airbyte/models/shared/source_youtube_analytics.py index 944c243b..9ce87ac2 100755 --- a/src/airbyte/models/shared/source_youtube_analytics.py +++ b/src/airbyte/models/shared/source_youtube_analytics.py @@ -4,8 +4,12 @@ import dataclasses from airbyte import utils from dataclasses_json import Undefined, dataclass_json +from enum import Enum from typing import Any, Final +class SourceYoutubeAnalyticsYoutubeAnalytics(str, Enum): + YOUTUBE_ANALYTICS = 'youtube-analytics' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -13,6 +17,6 @@ class SourceYoutubeAnalytics: r"""The values required to configure the source.""" credentials: dict[str, Any] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials') }}) - SOURCE_TYPE: Final[str] = dataclasses.field(default='youtube-analytics', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) + SOURCE_TYPE: Final[SourceYoutubeAnalyticsYoutubeAnalytics] = dataclasses.field(default=SourceYoutubeAnalyticsYoutubeAnalytics.YOUTUBE_ANALYTICS, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) diff --git a/src/airbyte/models/shared/source_zendesk_chat.py b/src/airbyte/models/shared/source_zendesk_chat.py index 07ee7357..096a1c8d 100755 --- a/src/airbyte/models/shared/source_zendesk_chat.py +++ b/src/airbyte/models/shared/source_zendesk_chat.py @@ -6,8 +6,12 @@ from airbyte import utils from dataclasses_json import Undefined, dataclass_json from datetime import datetime +from enum import Enum from typing import Final, Optional, Union +class SourceZendeskChatAuthorizationMethodAccessTokenCredentials(str, Enum): + ACCESS_TOKEN = 'access_token' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -15,16 +19,19 @@ class SourceZendeskChatAuthorizationMethodAccessToken: access_token: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('access_token') }}) r"""The Access Token to make authenticated requests.""" - CREDENTIALS: Final[str] = dataclasses.field(default='access_token', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials') }}) + CREDENTIALS: Final[SourceZendeskChatAuthorizationMethodAccessTokenCredentials] = dataclasses.field(default=SourceZendeskChatAuthorizationMethodAccessTokenCredentials.ACCESS_TOKEN, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials') }}) +class SourceZendeskChatAuthorizationMethodOAuth20Credentials(str, Enum): + OAUTH2_0 = 'oauth2.0' + @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class SourceZendeskChatAuthorizationMethodOAuth20: - CREDENTIALS: Final[str] = dataclasses.field(default='oauth2.0', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials') }}) + CREDENTIALS: Final[SourceZendeskChatAuthorizationMethodOAuth20Credentials] = dataclasses.field(default=SourceZendeskChatAuthorizationMethodOAuth20Credentials.OAUTH2_0, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials') }}) access_token: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('access_token'), 'exclude': lambda f: f is None }}) r"""Access Token for making authenticated requests.""" client_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_id'), 'exclude': lambda f: f is None }}) @@ -42,6 +49,9 @@ class SourceZendeskChatAuthorizationMethodOAuth20: class SourceZendeskChatAuthorizationMethod: pass +class SourceZendeskChatZendeskChat(str, Enum): + ZENDESK_CHAT = 'zendesk-chat' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -50,7 +60,7 @@ class SourceZendeskChat: r"""The values required to configure the source.""" start_date: datetime = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('start_date'), 'encoder': utils.datetimeisoformat(False), 'decoder': dateutil.parser.isoparse }}) r"""The date from which you'd like to replicate data for Zendesk Chat API, in the format YYYY-MM-DDT00:00:00Z.""" - SOURCE_TYPE: Final[str] = dataclasses.field(default='zendesk-chat', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) + SOURCE_TYPE: Final[SourceZendeskChatZendeskChat] = dataclasses.field(default=SourceZendeskChatZendeskChat.ZENDESK_CHAT, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) credentials: Optional[Union[SourceZendeskChatAuthorizationMethodOAuth20, SourceZendeskChatAuthorizationMethodAccessToken]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials'), 'exclude': lambda f: f is None }}) subdomain: Optional[str] = dataclasses.field(default='', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('subdomain'), 'exclude': lambda f: f is None }}) r"""Required if you access Zendesk Chat from a Zendesk Support subdomain.""" diff --git a/src/airbyte/models/shared/source_zendesk_sunshine.py b/src/airbyte/models/shared/source_zendesk_sunshine.py index bc42d1ad..c9bdc1ce 100755 --- a/src/airbyte/models/shared/source_zendesk_sunshine.py +++ b/src/airbyte/models/shared/source_zendesk_sunshine.py @@ -6,8 +6,12 @@ from airbyte import utils from dataclasses_json import Undefined, dataclass_json from datetime import datetime +from enum import Enum from typing import Final, Optional, Union +class SourceZendeskSunshineAuthorizationMethodAPITokenAuthMethod(str, Enum): + API_TOKEN = 'api_token' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -17,10 +21,13 @@ class SourceZendeskSunshineAuthorizationMethodAPIToken: r"""API Token. See the docs for information on how to generate this key.""" email: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('email') }}) r"""The user email for your Zendesk account""" - AUTH_METHOD: Final[Optional[str]] = dataclasses.field(default='api_token', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_method'), 'exclude': lambda f: f is None }}) + AUTH_METHOD: Final[Optional[SourceZendeskSunshineAuthorizationMethodAPITokenAuthMethod]] = dataclasses.field(default=SourceZendeskSunshineAuthorizationMethodAPITokenAuthMethod.API_TOKEN, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_method'), 'exclude': lambda f: f is None }}) +class SourceZendeskSunshineAuthorizationMethodOAuth20AuthMethod(str, Enum): + OAUTH2_0 = 'oauth2.0' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -32,7 +39,7 @@ class SourceZendeskSunshineAuthorizationMethodOAuth20: r"""The Client ID of your OAuth application.""" client_secret: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_secret') }}) r"""The Client Secret of your OAuth application.""" - AUTH_METHOD: Final[Optional[str]] = dataclasses.field(default='oauth2.0', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_method'), 'exclude': lambda f: f is None }}) + AUTH_METHOD: Final[Optional[SourceZendeskSunshineAuthorizationMethodOAuth20AuthMethod]] = dataclasses.field(default=SourceZendeskSunshineAuthorizationMethodOAuth20AuthMethod.OAUTH2_0, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_method'), 'exclude': lambda f: f is None }}) @@ -42,6 +49,9 @@ class SourceZendeskSunshineAuthorizationMethodOAuth20: class SourceZendeskSunshineAuthorizationMethod: pass +class SourceZendeskSunshineZendeskSunshine(str, Enum): + ZENDESK_SUNSHINE = 'zendesk-sunshine' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -52,7 +62,7 @@ class SourceZendeskSunshine: r"""The date from which you'd like to replicate data for Zendesk Sunshine API, in the format YYYY-MM-DDT00:00:00Z.""" subdomain: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('subdomain') }}) r"""The subdomain for your Zendesk Account.""" - SOURCE_TYPE: Final[str] = dataclasses.field(default='zendesk-sunshine', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) + SOURCE_TYPE: Final[SourceZendeskSunshineZendeskSunshine] = dataclasses.field(default=SourceZendeskSunshineZendeskSunshine.ZENDESK_SUNSHINE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) credentials: Optional[Union[SourceZendeskSunshineAuthorizationMethodOAuth20, SourceZendeskSunshineAuthorizationMethodAPIToken]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials'), 'exclude': lambda f: f is None }}) diff --git a/src/airbyte/models/shared/source_zendesk_support.py b/src/airbyte/models/shared/source_zendesk_support.py index 733b8c61..54a9376e 100755 --- a/src/airbyte/models/shared/source_zendesk_support.py +++ b/src/airbyte/models/shared/source_zendesk_support.py @@ -6,8 +6,12 @@ from airbyte import utils from dataclasses_json import Undefined, dataclass_json from datetime import datetime +from enum import Enum from typing import Any, Final, Optional +class SourceZendeskSupportZendeskSupport(str, Enum): + ZENDESK_SUPPORT = 'zendesk-support' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -16,7 +20,7 @@ class SourceZendeskSupport: r"""The values required to configure the source.""" subdomain: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('subdomain') }}) r"""This is your unique Zendesk subdomain that can be found in your account URL. For example, in https://MY_SUBDOMAIN.zendesk.com/, MY_SUBDOMAIN is the value of your subdomain.""" - SOURCE_TYPE: Final[str] = dataclasses.field(default='zendesk-support', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) + SOURCE_TYPE: Final[SourceZendeskSupportZendeskSupport] = dataclasses.field(default=SourceZendeskSupportZendeskSupport.ZENDESK_SUPPORT, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) credentials: Optional[Any] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials'), 'exclude': lambda f: f is None }}) r"""Zendesk allows two authentication methods. We recommend using `OAuth2.0` for Airbyte Cloud users and `API token` for Airbyte Open Source users.""" ignore_pagination: Optional[bool] = dataclasses.field(default=False, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('ignore_pagination'), 'exclude': lambda f: f is None }}) diff --git a/src/airbyte/models/shared/source_zendesk_talk.py b/src/airbyte/models/shared/source_zendesk_talk.py index 6118fedb..8de099ba 100755 --- a/src/airbyte/models/shared/source_zendesk_talk.py +++ b/src/airbyte/models/shared/source_zendesk_talk.py @@ -6,8 +6,12 @@ from airbyte import utils from dataclasses_json import Undefined, dataclass_json from datetime import datetime +from enum import Enum from typing import Any, Final, Optional +class SourceZendeskTalkZendeskTalk(str, Enum): + ZENDESK_TALK = 'zendesk-talk' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -18,7 +22,7 @@ class SourceZendeskTalk: r"""The date from which you'd like to replicate data for Zendesk Talk API, in the format YYYY-MM-DDT00:00:00Z. All data generated after this date will be replicated.""" subdomain: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('subdomain') }}) r"""This is your Zendesk subdomain that can be found in your account URL. For example, in https://{MY_SUBDOMAIN}.zendesk.com/, where MY_SUBDOMAIN is the value of your subdomain.""" - SOURCE_TYPE: Final[str] = dataclasses.field(default='zendesk-talk', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) + SOURCE_TYPE: Final[SourceZendeskTalkZendeskTalk] = dataclasses.field(default=SourceZendeskTalkZendeskTalk.ZENDESK_TALK, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) credentials: Optional[Any] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials'), 'exclude': lambda f: f is None }}) r"""Zendesk service provides two authentication methods. Choose between: `OAuth2.0` or `API token`.""" diff --git a/src/airbyte/models/shared/source_zenloop.py b/src/airbyte/models/shared/source_zenloop.py index 86ccd8c5..86f06e81 100755 --- a/src/airbyte/models/shared/source_zenloop.py +++ b/src/airbyte/models/shared/source_zenloop.py @@ -4,8 +4,12 @@ import dataclasses from airbyte import utils from dataclasses_json import Undefined, dataclass_json +from enum import Enum from typing import Final, Optional +class SourceZenloopZenloop(str, Enum): + ZENLOOP = 'zenloop' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -14,7 +18,7 @@ class SourceZenloop: r"""The values required to configure the source.""" api_token: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('api_token') }}) r"""Zenloop API Token. You can get the API token in settings page here""" - SOURCE_TYPE: Final[str] = dataclasses.field(default='zenloop', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) + SOURCE_TYPE: Final[SourceZenloopZenloop] = dataclasses.field(default=SourceZenloopZenloop.ZENLOOP, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) date_from: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('date_from'), 'exclude': lambda f: f is None }}) r"""Zenloop date_from. Format: 2021-10-24T03:30:30Z or 2021-10-24. Leave empty if only data from current data should be synced""" survey_group_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('survey_group_id'), 'exclude': lambda f: f is None }}) diff --git a/src/airbyte/models/shared/source_zoho_crm.py b/src/airbyte/models/shared/source_zoho_crm.py index 75f1d052..3a30a4f8 100755 --- a/src/airbyte/models/shared/source_zoho_crm.py +++ b/src/airbyte/models/shared/source_zoho_crm.py @@ -32,6 +32,9 @@ class SourceZohoCrmEnvironment(str, Enum): DEVELOPER = 'Developer' SANDBOX = 'Sandbox' +class SourceZohoCrmZohoCrm(str, Enum): + ZOHO_CRM = 'zoho-crm' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -48,7 +51,7 @@ class SourceZohoCrm: r"""Please choose the environment""" refresh_token: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('refresh_token') }}) r"""OAuth2.0 Refresh Token""" - SOURCE_TYPE: Final[str] = dataclasses.field(default='zoho-crm', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) + SOURCE_TYPE: Final[SourceZohoCrmZohoCrm] = dataclasses.field(default=SourceZohoCrmZohoCrm.ZOHO_CRM, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) edition: Optional[SourceZohoCRMZohoCRMEdition] = dataclasses.field(default=SourceZohoCRMZohoCRMEdition.FREE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('edition'), 'exclude': lambda f: f is None }}) r"""Choose your Edition of Zoho CRM to determine API Concurrency Limits""" start_datetime: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('start_datetime'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse }}) diff --git a/src/airbyte/models/shared/source_zoom.py b/src/airbyte/models/shared/source_zoom.py index d0b8e53e..53312c1e 100755 --- a/src/airbyte/models/shared/source_zoom.py +++ b/src/airbyte/models/shared/source_zoom.py @@ -4,8 +4,12 @@ import dataclasses from airbyte import utils from dataclasses_json import Undefined, dataclass_json +from enum import Enum from typing import Final +class SourceZoomZoom(str, Enum): + ZOOM = 'zoom' + @dataclass_json(undefined=Undefined.EXCLUDE) @@ -14,6 +18,6 @@ class SourceZoom: r"""The values required to configure the source.""" jwt_token: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('jwt_token') }}) r"""JWT Token""" - SOURCE_TYPE: Final[str] = dataclasses.field(default='zoom', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) + SOURCE_TYPE: Final[SourceZoomZoom] = dataclasses.field(default=SourceZoomZoom.ZOOM, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) diff --git a/src/airbyte/models/shared/source_zuora.py b/src/airbyte/models/shared/source_zuora.py index ab516710..dfb60d24 100755 --- a/src/airbyte/models/shared/source_zuora.py +++ b/src/airbyte/models/shared/source_zuora.py @@ -12,6 +12,9 @@ class SourceZuoraDataQueryType(str, Enum): LIVE = 'Live' UNLIMITED = 'Unlimited' +class SourceZuoraZuora(str, Enum): + ZUORA = 'zuora' + class SourceZuoraTenantEndpointLocation(str, Enum): r"""Please choose the right endpoint where your Tenant is located. More info by this Link""" US_PRODUCTION = 'US Production' @@ -38,7 +41,7 @@ class SourceZuora: r"""Start Date in format: YYYY-MM-DD""" tenant_endpoint: SourceZuoraTenantEndpointLocation = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tenant_endpoint') }}) r"""Please choose the right endpoint where your Tenant is located. More info by this Link""" - SOURCE_TYPE: Final[str] = dataclasses.field(default='zuora', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) + SOURCE_TYPE: Final[SourceZuoraZuora] = dataclasses.field(default=SourceZuoraZuora.ZUORA, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) data_query: Optional[SourceZuoraDataQueryType] = dataclasses.field(default=SourceZuoraDataQueryType.LIVE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('data_query'), 'exclude': lambda f: f is None }}) r"""Choose between `Live`, or `Unlimited` - the optimized, replicated database at 12 hours freshness for high volume extraction Link""" window_in_days: Optional[str] = dataclasses.field(default='90', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('window_in_days'), 'exclude': lambda f: f is None }}) diff --git a/src/airbyte/sdk.py b/src/airbyte/sdk.py index 94a51623..587d1720 100755 --- a/src/airbyte/sdk.py +++ b/src/airbyte/sdk.py @@ -48,8 +48,10 @@ def __init__(self, if client is None: client = requests_http.Session() + security_client = utils.configure_security_client(client, security) + if server_url is not None: if url_params is not None: server_url = utils.template_url(server_url, url_params) diff --git a/src/airbyte/sdkconfiguration.py b/src/airbyte/sdkconfiguration.py index 67ac3c12..014b5ca6 100755 --- a/src/airbyte/sdkconfiguration.py +++ b/src/airbyte/sdkconfiguration.py @@ -20,9 +20,9 @@ class SDKConfiguration: server_idx: int = 0 language: str = 'python' openapi_doc_version: str = '1.0.0' - sdk_version: str = '0.38.1' - gen_version: str = '2.143.2' - user_agent: str = 'speakeasy-sdk/python 0.38.1 2.143.2 1.0.0 airbyte-api' + sdk_version: str = '0.39.0' + gen_version: str = '2.154.1' + user_agent: str = 'speakeasy-sdk/python 0.39.0 2.154.1 1.0.0 airbyte-api' retry_config: RetryConfig = None def get_server_details(self) -> tuple[str, dict[str, str]]: From c35fb16e1b095681896aecf770e097c80fe75afc Mon Sep 17 00:00:00 2001 From: speakeasybot Date: Wed, 18 Oct 2023 00:14:07 +0000 Subject: [PATCH 2/2] ci: regenerated with OpenAPI Doc 1.0.0, Speakeay CLI 1.101.0 --- README.md | 8 +- RELEASES.md | 12 +- USAGE.md | 8 +- .../operations/listconnectionsrequest.md | 2 +- .../operations/listdestinationsrequest.md | 2 +- docs/models/operations/listjobsrequest.md | 2 +- docs/models/operations/listsourcesrequest.md | 2 +- .../operations/listworkspacesrequest.md | 2 +- docs/models/shared/connectionsresponse.md | 2 +- ...stinationlangchainprocessingconfigmodel.md | 2 +- .../destinationmilvusprocessingconfigmodel.md | 4 +- ...estinationpineconeprocessingconfigmodel.md | 4 +- docs/models/shared/destinationsresponse.md | 2 +- docs/models/shared/jobsresponse.md | 2 +- docs/models/shared/sourcealloydb.md | 6 +- .../shared/sourcealloydbreplicationmethod.md | 4 +- ...breplicationmethodlogicalreplicationcdc.md | 17 ++ ...logicalreplicationcdclsncommitbehaviour.md | 11 ++ ...cationmethodlogicalreplicationcdcmethod.md | 8 + ...cationmethodlogicalreplicationcdcplugin.md | 10 ++ docs/models/shared/sourcealloydbsslmodes.md | 41 +++++ .../shared/sourcealloydbsslmodesallow.md | 11 ++ .../shared/sourcealloydbsslmodesallowmode.md | 8 + .../shared/sourcealloydbsslmodesdisable.md | 11 ++ .../sourcealloydbsslmodesdisablemode.md | 8 + .../shared/sourcealloydbsslmodesprefer.md | 11 ++ .../shared/sourcealloydbsslmodesprefermode.md | 8 + .../shared/sourcealloydbsslmodesrequire.md | 11 ++ .../sourcealloydbsslmodesrequiremode.md | 8 + .../shared/sourcealloydbsslmodesverifyca.md | 15 ++ .../sourcealloydbsslmodesverifycamode.md | 8 + .../shared/sourcealloydbsslmodesverifyfull.md | 15 ++ .../sourcealloydbsslmodesverifyfullmode.md | 8 + docs/models/shared/sourceamazonads.md | 8 +- docs/models/shared/sourcecoinmarketcap.md | 2 +- docs/models/shared/sourcefacebookmarketing.md | 2 +- .../sourcefacebookmarketinginsightconfig.md | 6 +- docs/models/shared/sourcegnews.md | 4 +- docs/models/shared/sourcegoogleads.md | 2 +- .../shared/sourcegooglepagespeedinsights.md | 6 +- .../shared/sourcegooglesearchconsole.md | 4 +- ...cegooglesearchconsolecustomreportconfig.md | 2 +- docs/models/shared/sourceharvest.md | 14 +- .../sourceharvestauthenticationmechanism.md | 17 ++ ...ionmechanismauthenticateviaharvestoauth.md | 14 ++ ...nismauthenticateviaharvestoauthauthtype.md | 8 + ...nismauthenticatewithpersonalaccesstoken.md | 12 ++ ...enticatewithpersonalaccesstokenauthtype.md | 8 + docs/models/shared/sourcejira.md | 2 +- docs/models/shared/sourcelinkedinads.md | 4 +- docs/models/shared/sourcemongodb.md | 16 +- .../sourcemongodbmongodbinstancetype.md | 4 +- ...emongodbmongodbinstancetypemongodbatlas.md | 12 ++ ...mongodbinstancetypemongodbatlasinstance.md | 8 + docs/models/shared/sourcemssql.md | 2 +- docs/models/shared/sourcenetsuite.md | 2 +- docs/models/shared/sourceonesignal.md | 2 +- docs/models/shared/sourceoracle.md | 2 +- docs/models/shared/sourceorb.md | 4 +- docs/models/shared/sourcepinterest.md | 2 +- docs/models/shared/sourcepostgres.md | 6 +- docs/models/shared/sourcepostgressslmodes.md | 41 +++++ .../shared/sourcepostgressslmodesallow.md | 11 ++ .../shared/sourcepostgressslmodesallowmode.md | 8 + .../shared/sourcepostgressslmodesdisable.md | 11 ++ .../sourcepostgressslmodesdisablemode.md | 8 + .../shared/sourcepostgressslmodesprefer.md | 11 ++ .../sourcepostgressslmodesprefermode.md | 8 + .../shared/sourcepostgressslmodesrequire.md | 11 ++ .../sourcepostgressslmodesrequiremode.md | 8 + .../shared/sourcepostgressslmodesverifyca.md | 15 ++ .../sourcepostgressslmodesverifycamode.md | 8 + .../sourcepostgressslmodesverifyfull.md | 15 ++ .../sourcepostgressslmodesverifyfullmode.md | 8 + .../shared/sourcepostgresupdatemethod.md | 4 +- ...emethodreadchangesusingwriteaheadlogcdc.md | 17 ++ ...usingwriteaheadlogcdclsncommitbehaviour.md | 11 ++ ...dreadchangesusingwriteaheadlogcdcmethod.md | 8 + ...dreadchangesusingwriteaheadlogcdcplugin.md | 10 ++ docs/models/shared/sourcequalaroo.md | 2 +- docs/models/shared/sourceredshift.md | 2 +- docs/models/shared/sourceretently.md | 8 +- .../sourceretentlyauthenticationmechanism.md | 17 ++ ...onmechanismauthenticateviaretentlyoauth.md | 14 ++ ...ismauthenticateviaretentlyoauthauthtype.md | 8 + ...cationmechanismauthenticatewithapitoken.md | 12 ++ ...chanismauthenticatewithapitokenauthtype.md | 8 + docs/models/shared/sources3.md | 2 +- .../shared/sources3filebasedstreamconfig.md | 2 +- ...es3filebasedstreamconfigformatcsvformat.md | 6 +- ...svformatcsvheaderdefinitionuserprovided.md | 2 +- .../shared/sources3fileformatparquet.md | 2 +- docs/models/shared/sourcesalesforce.md | 2 +- docs/models/shared/sourcesentry.md | 2 +- docs/models/shared/sourceslack.md | 2 +- docs/models/shared/sourcesmartsheets.md | 2 +- docs/models/shared/sourcesonarcloud.md | 2 +- docs/models/shared/sourcesresponse.md | 2 +- docs/models/shared/sourcesurveymonkey.md | 2 +- docs/models/shared/sourcesurveysparrow.md | 2 +- docs/models/shared/sourcetrello.md | 2 +- docs/models/shared/sourcetrustpilot.md | 2 +- docs/models/shared/sourcetypeform.md | 2 +- docs/models/shared/sourceyoutubeanalytics.md | 8 +- ...eyoutubeanalyticsauthenticateviaoauth20.md | 11 ++ docs/models/shared/sourcezendesksupport.md | 2 +- .../sourcezendesksupportauthentication.md | 17 ++ ...rcezendesksupportauthenticationapitoken.md | 13 ++ ...upportauthenticationapitokencredentials.md | 8 + ...urcezendesksupportauthenticationoauth20.md | 14 ++ ...supportauthenticationoauth20credentials.md | 8 + docs/models/shared/sourcezendesktalk.md | 2 +- .../shared/sourcezendesktalkauthentication.md | 17 ++ ...sourcezendesktalkauthenticationapitoken.md | 13 ++ ...ndesktalkauthenticationapitokenauthtype.md | 8 + .../sourcezendesktalkauthenticationoauth20.md | 14 ++ ...endesktalkauthenticationoauth20authtype.md | 8 + docs/models/shared/streamconfiguration.md | 4 +- docs/models/shared/streamconfigurations.md | 2 +- docs/models/shared/streamproperties.md | 8 +- .../models/shared/streampropertiesresponse.md | 2 +- docs/models/shared/workspacesresponse.md | 2 +- docs/sdks/connections/README.md | 18 +-- docs/sdks/destinations/README.md | 39 ++--- docs/sdks/jobs/README.md | 2 +- docs/sdks/sources/README.md | 18 +-- docs/sdks/streams/README.md | 4 +- docs/sdks/workspaces/README.md | 12 +- files.gen | 57 +++++++ gen.yaml | 9 +- pylintrc | 2 +- setup.py | 26 ++- src/airbyte/models/operations/canceljob.py | 2 - .../models/operations/createconnection.py | 1 - .../models/operations/createdestination.py | 1 - src/airbyte/models/operations/createjob.py | 1 - ...createorupdateworkspaceoauthcredentials.py | 2 - src/airbyte/models/operations/createsource.py | 1 - .../models/operations/createworkspace.py | 1 - .../models/operations/deleteconnection.py | 2 - .../models/operations/deletedestination.py | 2 - src/airbyte/models/operations/deletesource.py | 2 - .../models/operations/deleteworkspace.py | 2 - .../models/operations/getconnection.py | 2 - .../models/operations/getdestination.py | 2 - src/airbyte/models/operations/getjob.py | 2 - src/airbyte/models/operations/getsource.py | 2 - .../models/operations/getstreamproperties.py | 2 - src/airbyte/models/operations/getworkspace.py | 2 - .../models/operations/initiateoauth.py | 1 - .../models/operations/listconnections.py | 6 +- .../models/operations/listdestinations.py | 6 +- src/airbyte/models/operations/listjobs.py | 6 +- src/airbyte/models/operations/listsources.py | 6 +- .../models/operations/listworkspaces.py | 6 +- .../models/operations/patchconnection.py | 2 - .../models/operations/patchdestination.py | 2 - src/airbyte/models/operations/patchsource.py | 2 - .../models/operations/putdestination.py | 2 - src/airbyte/models/operations/putsource.py | 2 - .../models/operations/updateworkspace.py | 2 - src/airbyte/models/shared/__init__.py | 2 +- src/airbyte/models/shared/airtable.py | 2 - src/airbyte/models/shared/amazon_ads.py | 1 - .../models/shared/amazon_seller_partner.py | 1 - src/airbyte/models/shared/asana.py | 2 - src/airbyte/models/shared/bing_ads.py | 1 - .../models/shared/connectioncreaterequest.py | 1 - .../models/shared/connectionpatchrequest.py | 1 - .../models/shared/connectionresponse.py | 1 - .../models/shared/connectionschedule.py | 1 - .../shared/connectionscheduleresponse.py | 1 - .../models/shared/connectionsresponse.py | 5 +- .../models/shared/destination_aws_datalake.py | 7 - .../shared/destination_azure_blob_storage.py | 4 - .../models/shared/destination_bigquery.py | 6 - .../destination_bigquery_denormalized.py | 6 - .../models/shared/destination_clickhouse.py | 5 - .../models/shared/destination_convex.py | 1 - .../models/shared/destination_cumulio.py | 1 - .../models/shared/destination_databend.py | 1 - .../models/shared/destination_databricks.py | 5 - .../models/shared/destination_dev_null.py | 3 - .../models/shared/destination_dynamodb.py | 1 - .../shared/destination_elasticsearch.py | 4 - .../models/shared/destination_firebolt.py | 4 - .../models/shared/destination_firestore.py | 1 - src/airbyte/models/shared/destination_gcs.py | 21 --- .../shared/destination_google_sheets.py | 2 - src/airbyte/models/shared/destination_keen.py | 1 - .../models/shared/destination_kinesis.py | 1 - .../models/shared/destination_langchain.py | 13 +- .../models/shared/destination_milvus.py | 18 +-- .../models/shared/destination_mongodb.py | 12 -- .../models/shared/destination_mssql.py | 8 - .../models/shared/destination_mysql.py | 5 - .../models/shared/destination_oracle.py | 5 - .../models/shared/destination_pinecone.py | 13 +- .../models/shared/destination_postgres.py | 12 -- .../models/shared/destination_pubsub.py | 1 - .../models/shared/destination_redis.py | 8 - .../models/shared/destination_redshift.py | 11 -- src/airbyte/models/shared/destination_s3.py | 19 --- .../models/shared/destination_s3_glue.py | 6 - .../models/shared/destination_sftp_json.py | 1 - .../models/shared/destination_snowflake.py | 5 - .../models/shared/destination_timeplus.py | 1 - .../models/shared/destination_typesense.py | 1 - .../models/shared/destination_vertica.py | 5 - src/airbyte/models/shared/destination_xata.py | 1 - .../models/shared/destinationcreaterequest.py | 1 - .../models/shared/destinationpatchrequest.py | 1 - .../models/shared/destinationputrequest.py | 1 - .../models/shared/destinationresponse.py | 1 - .../models/shared/destinationsresponse.py | 5 +- .../models/shared/facebook_marketing.py | 1 - src/airbyte/models/shared/github.py | 2 - src/airbyte/models/shared/gitlab.py | 2 - src/airbyte/models/shared/google_ads.py | 2 - .../shared/google_analytics_data_api.py | 2 - .../models/shared/google_analytics_v4.py | 2 - .../models/shared/google_search_console.py | 2 - src/airbyte/models/shared/google_sheets.py | 2 - src/airbyte/models/shared/harvest.py | 2 - src/airbyte/models/shared/hubspot.py | 2 - .../models/shared/initiateoauthrequest.py | 1 - src/airbyte/models/shared/instagram.py | 1 - src/airbyte/models/shared/intercom.py | 1 - src/airbyte/models/shared/jobcreaterequest.py | 1 - src/airbyte/models/shared/jobresponse.py | 1 - src/airbyte/models/shared/jobsresponse.py | 5 +- src/airbyte/models/shared/lever_hiring.py | 2 - src/airbyte/models/shared/linkedin_ads.py | 2 - src/airbyte/models/shared/mailchimp.py | 2 - src/airbyte/models/shared/microsoft_teams.py | 2 - src/airbyte/models/shared/monday.py | 2 - src/airbyte/models/shared/notion.py | 2 - .../models/shared/oauthinputconfiguration.py | 1 - src/airbyte/models/shared/pinterest.py | 2 - src/airbyte/models/shared/retently.py | 2 - src/airbyte/models/shared/salesforce.py | 1 - src/airbyte/models/shared/security.py | 2 - src/airbyte/models/shared/shopify.py | 2 - src/airbyte/models/shared/slack.py | 2 - src/airbyte/models/shared/smartsheets.py | 2 - .../models/shared/snapchat_marketing.py | 1 - src/airbyte/models/shared/snowflake.py | 2 - src/airbyte/models/shared/source_aha.py | 1 - src/airbyte/models/shared/source_aircall.py | 1 - src/airbyte/models/shared/source_airtable.py | 4 - src/airbyte/models/shared/source_alloydb.py | 149 ++++++++++++++++-- .../models/shared/source_amazon_ads.py | 11 +- .../shared/source_amazon_seller_partner.py | 1 - .../models/shared/source_amazon_sqs.py | 1 - src/airbyte/models/shared/source_amplitude.py | 1 - .../models/shared/source_apify_dataset.py | 1 - src/airbyte/models/shared/source_appfollow.py | 1 - src/airbyte/models/shared/source_asana.py | 4 - src/airbyte/models/shared/source_auth0.py | 4 - .../models/shared/source_aws_cloudtrail.py | 1 - .../shared/source_azure_blob_storage.py | 3 - .../models/shared/source_azure_table.py | 1 - src/airbyte/models/shared/source_bamboo_hr.py | 1 - .../models/shared/source_bigcommerce.py | 1 - src/airbyte/models/shared/source_bigquery.py | 1 - src/airbyte/models/shared/source_bing_ads.py | 1 - src/airbyte/models/shared/source_braintree.py | 1 - src/airbyte/models/shared/source_braze.py | 1 - src/airbyte/models/shared/source_chargebee.py | 1 - .../models/shared/source_chartmogul.py | 1 - .../models/shared/source_clickhouse.py | 5 - .../models/shared/source_clickup_api.py | 1 - src/airbyte/models/shared/source_clockify.py | 1 - src/airbyte/models/shared/source_close_com.py | 1 - src/airbyte/models/shared/source_coda.py | 1 - src/airbyte/models/shared/source_coin_api.py | 1 - .../models/shared/source_coinmarketcap.py | 5 +- src/airbyte/models/shared/source_configcat.py | 1 - .../models/shared/source_confluence.py | 1 - src/airbyte/models/shared/source_convex.py | 1 - src/airbyte/models/shared/source_datascope.py | 1 - src/airbyte/models/shared/source_delighted.py | 1 - src/airbyte/models/shared/source_dixa.py | 1 - src/airbyte/models/shared/source_dockerhub.py | 1 - src/airbyte/models/shared/source_dremio.py | 1 - src/airbyte/models/shared/source_dynamodb.py | 1 - .../models/shared/source_e2e_test_cloud.py | 4 - .../models/shared/source_emailoctopus.py | 1 - .../models/shared/source_exchange_rates.py | 1 - .../shared/source_facebook_marketing.py | 12 +- .../models/shared/source_facebook_pages.py | 1 - src/airbyte/models/shared/source_faker.py | 1 - src/airbyte/models/shared/source_fauna.py | 5 - .../models/shared/source_file_secure.py | 9 -- src/airbyte/models/shared/source_firebolt.py | 1 - .../models/shared/source_freshcaller.py | 1 - src/airbyte/models/shared/source_freshdesk.py | 1 - .../models/shared/source_freshsales.py | 1 - .../models/shared/source_gainsight_px.py | 1 - src/airbyte/models/shared/source_gcs.py | 1 - src/airbyte/models/shared/source_getlago.py | 1 - src/airbyte/models/shared/source_github.py | 4 - src/airbyte/models/shared/source_gitlab.py | 4 - src/airbyte/models/shared/source_glassfrog.py | 1 - src/airbyte/models/shared/source_gnews.py | 7 +- .../models/shared/source_google_ads.py | 7 +- .../source_google_analytics_data_api.py | 4 - .../shared/source_google_analytics_v4.py | 4 - .../models/shared/source_google_directory.py | 4 - .../source_google_pagespeed_insights.py | 9 +- .../shared/source_google_search_console.py | 13 +- .../models/shared/source_google_sheets.py | 4 - .../models/shared/source_google_webfonts.py | 1 - .../source_google_workspace_admin_reports.py | 1 - .../models/shared/source_greenhouse.py | 1 - src/airbyte/models/shared/source_gridly.py | 1 - src/airbyte/models/shared/source_harvest.py | 44 +++++- .../models/shared/source_hubplanner.py | 1 - src/airbyte/models/shared/source_hubspot.py | 4 - src/airbyte/models/shared/source_insightly.py | 1 - src/airbyte/models/shared/source_instagram.py | 1 - src/airbyte/models/shared/source_instatus.py | 1 - src/airbyte/models/shared/source_intercom.py | 1 - src/airbyte/models/shared/source_ip2whois.py | 1 - src/airbyte/models/shared/source_iterable.py | 1 - src/airbyte/models/shared/source_jira.py | 5 +- src/airbyte/models/shared/source_k6_cloud.py | 1 - src/airbyte/models/shared/source_klarna.py | 1 - src/airbyte/models/shared/source_klaviyo.py | 1 - .../models/shared/source_kustomer_singer.py | 1 - src/airbyte/models/shared/source_kyve.py | 1 - .../models/shared/source_launchdarkly.py | 1 - src/airbyte/models/shared/source_lemlist.py | 1 - .../models/shared/source_lever_hiring.py | 4 - .../models/shared/source_linkedin_ads.py | 11 +- .../models/shared/source_linkedin_pages.py | 4 - src/airbyte/models/shared/source_linnworks.py | 1 - src/airbyte/models/shared/source_lokalise.py | 1 - src/airbyte/models/shared/source_mailchimp.py | 4 - src/airbyte/models/shared/source_mailgun.py | 1 - .../models/shared/source_mailjet_sms.py | 1 - src/airbyte/models/shared/source_marketo.py | 1 - src/airbyte/models/shared/source_metabase.py | 1 - .../models/shared/source_microsoft_teams.py | 4 - src/airbyte/models/shared/source_mixpanel.py | 4 - src/airbyte/models/shared/source_monday.py | 4 - src/airbyte/models/shared/source_mongodb.py | 23 ++- .../shared/source_mongodb_internal_poc.py | 1 - src/airbyte/models/shared/source_mssql.py | 15 +- src/airbyte/models/shared/source_my_hours.py | 1 - src/airbyte/models/shared/source_mysql.py | 13 -- src/airbyte/models/shared/source_netsuite.py | 5 +- src/airbyte/models/shared/source_notion.py | 4 - src/airbyte/models/shared/source_nytimes.py | 1 - src/airbyte/models/shared/source_okta.py | 4 - src/airbyte/models/shared/source_omnisend.py | 1 - src/airbyte/models/shared/source_onesignal.py | 6 +- src/airbyte/models/shared/source_oracle.py | 15 +- src/airbyte/models/shared/source_orb.py | 7 +- src/airbyte/models/shared/source_orbit.py | 1 - .../models/shared/source_outbrain_amplify.py | 4 - src/airbyte/models/shared/source_outreach.py | 1 - .../shared/source_paypal_transaction.py | 1 - src/airbyte/models/shared/source_paystack.py | 1 - src/airbyte/models/shared/source_pendo.py | 1 - src/airbyte/models/shared/source_persistiq.py | 1 - .../models/shared/source_pexels_api.py | 1 - src/airbyte/models/shared/source_pinterest.py | 8 +- src/airbyte/models/shared/source_pipedrive.py | 2 - src/airbyte/models/shared/source_pocket.py | 1 - src/airbyte/models/shared/source_pokeapi.py | 1 - .../models/shared/source_polygon_stock_api.py | 1 - src/airbyte/models/shared/source_postgres.py | 147 +++++++++++++++-- src/airbyte/models/shared/source_posthog.py | 1 - .../models/shared/source_postmarkapp.py | 1 - .../models/shared/source_prestashop.py | 1 - src/airbyte/models/shared/source_punk_api.py | 1 - src/airbyte/models/shared/source_pypi.py | 1 - src/airbyte/models/shared/source_qualaroo.py | 5 +- .../models/shared/source_quickbooks.py | 3 - src/airbyte/models/shared/source_railz.py | 1 - src/airbyte/models/shared/source_recharge.py | 1 - .../models/shared/source_recreation.py | 1 - src/airbyte/models/shared/source_recruitee.py | 1 - src/airbyte/models/shared/source_recurly.py | 1 - src/airbyte/models/shared/source_redshift.py | 5 +- src/airbyte/models/shared/source_retently.py | 44 +++++- src/airbyte/models/shared/source_rki_covid.py | 1 - src/airbyte/models/shared/source_rss.py | 1 - src/airbyte/models/shared/source_s3.py | 33 +--- .../models/shared/source_salesforce.py | 6 +- src/airbyte/models/shared/source_salesloft.py | 4 - .../models/shared/source_sap_fieldglass.py | 1 - src/airbyte/models/shared/source_secoda.py | 1 - src/airbyte/models/shared/source_sendgrid.py | 1 - .../models/shared/source_sendinblue.py | 1 - .../models/shared/source_senseforce.py | 1 - src/airbyte/models/shared/source_sentry.py | 5 +- src/airbyte/models/shared/source_sftp.py | 4 - src/airbyte/models/shared/source_sftp_bulk.py | 1 - src/airbyte/models/shared/source_shopify.py | 4 - src/airbyte/models/shared/source_shortio.py | 1 - src/airbyte/models/shared/source_slack.py | 8 +- src/airbyte/models/shared/source_smaily.py | 1 - .../models/shared/source_smartengage.py | 1 - .../models/shared/source_smartsheets.py | 8 +- .../shared/source_snapchat_marketing.py | 1 - src/airbyte/models/shared/source_snowflake.py | 4 - .../models/shared/source_sonar_cloud.py | 5 +- .../models/shared/source_spacex_api.py | 1 - src/airbyte/models/shared/source_square.py | 4 - src/airbyte/models/shared/source_strava.py | 1 - src/airbyte/models/shared/source_stripe.py | 1 - .../models/shared/source_survey_sparrow.py | 8 +- .../models/shared/source_surveymonkey.py | 6 +- src/airbyte/models/shared/source_tempo.py | 1 - .../models/shared/source_the_guardian_api.py | 1 - .../models/shared/source_tiktok_marketing.py | 4 - src/airbyte/models/shared/source_todoist.py | 1 - src/airbyte/models/shared/source_trello.py | 5 +- .../models/shared/source_trustpilot.py | 8 +- .../models/shared/source_tvmaze_schedule.py | 1 - src/airbyte/models/shared/source_twilio.py | 1 - .../models/shared/source_twilio_taskrouter.py | 1 - src/airbyte/models/shared/source_twitter.py | 1 - src/airbyte/models/shared/source_typeform.py | 8 +- src/airbyte/models/shared/source_us_census.py | 1 - src/airbyte/models/shared/source_vantage.py | 1 - src/airbyte/models/shared/source_webflow.py | 1 - .../models/shared/source_whisky_hunter.py | 1 - .../shared/source_wikipedia_pageviews.py | 1 - .../models/shared/source_woocommerce.py | 1 - src/airbyte/models/shared/source_xero.py | 2 - src/airbyte/models/shared/source_xkcd.py | 1 - .../models/shared/source_yandex_metrica.py | 1 - src/airbyte/models/shared/source_yotpo.py | 1 - src/airbyte/models/shared/source_younium.py | 1 - .../models/shared/source_youtube_analytics.py | 19 ++- .../models/shared/source_zendesk_chat.py | 4 - .../models/shared/source_zendesk_sunshine.py | 4 - .../models/shared/source_zendesk_support.py | 46 +++++- .../models/shared/source_zendesk_talk.py | 46 +++++- src/airbyte/models/shared/source_zenloop.py | 1 - src/airbyte/models/shared/source_zoho_crm.py | 1 - src/airbyte/models/shared/source_zoom.py | 1 - src/airbyte/models/shared/source_zuora.py | 1 - .../models/shared/sourcecreaterequest.py | 1 - .../models/shared/sourcepatchrequest.py | 1 - src/airbyte/models/shared/sourceputrequest.py | 1 - src/airbyte/models/shared/sourceresponse.py | 1 - src/airbyte/models/shared/sourcesresponse.py | 5 +- src/airbyte/models/shared/square.py | 2 - src/airbyte/models/shared/strava.py | 1 - .../models/shared/streamconfiguration.py | 7 +- .../models/shared/streamconfigurations.py | 5 +- src/airbyte/models/shared/streamproperties.py | 11 +- .../models/shared/streampropertiesresponse.py | 5 +- src/airbyte/models/shared/surveymonkey.py | 2 - src/airbyte/models/shared/tiktok_marketing.py | 2 - src/airbyte/models/shared/typeform.py | 2 - .../models/shared/workspacecreaterequest.py | 1 - .../workspaceoauthcredentialsrequest.py | 1 - .../models/shared/workspaceresponse.py | 1 - .../models/shared/workspacesresponse.py | 5 +- .../models/shared/workspaceupdaterequest.py | 1 - src/airbyte/models/shared/xero.py | 2 - .../models/shared/youtube_analytics.py | 2 - src/airbyte/models/shared/zendesk_chat.py | 2 - src/airbyte/models/shared/zendesk_sunshine.py | 2 - src/airbyte/models/shared/zendesk_support.py | 2 - src/airbyte/models/shared/zendesk_talk.py | 2 - src/airbyte/sdk.py | 5 +- src/airbyte/sdkconfiguration.py | 13 +- src/airbyte/utils/retries.py | 5 +- src/airbyte/utils/utils.py | 117 +++++++------- 475 files changed, 1600 insertions(+), 1145 deletions(-) create mode 100755 docs/models/shared/sourcealloydbreplicationmethodlogicalreplicationcdc.md create mode 100755 docs/models/shared/sourcealloydbreplicationmethodlogicalreplicationcdclsncommitbehaviour.md create mode 100755 docs/models/shared/sourcealloydbreplicationmethodlogicalreplicationcdcmethod.md create mode 100755 docs/models/shared/sourcealloydbreplicationmethodlogicalreplicationcdcplugin.md create mode 100755 docs/models/shared/sourcealloydbsslmodes.md create mode 100755 docs/models/shared/sourcealloydbsslmodesallow.md create mode 100755 docs/models/shared/sourcealloydbsslmodesallowmode.md create mode 100755 docs/models/shared/sourcealloydbsslmodesdisable.md create mode 100755 docs/models/shared/sourcealloydbsslmodesdisablemode.md create mode 100755 docs/models/shared/sourcealloydbsslmodesprefer.md create mode 100755 docs/models/shared/sourcealloydbsslmodesprefermode.md create mode 100755 docs/models/shared/sourcealloydbsslmodesrequire.md create mode 100755 docs/models/shared/sourcealloydbsslmodesrequiremode.md create mode 100755 docs/models/shared/sourcealloydbsslmodesverifyca.md create mode 100755 docs/models/shared/sourcealloydbsslmodesverifycamode.md create mode 100755 docs/models/shared/sourcealloydbsslmodesverifyfull.md create mode 100755 docs/models/shared/sourcealloydbsslmodesverifyfullmode.md create mode 100755 docs/models/shared/sourceharvestauthenticationmechanism.md create mode 100755 docs/models/shared/sourceharvestauthenticationmechanismauthenticateviaharvestoauth.md create mode 100755 docs/models/shared/sourceharvestauthenticationmechanismauthenticateviaharvestoauthauthtype.md create mode 100755 docs/models/shared/sourceharvestauthenticationmechanismauthenticatewithpersonalaccesstoken.md create mode 100755 docs/models/shared/sourceharvestauthenticationmechanismauthenticatewithpersonalaccesstokenauthtype.md create mode 100755 docs/models/shared/sourcemongodbmongodbinstancetypemongodbatlas.md create mode 100755 docs/models/shared/sourcemongodbmongodbinstancetypemongodbatlasinstance.md create mode 100755 docs/models/shared/sourcepostgressslmodes.md create mode 100755 docs/models/shared/sourcepostgressslmodesallow.md create mode 100755 docs/models/shared/sourcepostgressslmodesallowmode.md create mode 100755 docs/models/shared/sourcepostgressslmodesdisable.md create mode 100755 docs/models/shared/sourcepostgressslmodesdisablemode.md create mode 100755 docs/models/shared/sourcepostgressslmodesprefer.md create mode 100755 docs/models/shared/sourcepostgressslmodesprefermode.md create mode 100755 docs/models/shared/sourcepostgressslmodesrequire.md create mode 100755 docs/models/shared/sourcepostgressslmodesrequiremode.md create mode 100755 docs/models/shared/sourcepostgressslmodesverifyca.md create mode 100755 docs/models/shared/sourcepostgressslmodesverifycamode.md create mode 100755 docs/models/shared/sourcepostgressslmodesverifyfull.md create mode 100755 docs/models/shared/sourcepostgressslmodesverifyfullmode.md create mode 100755 docs/models/shared/sourcepostgresupdatemethodreadchangesusingwriteaheadlogcdc.md create mode 100755 docs/models/shared/sourcepostgresupdatemethodreadchangesusingwriteaheadlogcdclsncommitbehaviour.md create mode 100755 docs/models/shared/sourcepostgresupdatemethodreadchangesusingwriteaheadlogcdcmethod.md create mode 100755 docs/models/shared/sourcepostgresupdatemethodreadchangesusingwriteaheadlogcdcplugin.md create mode 100755 docs/models/shared/sourceretentlyauthenticationmechanism.md create mode 100755 docs/models/shared/sourceretentlyauthenticationmechanismauthenticateviaretentlyoauth.md create mode 100755 docs/models/shared/sourceretentlyauthenticationmechanismauthenticateviaretentlyoauthauthtype.md create mode 100755 docs/models/shared/sourceretentlyauthenticationmechanismauthenticatewithapitoken.md create mode 100755 docs/models/shared/sourceretentlyauthenticationmechanismauthenticatewithapitokenauthtype.md create mode 100755 docs/models/shared/sourceyoutubeanalyticsauthenticateviaoauth20.md create mode 100755 docs/models/shared/sourcezendesksupportauthentication.md create mode 100755 docs/models/shared/sourcezendesksupportauthenticationapitoken.md create mode 100755 docs/models/shared/sourcezendesksupportauthenticationapitokencredentials.md create mode 100755 docs/models/shared/sourcezendesksupportauthenticationoauth20.md create mode 100755 docs/models/shared/sourcezendesksupportauthenticationoauth20credentials.md create mode 100755 docs/models/shared/sourcezendesktalkauthentication.md create mode 100755 docs/models/shared/sourcezendesktalkauthenticationapitoken.md create mode 100755 docs/models/shared/sourcezendesktalkauthenticationapitokenauthtype.md create mode 100755 docs/models/shared/sourcezendesktalkauthenticationoauth20.md create mode 100755 docs/models/shared/sourcezendesktalkauthenticationoauth20authtype.md diff --git a/README.md b/README.md index fd0fbcf1..67c8d963 100755 --- a/README.md +++ b/README.md @@ -43,21 +43,21 @@ req = shared.ConnectionCreateRequest( cursor_field=[ 'violet', ], - name='at BMW', + name='Account', primary_key=[ [ - 'pfft', + 'BMW', ], ], ), ], ), - destination_id='62083eaf-c855-4914-a0a5-70f6dd427d83', + destination_id='e362083e-afc8-4559-94e0-a570f6dd427d', namespace_format='${SOURCE_NAMESPACE}', schedule=shared.ConnectionSchedule( schedule_type=shared.ScheduleTypeEnum.CRON, ), - source_id='55584783-5842-4325-b6c7-b3fd2fd307d6', + source_id='3a555847-8358-4423-a5b6-c7b3fd2fd307', ) res = s.connections.create_connection(req) diff --git a/RELEASES.md b/RELEASES.md index 2990ba37..6f770afb 100644 --- a/RELEASES.md +++ b/RELEASES.md @@ -648,4 +648,14 @@ Based on: ### Generated - [python v0.39.0] . ### Releases -- [PyPI v0.39.0] https://pypi.org/project/airbyte-api/0.39.0 - . \ No newline at end of file +- [PyPI v0.39.0] https://pypi.org/project/airbyte-api/0.39.0 - . + +## 2023-10-18 00:13:28 +### Changes +Based on: +- OpenAPI Doc 1.0.0 +- Speakeasy CLI 1.101.0 (2.161.0) https://github.com/speakeasy-api/speakeasy +### Generated +- [python v0.40.0] . +### Releases +- [PyPI v0.40.0] https://pypi.org/project/airbyte-api/0.40.0 - . \ No newline at end of file diff --git a/USAGE.md b/USAGE.md index f5aa5afc..4be3bf54 100755 --- a/USAGE.md +++ b/USAGE.md @@ -21,21 +21,21 @@ req = shared.ConnectionCreateRequest( cursor_field=[ 'violet', ], - name='at BMW', + name='Account', primary_key=[ [ - 'pfft', + 'BMW', ], ], ), ], ), - destination_id='62083eaf-c855-4914-a0a5-70f6dd427d83', + destination_id='e362083e-afc8-4559-94e0-a570f6dd427d', namespace_format='${SOURCE_NAMESPACE}', schedule=shared.ConnectionSchedule( schedule_type=shared.ScheduleTypeEnum.CRON, ), - source_id='55584783-5842-4325-b6c7-b3fd2fd307d6', + source_id='3a555847-8358-4423-a5b6-c7b3fd2fd307', ) res = s.connections.create_connection(req) diff --git a/docs/models/operations/listconnectionsrequest.md b/docs/models/operations/listconnectionsrequest.md index 95e8e367..6b449128 100755 --- a/docs/models/operations/listconnectionsrequest.md +++ b/docs/models/operations/listconnectionsrequest.md @@ -8,4 +8,4 @@ | `include_deleted` | *Optional[bool]* | :heavy_minus_sign: | Include deleted connections in the returned results. | | `limit` | *Optional[int]* | :heavy_minus_sign: | Set the limit on the number of Connections returned. The default is 20. | | `offset` | *Optional[int]* | :heavy_minus_sign: | Set the offset to start at when returning Connections. The default is 0 | -| `workspace_ids` | list[*str*] | :heavy_minus_sign: | The UUIDs of the workspaces you wish to list connections for. Empty list will retrieve all allowed workspaces. | \ No newline at end of file +| `workspace_ids` | List[*str*] | :heavy_minus_sign: | The UUIDs of the workspaces you wish to list connections for. Empty list will retrieve all allowed workspaces. | \ No newline at end of file diff --git a/docs/models/operations/listdestinationsrequest.md b/docs/models/operations/listdestinationsrequest.md index 0b9886a1..eb0242f1 100755 --- a/docs/models/operations/listdestinationsrequest.md +++ b/docs/models/operations/listdestinationsrequest.md @@ -8,4 +8,4 @@ | `include_deleted` | *Optional[bool]* | :heavy_minus_sign: | Include deleted destinations in the returned results. | | `limit` | *Optional[int]* | :heavy_minus_sign: | Set the limit on the number of destinations returned. The default is 20. | | `offset` | *Optional[int]* | :heavy_minus_sign: | Set the offset to start at when returning destinations. The default is 0 | -| `workspace_ids` | list[*str*] | :heavy_minus_sign: | The UUIDs of the workspaces you wish to list destinations for. Empty list will retrieve all allowed workspaces. | \ No newline at end of file +| `workspace_ids` | List[*str*] | :heavy_minus_sign: | The UUIDs of the workspaces you wish to list destinations for. Empty list will retrieve all allowed workspaces. | \ No newline at end of file diff --git a/docs/models/operations/listjobsrequest.md b/docs/models/operations/listjobsrequest.md index 099e57b8..c0f2a0af 100755 --- a/docs/models/operations/listjobsrequest.md +++ b/docs/models/operations/listjobsrequest.md @@ -15,4 +15,4 @@ | `status` | [Optional[shared.JobStatusEnum]](../../models/shared/jobstatusenum.md) | :heavy_minus_sign: | The Job status you want to filter by | | `updated_at_end` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | The end date to filter by | | `updated_at_start` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | The start date to filter by | -| `workspace_ids` | list[*str*] | :heavy_minus_sign: | The UUIDs of the workspaces you wish to list jobs for. Empty list will retrieve all allowed workspaces. | \ No newline at end of file +| `workspace_ids` | List[*str*] | :heavy_minus_sign: | The UUIDs of the workspaces you wish to list jobs for. Empty list will retrieve all allowed workspaces. | \ No newline at end of file diff --git a/docs/models/operations/listsourcesrequest.md b/docs/models/operations/listsourcesrequest.md index 53a03589..c31ff3c8 100755 --- a/docs/models/operations/listsourcesrequest.md +++ b/docs/models/operations/listsourcesrequest.md @@ -8,4 +8,4 @@ | `include_deleted` | *Optional[bool]* | :heavy_minus_sign: | Include deleted sources in the returned results. | | `limit` | *Optional[int]* | :heavy_minus_sign: | Set the limit on the number of sources returned. The default is 20. | | `offset` | *Optional[int]* | :heavy_minus_sign: | Set the offset to start at when returning sources. The default is 0 | -| `workspace_ids` | list[*str*] | :heavy_minus_sign: | The UUIDs of the workspaces you wish to list sources for. Empty list will retrieve all allowed workspaces. | \ No newline at end of file +| `workspace_ids` | List[*str*] | :heavy_minus_sign: | The UUIDs of the workspaces you wish to list sources for. Empty list will retrieve all allowed workspaces. | \ No newline at end of file diff --git a/docs/models/operations/listworkspacesrequest.md b/docs/models/operations/listworkspacesrequest.md index 3718c1de..b9cc0756 100755 --- a/docs/models/operations/listworkspacesrequest.md +++ b/docs/models/operations/listworkspacesrequest.md @@ -8,4 +8,4 @@ | `include_deleted` | *Optional[bool]* | :heavy_minus_sign: | Include deleted workspaces in the returned results. | | `limit` | *Optional[int]* | :heavy_minus_sign: | Set the limit on the number of workspaces returned. The default is 20. | | `offset` | *Optional[int]* | :heavy_minus_sign: | Set the offset to start at when returning workspaces. The default is 0 | -| `workspace_ids` | list[*str*] | :heavy_minus_sign: | The UUIDs of the workspaces you wish to fetch. Empty list will retrieve all allowed workspaces. | \ No newline at end of file +| `workspace_ids` | List[*str*] | :heavy_minus_sign: | The UUIDs of the workspaces you wish to fetch. Empty list will retrieve all allowed workspaces. | \ No newline at end of file diff --git a/docs/models/shared/connectionsresponse.md b/docs/models/shared/connectionsresponse.md index f0433505..87d887f0 100755 --- a/docs/models/shared/connectionsresponse.md +++ b/docs/models/shared/connectionsresponse.md @@ -5,6 +5,6 @@ | Field | Type | Required | Description | | --------------------------------------------------------------------- | --------------------------------------------------------------------- | --------------------------------------------------------------------- | --------------------------------------------------------------------- | -| `data` | list[[ConnectionResponse](../../models/shared/connectionresponse.md)] | :heavy_check_mark: | N/A | +| `data` | List[[ConnectionResponse](../../models/shared/connectionresponse.md)] | :heavy_check_mark: | N/A | | `next` | *Optional[str]* | :heavy_minus_sign: | N/A | | `previous` | *Optional[str]* | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/destinationlangchainprocessingconfigmodel.md b/docs/models/shared/destinationlangchainprocessingconfigmodel.md index ff9e38e2..a94e0b3f 100755 --- a/docs/models/shared/destinationlangchainprocessingconfigmodel.md +++ b/docs/models/shared/destinationlangchainprocessingconfigmodel.md @@ -7,4 +7,4 @@ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `chunk_overlap` | *Optional[int]* | :heavy_minus_sign: | Size of overlap between chunks in tokens to store in vector store to better capture relevant context | | | `chunk_size` | *int* | :heavy_check_mark: | Size of chunks in tokens to store in vector store (make sure it is not too big for the context if your LLM) | | -| `text_fields` | list[*str*] | :heavy_check_mark: | List of fields in the record that should be used to calculate the embedding. All other fields are passed along as meta fields. The field list is applied to all streams in the same way and non-existing fields are ignored. If none are defined, all fields are considered text fields. When specifying text fields, you can access nested fields in the record by using dot notation, e.g. `user.name` will access the `name` field in the `user` object. It's also possible to use wildcards to access all fields in an object, e.g. `users.*.name` will access all `names` fields in all entries of the `users` array. | text | \ No newline at end of file +| `text_fields` | List[*str*] | :heavy_check_mark: | List of fields in the record that should be used to calculate the embedding. All other fields are passed along as meta fields. The field list is applied to all streams in the same way and non-existing fields are ignored. If none are defined, all fields are considered text fields. When specifying text fields, you can access nested fields in the record by using dot notation, e.g. `user.name` will access the `name` field in the `user` object. It's also possible to use wildcards to access all fields in an object, e.g. `users.*.name` will access all `names` fields in all entries of the `users` array. | text | \ No newline at end of file diff --git a/docs/models/shared/destinationmilvusprocessingconfigmodel.md b/docs/models/shared/destinationmilvusprocessingconfigmodel.md index 2fbd31a4..59fd362f 100755 --- a/docs/models/shared/destinationmilvusprocessingconfigmodel.md +++ b/docs/models/shared/destinationmilvusprocessingconfigmodel.md @@ -7,5 +7,5 @@ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `chunk_overlap` | *Optional[int]* | :heavy_minus_sign: | Size of overlap between chunks in tokens to store in vector store to better capture relevant context | | | `chunk_size` | *int* | :heavy_check_mark: | Size of chunks in tokens to store in vector store (make sure it is not too big for the context if your LLM) | | -| `metadata_fields` | list[*str*] | :heavy_minus_sign: | List of fields in the record that should be stored as metadata. The field list is applied to all streams in the same way and non-existing fields are ignored. If none are defined, all fields are considered metadata fields. When specifying text fields, you can access nested fields in the record by using dot notation, e.g. `user.name` will access the `name` field in the `user` object. It's also possible to use wildcards to access all fields in an object, e.g. `users.*.name` will access all `names` fields in all entries of the `users` array. When specifying nested paths, all matching values are flattened into an array set to a field named by the path. | age | -| `text_fields` | list[*str*] | :heavy_minus_sign: | List of fields in the record that should be used to calculate the embedding. The field list is applied to all streams in the same way and non-existing fields are ignored. If none are defined, all fields are considered text fields. When specifying text fields, you can access nested fields in the record by using dot notation, e.g. `user.name` will access the `name` field in the `user` object. It's also possible to use wildcards to access all fields in an object, e.g. `users.*.name` will access all `names` fields in all entries of the `users` array. | text | \ No newline at end of file +| `metadata_fields` | List[*str*] | :heavy_minus_sign: | List of fields in the record that should be stored as metadata. The field list is applied to all streams in the same way and non-existing fields are ignored. If none are defined, all fields are considered metadata fields. When specifying text fields, you can access nested fields in the record by using dot notation, e.g. `user.name` will access the `name` field in the `user` object. It's also possible to use wildcards to access all fields in an object, e.g. `users.*.name` will access all `names` fields in all entries of the `users` array. When specifying nested paths, all matching values are flattened into an array set to a field named by the path. | age | +| `text_fields` | List[*str*] | :heavy_minus_sign: | List of fields in the record that should be used to calculate the embedding. The field list is applied to all streams in the same way and non-existing fields are ignored. If none are defined, all fields are considered text fields. When specifying text fields, you can access nested fields in the record by using dot notation, e.g. `user.name` will access the `name` field in the `user` object. It's also possible to use wildcards to access all fields in an object, e.g. `users.*.name` will access all `names` fields in all entries of the `users` array. | text | \ No newline at end of file diff --git a/docs/models/shared/destinationpineconeprocessingconfigmodel.md b/docs/models/shared/destinationpineconeprocessingconfigmodel.md index 28aad0ca..7197d761 100755 --- a/docs/models/shared/destinationpineconeprocessingconfigmodel.md +++ b/docs/models/shared/destinationpineconeprocessingconfigmodel.md @@ -7,5 +7,5 @@ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `chunk_overlap` | *Optional[int]* | :heavy_minus_sign: | Size of overlap between chunks in tokens to store in vector store to better capture relevant context | | | `chunk_size` | *int* | :heavy_check_mark: | Size of chunks in tokens to store in vector store (make sure it is not too big for the context if your LLM) | | -| `metadata_fields` | list[*str*] | :heavy_minus_sign: | List of fields in the record that should be stored as metadata. The field list is applied to all streams in the same way and non-existing fields are ignored. If none are defined, all fields are considered metadata fields. When specifying text fields, you can access nested fields in the record by using dot notation, e.g. `user.name` will access the `name` field in the `user` object. It's also possible to use wildcards to access all fields in an object, e.g. `users.*.name` will access all `names` fields in all entries of the `users` array. When specifying nested paths, all matching values are flattened into an array set to a field named by the path. | age | -| `text_fields` | list[*str*] | :heavy_minus_sign: | List of fields in the record that should be used to calculate the embedding. The field list is applied to all streams in the same way and non-existing fields are ignored. If none are defined, all fields are considered text fields. When specifying text fields, you can access nested fields in the record by using dot notation, e.g. `user.name` will access the `name` field in the `user` object. It's also possible to use wildcards to access all fields in an object, e.g. `users.*.name` will access all `names` fields in all entries of the `users` array. | text | \ No newline at end of file +| `metadata_fields` | List[*str*] | :heavy_minus_sign: | List of fields in the record that should be stored as metadata. The field list is applied to all streams in the same way and non-existing fields are ignored. If none are defined, all fields are considered metadata fields. When specifying text fields, you can access nested fields in the record by using dot notation, e.g. `user.name` will access the `name` field in the `user` object. It's also possible to use wildcards to access all fields in an object, e.g. `users.*.name` will access all `names` fields in all entries of the `users` array. When specifying nested paths, all matching values are flattened into an array set to a field named by the path. | age | +| `text_fields` | List[*str*] | :heavy_minus_sign: | List of fields in the record that should be used to calculate the embedding. The field list is applied to all streams in the same way and non-existing fields are ignored. If none are defined, all fields are considered text fields. When specifying text fields, you can access nested fields in the record by using dot notation, e.g. `user.name` will access the `name` field in the `user` object. It's also possible to use wildcards to access all fields in an object, e.g. `users.*.name` will access all `names` fields in all entries of the `users` array. | text | \ No newline at end of file diff --git a/docs/models/shared/destinationsresponse.md b/docs/models/shared/destinationsresponse.md index e92b6c2a..6e5ac273 100755 --- a/docs/models/shared/destinationsresponse.md +++ b/docs/models/shared/destinationsresponse.md @@ -5,6 +5,6 @@ | Field | Type | Required | Description | | ----------------------------------------------------------------------- | ----------------------------------------------------------------------- | ----------------------------------------------------------------------- | ----------------------------------------------------------------------- | -| `data` | list[[DestinationResponse](../../models/shared/destinationresponse.md)] | :heavy_check_mark: | N/A | +| `data` | List[[DestinationResponse](../../models/shared/destinationresponse.md)] | :heavy_check_mark: | N/A | | `next` | *Optional[str]* | :heavy_minus_sign: | N/A | | `previous` | *Optional[str]* | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/jobsresponse.md b/docs/models/shared/jobsresponse.md index e9f817b6..869e783b 100755 --- a/docs/models/shared/jobsresponse.md +++ b/docs/models/shared/jobsresponse.md @@ -5,6 +5,6 @@ | Field | Type | Required | Description | | ------------------------------------------------------- | ------------------------------------------------------- | ------------------------------------------------------- | ------------------------------------------------------- | -| `data` | list[[JobResponse](../../models/shared/jobresponse.md)] | :heavy_check_mark: | N/A | +| `data` | List[[JobResponse](../../models/shared/jobresponse.md)] | :heavy_check_mark: | N/A | | `next` | *Optional[str]* | :heavy_minus_sign: | N/A | | `previous` | *Optional[str]* | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcealloydb.md b/docs/models/shared/sourcealloydb.md index f32a2793..4e18ffae 100755 --- a/docs/models/shared/sourcealloydb.md +++ b/docs/models/shared/sourcealloydb.md @@ -12,9 +12,9 @@ The values required to configure the source. | `jdbc_url_params` | *Optional[str]* | :heavy_minus_sign: | Additional properties to pass to the JDBC URL string when connecting to the database formatted as 'key=value' pairs separated by the symbol '&'. (Eg. key1=value1&key2=value2&key3=value3). For more information read about JDBC URL parameters. | | | `password` | *Optional[str]* | :heavy_minus_sign: | Password associated with the username. | | | `port` | *Optional[int]* | :heavy_minus_sign: | Port of the database. | 5432 | -| `replication_method` | [Optional[Union[SourceAlloydbReplicationMethodStandardXmin, dict[str, Any], SourceAlloydbReplicationMethodStandard]]](../../models/shared/sourcealloydbreplicationmethod.md) | :heavy_minus_sign: | Replication method for extracting data from the database. | | -| `schemas` | list[*str*] | :heavy_minus_sign: | The list of schemas (case sensitive) to sync from. Defaults to public. | | +| `replication_method` | [Optional[Union[SourceAlloydbReplicationMethodStandardXmin, SourceAlloydbReplicationMethodLogicalReplicationCDC, SourceAlloydbReplicationMethodStandard]]](../../models/shared/sourcealloydbreplicationmethod.md) | :heavy_minus_sign: | Replication method for extracting data from the database. | | +| `schemas` | List[*str*] | :heavy_minus_sign: | The list of schemas (case sensitive) to sync from. Defaults to public. | | | `source_type` | [SourceAlloydbAlloydb](../../models/shared/sourcealloydballoydb.md) | :heavy_check_mark: | N/A | | -| `ssl_mode` | *Optional[Any]* | :heavy_minus_sign: | SSL connection modes.
    Read more in the docs. | | +| `ssl_mode` | [Optional[Union[SourceAlloydbSSLModesDisable, SourceAlloydbSSLModesAllow, SourceAlloydbSSLModesPrefer, SourceAlloydbSSLModesRequire, SourceAlloydbSSLModesVerifyCa, SourceAlloydbSSLModesVerifyFull]]](../../models/shared/sourcealloydbsslmodes.md) | :heavy_minus_sign: | SSL connection modes.
    Read more in the docs. | | | `tunnel_method` | [Optional[Union[SourceAlloydbSSHTunnelMethodNoTunnel, SourceAlloydbSSHTunnelMethodSSHKeyAuthentication, SourceAlloydbSSHTunnelMethodPasswordAuthentication]]](../../models/shared/sourcealloydbsshtunnelmethod.md) | :heavy_minus_sign: | Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use. | | | `username` | *str* | :heavy_check_mark: | Username to access the database. | | \ No newline at end of file diff --git a/docs/models/shared/sourcealloydbreplicationmethod.md b/docs/models/shared/sourcealloydbreplicationmethod.md index 1dceb629..58bc857f 100755 --- a/docs/models/shared/sourcealloydbreplicationmethod.md +++ b/docs/models/shared/sourcealloydbreplicationmethod.md @@ -9,10 +9,10 @@ sourceAlloydbReplicationMethod: shared.SourceAlloydbReplicationMethodStandardXmin = /* values here */ ``` -### +### SourceAlloydbReplicationMethodLogicalReplicationCDC ```python -sourceAlloydbReplicationMethod: dict[str, Any] = /* values here */ +sourceAlloydbReplicationMethod: shared.SourceAlloydbReplicationMethodLogicalReplicationCDC = /* values here */ ``` ### SourceAlloydbReplicationMethodStandard diff --git a/docs/models/shared/sourcealloydbreplicationmethodlogicalreplicationcdc.md b/docs/models/shared/sourcealloydbreplicationmethodlogicalreplicationcdc.md new file mode 100755 index 00000000..cb4de274 --- /dev/null +++ b/docs/models/shared/sourcealloydbreplicationmethodlogicalreplicationcdc.md @@ -0,0 +1,17 @@ +# SourceAlloydbReplicationMethodLogicalReplicationCDC + +Logical replication uses the Postgres write-ahead log (WAL) to detect inserts, updates, and deletes. This needs to be configured on the source database itself. Only available on Postgres 10 and above. Read the docs. + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `additional_properties` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `initial_waiting_seconds` | *Optional[int]* | :heavy_minus_sign: | The amount of time the connector will wait when it launches to determine if there is new data to sync or not. Defaults to 300 seconds. Valid range: 120 seconds to 1200 seconds. Read about initial waiting time. | +| `lsn_commit_behaviour` | [Optional[SourceAlloydbReplicationMethodLogicalReplicationCDCLSNCommitBehaviour]](../../models/shared/sourcealloydbreplicationmethodlogicalreplicationcdclsncommitbehaviour.md) | :heavy_minus_sign: | Determines when Airbtye should flush the LSN of processed WAL logs in the source database. `After loading Data in the destination` is default. If `While reading Data` is selected, in case of a downstream failure (while loading data into the destination), next sync would result in a full sync. | +| `method` | [SourceAlloydbReplicationMethodLogicalReplicationCDCMethod](../../models/shared/sourcealloydbreplicationmethodlogicalreplicationcdcmethod.md) | :heavy_check_mark: | N/A | +| `plugin` | [Optional[SourceAlloydbReplicationMethodLogicalReplicationCDCPlugin]](../../models/shared/sourcealloydbreplicationmethodlogicalreplicationcdcplugin.md) | :heavy_minus_sign: | A logical decoding plugin installed on the PostgreSQL server. | +| `publication` | *str* | :heavy_check_mark: | A Postgres publication used for consuming changes. Read about publications and replication identities. | +| `queue_size` | *Optional[int]* | :heavy_minus_sign: | The size of the internal queue. This may interfere with memory consumption and efficiency of the connector, please be careful. | +| `replication_slot` | *str* | :heavy_check_mark: | A plugin logical replication slot. Read about replication slots. | \ No newline at end of file diff --git a/docs/models/shared/sourcealloydbreplicationmethodlogicalreplicationcdclsncommitbehaviour.md b/docs/models/shared/sourcealloydbreplicationmethodlogicalreplicationcdclsncommitbehaviour.md new file mode 100755 index 00000000..9d449037 --- /dev/null +++ b/docs/models/shared/sourcealloydbreplicationmethodlogicalreplicationcdclsncommitbehaviour.md @@ -0,0 +1,11 @@ +# SourceAlloydbReplicationMethodLogicalReplicationCDCLSNCommitBehaviour + +Determines when Airbtye should flush the LSN of processed WAL logs in the source database. `After loading Data in the destination` is default. If `While reading Data` is selected, in case of a downstream failure (while loading data into the destination), next sync would result in a full sync. + + +## Values + +| Name | Value | +| --------------------------------------- | --------------------------------------- | +| `WHILE_READING_DATA` | While reading Data | +| `AFTER_LOADING_DATA_IN_THE_DESTINATION` | After loading Data in the destination | \ No newline at end of file diff --git a/docs/models/shared/sourcealloydbreplicationmethodlogicalreplicationcdcmethod.md b/docs/models/shared/sourcealloydbreplicationmethodlogicalreplicationcdcmethod.md new file mode 100755 index 00000000..77788324 --- /dev/null +++ b/docs/models/shared/sourcealloydbreplicationmethodlogicalreplicationcdcmethod.md @@ -0,0 +1,8 @@ +# SourceAlloydbReplicationMethodLogicalReplicationCDCMethod + + +## Values + +| Name | Value | +| ----- | ----- | +| `CDC` | CDC | \ No newline at end of file diff --git a/docs/models/shared/sourcealloydbreplicationmethodlogicalreplicationcdcplugin.md b/docs/models/shared/sourcealloydbreplicationmethodlogicalreplicationcdcplugin.md new file mode 100755 index 00000000..84f41fc1 --- /dev/null +++ b/docs/models/shared/sourcealloydbreplicationmethodlogicalreplicationcdcplugin.md @@ -0,0 +1,10 @@ +# SourceAlloydbReplicationMethodLogicalReplicationCDCPlugin + +A logical decoding plugin installed on the PostgreSQL server. + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `PGOUTPUT` | pgoutput | \ No newline at end of file diff --git a/docs/models/shared/sourcealloydbsslmodes.md b/docs/models/shared/sourcealloydbsslmodes.md new file mode 100755 index 00000000..def8f36d --- /dev/null +++ b/docs/models/shared/sourcealloydbsslmodes.md @@ -0,0 +1,41 @@ +# SourceAlloydbSSLModes + + +## Supported Types + +### SourceAlloydbSSLModesDisable + +```python +sourceAlloydbSSLModes: shared.SourceAlloydbSSLModesDisable = /* values here */ +``` + +### SourceAlloydbSSLModesAllow + +```python +sourceAlloydbSSLModes: shared.SourceAlloydbSSLModesAllow = /* values here */ +``` + +### SourceAlloydbSSLModesPrefer + +```python +sourceAlloydbSSLModes: shared.SourceAlloydbSSLModesPrefer = /* values here */ +``` + +### SourceAlloydbSSLModesRequire + +```python +sourceAlloydbSSLModes: shared.SourceAlloydbSSLModesRequire = /* values here */ +``` + +### SourceAlloydbSSLModesVerifyCa + +```python +sourceAlloydbSSLModes: shared.SourceAlloydbSSLModesVerifyCa = /* values here */ +``` + +### SourceAlloydbSSLModesVerifyFull + +```python +sourceAlloydbSSLModes: shared.SourceAlloydbSSLModesVerifyFull = /* values here */ +``` + diff --git a/docs/models/shared/sourcealloydbsslmodesallow.md b/docs/models/shared/sourcealloydbsslmodesallow.md new file mode 100755 index 00000000..1bddb6ae --- /dev/null +++ b/docs/models/shared/sourcealloydbsslmodesallow.md @@ -0,0 +1,11 @@ +# SourceAlloydbSSLModesAllow + +Enables encryption only when required by the source database. + + +## Fields + +| Field | Type | Required | Description | +| --------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------- | +| `additional_properties` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `mode` | [SourceAlloydbSSLModesAllowMode](../../models/shared/sourcealloydbsslmodesallowmode.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcealloydbsslmodesallowmode.md b/docs/models/shared/sourcealloydbsslmodesallowmode.md new file mode 100755 index 00000000..a7fe0ef5 --- /dev/null +++ b/docs/models/shared/sourcealloydbsslmodesallowmode.md @@ -0,0 +1,8 @@ +# SourceAlloydbSSLModesAllowMode + + +## Values + +| Name | Value | +| ------- | ------- | +| `ALLOW` | allow | \ No newline at end of file diff --git a/docs/models/shared/sourcealloydbsslmodesdisable.md b/docs/models/shared/sourcealloydbsslmodesdisable.md new file mode 100755 index 00000000..d7cc7069 --- /dev/null +++ b/docs/models/shared/sourcealloydbsslmodesdisable.md @@ -0,0 +1,11 @@ +# SourceAlloydbSSLModesDisable + +Disables encryption of communication between Airbyte and source database. + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------- | +| `additional_properties` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `mode` | [SourceAlloydbSSLModesDisableMode](../../models/shared/sourcealloydbsslmodesdisablemode.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcealloydbsslmodesdisablemode.md b/docs/models/shared/sourcealloydbsslmodesdisablemode.md new file mode 100755 index 00000000..232e2647 --- /dev/null +++ b/docs/models/shared/sourcealloydbsslmodesdisablemode.md @@ -0,0 +1,8 @@ +# SourceAlloydbSSLModesDisableMode + + +## Values + +| Name | Value | +| --------- | --------- | +| `DISABLE` | disable | \ No newline at end of file diff --git a/docs/models/shared/sourcealloydbsslmodesprefer.md b/docs/models/shared/sourcealloydbsslmodesprefer.md new file mode 100755 index 00000000..38ad37ba --- /dev/null +++ b/docs/models/shared/sourcealloydbsslmodesprefer.md @@ -0,0 +1,11 @@ +# SourceAlloydbSSLModesPrefer + +Allows unencrypted connection only if the source database does not support encryption. + + +## Fields + +| Field | Type | Required | Description | +| ----------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------- | +| `additional_properties` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `mode` | [SourceAlloydbSSLModesPreferMode](../../models/shared/sourcealloydbsslmodesprefermode.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcealloydbsslmodesprefermode.md b/docs/models/shared/sourcealloydbsslmodesprefermode.md new file mode 100755 index 00000000..d795cb4b --- /dev/null +++ b/docs/models/shared/sourcealloydbsslmodesprefermode.md @@ -0,0 +1,8 @@ +# SourceAlloydbSSLModesPreferMode + + +## Values + +| Name | Value | +| -------- | -------- | +| `PREFER` | prefer | \ No newline at end of file diff --git a/docs/models/shared/sourcealloydbsslmodesrequire.md b/docs/models/shared/sourcealloydbsslmodesrequire.md new file mode 100755 index 00000000..bf477afd --- /dev/null +++ b/docs/models/shared/sourcealloydbsslmodesrequire.md @@ -0,0 +1,11 @@ +# SourceAlloydbSSLModesRequire + +Always require encryption. If the source database server does not support encryption, connection will fail. + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------- | +| `additional_properties` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `mode` | [SourceAlloydbSSLModesRequireMode](../../models/shared/sourcealloydbsslmodesrequiremode.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcealloydbsslmodesrequiremode.md b/docs/models/shared/sourcealloydbsslmodesrequiremode.md new file mode 100755 index 00000000..f010562b --- /dev/null +++ b/docs/models/shared/sourcealloydbsslmodesrequiremode.md @@ -0,0 +1,8 @@ +# SourceAlloydbSSLModesRequireMode + + +## Values + +| Name | Value | +| --------- | --------- | +| `REQUIRE` | require | \ No newline at end of file diff --git a/docs/models/shared/sourcealloydbsslmodesverifyca.md b/docs/models/shared/sourcealloydbsslmodesverifyca.md new file mode 100755 index 00000000..ee1161b5 --- /dev/null +++ b/docs/models/shared/sourcealloydbsslmodesverifyca.md @@ -0,0 +1,15 @@ +# SourceAlloydbSSLModesVerifyCa + +Always require encryption and verifies that the source database server has a valid SSL certificate. + + +## Fields + +| Field | Type | Required | Description | +| --------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------- | +| `additional_properties` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `ca_certificate` | *str* | :heavy_check_mark: | CA certificate | +| `client_certificate` | *Optional[str]* | :heavy_minus_sign: | Client certificate | +| `client_key` | *Optional[str]* | :heavy_minus_sign: | Client key | +| `client_key_password` | *Optional[str]* | :heavy_minus_sign: | Password for keystorage. If you do not add it - the password will be generated automatically. | +| `mode` | [SourceAlloydbSSLModesVerifyCaMode](../../models/shared/sourcealloydbsslmodesverifycamode.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcealloydbsslmodesverifycamode.md b/docs/models/shared/sourcealloydbsslmodesverifycamode.md new file mode 100755 index 00000000..5d8b716a --- /dev/null +++ b/docs/models/shared/sourcealloydbsslmodesverifycamode.md @@ -0,0 +1,8 @@ +# SourceAlloydbSSLModesVerifyCaMode + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `VERIFY_CA` | verify-ca | \ No newline at end of file diff --git a/docs/models/shared/sourcealloydbsslmodesverifyfull.md b/docs/models/shared/sourcealloydbsslmodesverifyfull.md new file mode 100755 index 00000000..2c746bb8 --- /dev/null +++ b/docs/models/shared/sourcealloydbsslmodesverifyfull.md @@ -0,0 +1,15 @@ +# SourceAlloydbSSLModesVerifyFull + +This is the most secure mode. Always require encryption and verifies the identity of the source database server. + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------- | +| `additional_properties` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `ca_certificate` | *str* | :heavy_check_mark: | CA certificate | +| `client_certificate` | *Optional[str]* | :heavy_minus_sign: | Client certificate | +| `client_key` | *Optional[str]* | :heavy_minus_sign: | Client key | +| `client_key_password` | *Optional[str]* | :heavy_minus_sign: | Password for keystorage. If you do not add it - the password will be generated automatically. | +| `mode` | [SourceAlloydbSSLModesVerifyFullMode](../../models/shared/sourcealloydbsslmodesverifyfullmode.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcealloydbsslmodesverifyfullmode.md b/docs/models/shared/sourcealloydbsslmodesverifyfullmode.md new file mode 100755 index 00000000..57ebf70b --- /dev/null +++ b/docs/models/shared/sourcealloydbsslmodesverifyfullmode.md @@ -0,0 +1,8 @@ +# SourceAlloydbSSLModesVerifyFullMode + + +## Values + +| Name | Value | +| ------------- | ------------- | +| `VERIFY_FULL` | verify-full | \ No newline at end of file diff --git a/docs/models/shared/sourceamazonads.md b/docs/models/shared/sourceamazonads.md index 5e84de0a..812070e9 100755 --- a/docs/models/shared/sourceamazonads.md +++ b/docs/models/shared/sourceamazonads.md @@ -11,11 +11,11 @@ The values required to configure the source. | `client_id` | *str* | :heavy_check_mark: | The client ID of your Amazon Ads developer application. See the docs for more information. | | | `client_secret` | *str* | :heavy_check_mark: | The client secret of your Amazon Ads developer application. See the docs for more information. | | | `look_back_window` | *Optional[int]* | :heavy_minus_sign: | The amount of days to go back in time to get the updated data from Amazon Ads | 3 | -| `marketplace_ids` | list[*str*] | :heavy_minus_sign: | Marketplace IDs you want to fetch data for. Note: If Profile IDs are also selected, profiles will be selected if they match the Profile ID OR the Marketplace ID. | | -| `profiles` | list[*int*] | :heavy_minus_sign: | Profile IDs you want to fetch data for. See docs for more details. Note: If Marketplace IDs are also selected, profiles will be selected if they match the Profile ID OR the Marketplace ID. | | +| `marketplace_ids` | List[*str*] | :heavy_minus_sign: | Marketplace IDs you want to fetch data for. Note: If Profile IDs are also selected, profiles will be selected if they match the Profile ID OR the Marketplace ID. | | +| `profiles` | List[*int*] | :heavy_minus_sign: | Profile IDs you want to fetch data for. See docs for more details. Note: If Marketplace IDs are also selected, profiles will be selected if they match the Profile ID OR the Marketplace ID. | | | `refresh_token` | *str* | :heavy_check_mark: | Amazon Ads refresh token. See the docs for more information on how to obtain this token. | | | `region` | [Optional[SourceAmazonAdsRegion]](../../models/shared/sourceamazonadsregion.md) | :heavy_minus_sign: | Region to pull data from (EU/NA/FE). See docs for more details. | | -| `report_record_types` | list[[SourceAmazonAdsReportRecordTypes](../../models/shared/sourceamazonadsreportrecordtypes.md)] | :heavy_minus_sign: | Optional configuration which accepts an array of string of record types. Leave blank for default behaviour to pull all report types. Use this config option only if you want to pull specific report type(s). See docs for more details | | +| `report_record_types` | List[[SourceAmazonAdsReportRecordTypes](../../models/shared/sourceamazonadsreportrecordtypes.md)] | :heavy_minus_sign: | Optional configuration which accepts an array of string of record types. Leave blank for default behaviour to pull all report types. Use this config option only if you want to pull specific report type(s). See docs for more details | | | `source_type` | [SourceAmazonAdsAmazonAds](../../models/shared/sourceamazonadsamazonads.md) | :heavy_check_mark: | N/A | | | `start_date` | *Optional[str]* | :heavy_minus_sign: | The Start date for collecting reports, should not be more than 60 days in the past. In YYYY-MM-DD format | 2022-10-10 | -| `state_filter` | list[[SourceAmazonAdsStateFilter](../../models/shared/sourceamazonadsstatefilter.md)] | :heavy_minus_sign: | Reflects the state of the Display, Product, and Brand Campaign streams as enabled, paused, or archived. If you do not populate this field, it will be ignored completely. | | \ No newline at end of file +| `state_filter` | List[[SourceAmazonAdsStateFilter](../../models/shared/sourceamazonadsstatefilter.md)] | :heavy_minus_sign: | Reflects the state of the Display, Product, and Brand Campaign streams as enabled, paused, or archived. If you do not populate this field, it will be ignored completely. | | \ No newline at end of file diff --git a/docs/models/shared/sourcecoinmarketcap.md b/docs/models/shared/sourcecoinmarketcap.md index 76c4bce1..e7cf775c 100755 --- a/docs/models/shared/sourcecoinmarketcap.md +++ b/docs/models/shared/sourcecoinmarketcap.md @@ -10,4 +10,4 @@ The values required to configure the source. | `api_key` | *str* | :heavy_check_mark: | Your API Key. See here. The token is case sensitive. | | | `data_type` | [SourceCoinmarketcapDataType](../../models/shared/sourcecoinmarketcapdatatype.md) | :heavy_check_mark: | /latest: Latest market ticker quotes and averages for cryptocurrencies and exchanges. /historical: Intervals of historic market data like OHLCV data or data for use in charting libraries. See here. | | | `source_type` | [SourceCoinmarketcapCoinmarketcap](../../models/shared/sourcecoinmarketcapcoinmarketcap.md) | :heavy_check_mark: | N/A | | -| `symbols` | list[*str*] | :heavy_minus_sign: | Cryptocurrency symbols. (only used for quotes stream) | AVAX | \ No newline at end of file +| `symbols` | List[*str*] | :heavy_minus_sign: | Cryptocurrency symbols. (only used for quotes stream) | AVAX | \ No newline at end of file diff --git a/docs/models/shared/sourcefacebookmarketing.md b/docs/models/shared/sourcefacebookmarketing.md index 3b7fde4b..a6e74e20 100755 --- a/docs/models/shared/sourcefacebookmarketing.md +++ b/docs/models/shared/sourcefacebookmarketing.md @@ -12,7 +12,7 @@ The values required to configure the source. | `action_breakdowns_allow_empty` | *Optional[bool]* | :heavy_minus_sign: | Allows action_breakdowns to be an empty list | | | `client_id` | *Optional[str]* | :heavy_minus_sign: | The Client Id for your OAuth app | | | `client_secret` | *Optional[str]* | :heavy_minus_sign: | The Client Secret for your OAuth app | | -| `custom_insights` | list[[SourceFacebookMarketingInsightConfig](../../models/shared/sourcefacebookmarketinginsightconfig.md)] | :heavy_minus_sign: | A list which contains ad statistics entries, each entry must have a name and can contains fields, breakdowns or action_breakdowns. Click on "add" to fill this field. | | +| `custom_insights` | List[[SourceFacebookMarketingInsightConfig](../../models/shared/sourcefacebookmarketinginsightconfig.md)] | :heavy_minus_sign: | A list which contains ad statistics entries, each entry must have a name and can contains fields, breakdowns or action_breakdowns. Click on "add" to fill this field. | | | `end_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | The date until which you'd like to replicate data for all incremental streams, in the format YYYY-MM-DDT00:00:00Z. All data generated between the start date and this end date will be replicated. Not setting this option will result in always syncing the latest data. | 2017-01-26T00:00:00Z | | `fetch_thumbnail_images` | *Optional[bool]* | :heavy_minus_sign: | Set to active if you want to fetch the thumbnail_url and store the result in thumbnail_data_url for each Ad Creative. | | | `include_deleted` | *Optional[bool]* | :heavy_minus_sign: | Set to active if you want to include data from deleted Campaigns, Ads, and AdSets. | | diff --git a/docs/models/shared/sourcefacebookmarketinginsightconfig.md b/docs/models/shared/sourcefacebookmarketinginsightconfig.md index 1b9fe913..cbcc594c 100755 --- a/docs/models/shared/sourcefacebookmarketinginsightconfig.md +++ b/docs/models/shared/sourcefacebookmarketinginsightconfig.md @@ -7,11 +7,11 @@ Config for custom insights | Field | Type | Required | Description | Example | | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `action_breakdowns` | list[[SourceFacebookMarketingInsightConfigValidActionBreakdowns](../../models/shared/sourcefacebookmarketinginsightconfigvalidactionbreakdowns.md)] | :heavy_minus_sign: | A list of chosen action_breakdowns for action_breakdowns | | +| `action_breakdowns` | List[[SourceFacebookMarketingInsightConfigValidActionBreakdowns](../../models/shared/sourcefacebookmarketinginsightconfigvalidactionbreakdowns.md)] | :heavy_minus_sign: | A list of chosen action_breakdowns for action_breakdowns | | | `action_report_time` | [Optional[SourceFacebookMarketingInsightConfigActionReportTime]](../../models/shared/sourcefacebookmarketinginsightconfigactionreporttime.md) | :heavy_minus_sign: | Determines the report time of action stats. For example, if a person saw the ad on Jan 1st but converted on Jan 2nd, when you query the API with action_report_time=impression, you see a conversion on Jan 1st. When you query the API with action_report_time=conversion, you see a conversion on Jan 2nd. | | -| `breakdowns` | list[[SourceFacebookMarketingInsightConfigValidBreakdowns](../../models/shared/sourcefacebookmarketinginsightconfigvalidbreakdowns.md)] | :heavy_minus_sign: | A list of chosen breakdowns for breakdowns | | +| `breakdowns` | List[[SourceFacebookMarketingInsightConfigValidBreakdowns](../../models/shared/sourcefacebookmarketinginsightconfigvalidbreakdowns.md)] | :heavy_minus_sign: | A list of chosen breakdowns for breakdowns | | | `end_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | The date until which you'd like to replicate data for this stream, in the format YYYY-MM-DDT00:00:00Z. All data generated between the start date and this end date will be replicated. Not setting this option will result in always syncing the latest data. | 2017-01-26T00:00:00Z | -| `fields_` | list[[SourceFacebookMarketingInsightConfigValidEnums](../../models/shared/sourcefacebookmarketinginsightconfigvalidenums.md)] | :heavy_minus_sign: | A list of chosen fields for fields parameter | | +| `fields_` | List[[SourceFacebookMarketingInsightConfigValidEnums](../../models/shared/sourcefacebookmarketinginsightconfigvalidenums.md)] | :heavy_minus_sign: | A list of chosen fields for fields parameter | | | `insights_lookback_window` | *Optional[int]* | :heavy_minus_sign: | The attribution window | | | `level` | [Optional[SourceFacebookMarketingInsightConfigLevel]](../../models/shared/sourcefacebookmarketinginsightconfiglevel.md) | :heavy_minus_sign: | Chosen level for API | | | `name` | *str* | :heavy_check_mark: | The name value of insight | | diff --git a/docs/models/shared/sourcegnews.md b/docs/models/shared/sourcegnews.md index 09eb3b03..0b98a177 100755 --- a/docs/models/shared/sourcegnews.md +++ b/docs/models/shared/sourcegnews.md @@ -10,9 +10,9 @@ The values required to configure the source. | `api_key` | *str* | :heavy_check_mark: | API Key | | | `country` | [Optional[SourceGnewsCountry]](../../models/shared/sourcegnewscountry.md) | :heavy_minus_sign: | This parameter allows you to specify the country where the news articles returned by the API were published, the contents of the articles are not necessarily related to the specified country. You have to set as value the 2 letters code of the country you want to filter. | | | `end_date` | *Optional[str]* | :heavy_minus_sign: | This parameter allows you to filter the articles that have a publication date smaller than or equal to the specified value. The date must respect the following format: YYYY-MM-DD hh:mm:ss (in UTC) | 2022-08-21 16:27:09 | -| `in_` | list[[SourceGnewsIn](../../models/shared/sourcegnewsin.md)] | :heavy_minus_sign: | This parameter allows you to choose in which attributes the keywords are searched. The attributes that can be set are title, description and content. It is possible to combine several attributes. | | +| `in_` | List[[SourceGnewsIn](../../models/shared/sourcegnewsin.md)] | :heavy_minus_sign: | This parameter allows you to choose in which attributes the keywords are searched. The attributes that can be set are title, description and content. It is possible to combine several attributes. | | | `language` | [Optional[SourceGnewsLanguage]](../../models/shared/sourcegnewslanguage.md) | :heavy_minus_sign: | N/A | | -| `nullable` | list[[SourceGnewsNullable](../../models/shared/sourcegnewsnullable.md)] | :heavy_minus_sign: | This parameter allows you to specify the attributes that you allow to return null values. The attributes that can be set are title, description and content. It is possible to combine several attributes | | +| `nullable` | List[[SourceGnewsNullable](../../models/shared/sourcegnewsnullable.md)] | :heavy_minus_sign: | This parameter allows you to specify the attributes that you allow to return null values. The attributes that can be set are title, description and content. It is possible to combine several attributes | | | `query` | *str* | :heavy_check_mark: | This parameter allows you to specify your search keywords to find the news articles you are looking for. The keywords will be used to return the most relevant articles. It is possible to use logical operators with keywords. - Phrase Search Operator: This operator allows you to make an exact search. Keywords surrounded by
    quotation marks are used to search for articles with the exact same keyword sequence.
    For example the query: "Apple iPhone" will return articles matching at least once this sequence of keywords.
    - Logical AND Operator: This operator allows you to make sure that several keywords are all used in the article
    search. By default the space character acts as an AND operator, it is possible to replace the space character
    by AND to obtain the same result. For example the query: Apple Microsoft is equivalent to Apple AND Microsoft
    - Logical OR Operator: This operator allows you to retrieve articles matching the keyword a or the keyword b.
    It is important to note that this operator has a higher precedence than the AND operator. For example the
    query: Apple OR Microsoft will return all articles matching the keyword Apple as well as all articles matching
    the keyword Microsoft
    - Logical NOT Operator: This operator allows you to remove from the results the articles corresponding to the
    specified keywords. To use it, you need to add NOT in front of each word or phrase surrounded by quotes.
    For example the query: Apple NOT iPhone will return all articles matching the keyword Apple but not the keyword
    iPhone | Microsoft Windows 10 | | `sortby` | [Optional[SourceGnewsSortBy]](../../models/shared/sourcegnewssortby.md) | :heavy_minus_sign: | This parameter allows you to choose with which type of sorting the articles should be returned. Two values are possible:
    - publishedAt = sort by publication date, the articles with the most recent publication date are returned first
    - relevance = sort by best match to keywords, the articles with the best match are returned first | | | `source_type` | [SourceGnewsGnews](../../models/shared/sourcegnewsgnews.md) | :heavy_check_mark: | N/A | | diff --git a/docs/models/shared/sourcegoogleads.md b/docs/models/shared/sourcegoogleads.md index c40a8e3d..9348846c 100755 --- a/docs/models/shared/sourcegoogleads.md +++ b/docs/models/shared/sourcegoogleads.md @@ -9,7 +9,7 @@ The values required to configure the source. | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | `conversion_window_days` | *Optional[int]* | :heavy_minus_sign: | A conversion window is the number of days after an ad interaction (such as an ad click or video view) during which a conversion, such as a purchase, is recorded in Google Ads. For more information, see Google's documentation. | 14 | | `credentials` | [SourceGoogleAdsGoogleCredentials](../../models/shared/sourcegoogleadsgooglecredentials.md) | :heavy_check_mark: | N/A | | -| `custom_queries` | list[[SourceGoogleAdsCustomQueries](../../models/shared/sourcegoogleadscustomqueries.md)] | :heavy_minus_sign: | N/A | | +| `custom_queries` | List[[SourceGoogleAdsCustomQueries](../../models/shared/sourcegoogleadscustomqueries.md)] | :heavy_minus_sign: | N/A | | | `customer_id` | *str* | :heavy_check_mark: | Comma-separated list of (client) customer IDs. Each customer ID must be specified as a 10-digit number without dashes. For detailed instructions on finding this value, refer to our documentation. | 6783948572,5839201945 | | `end_date` | [datetime](https://docs.python.org/3/library/datetime.html#datetime-objects) | :heavy_minus_sign: | UTC date in the format YYYY-MM-DD. Any data after this date will not be replicated. (Default value of today is used if not set) | 2017-01-30 | | `login_customer_id` | *Optional[str]* | :heavy_minus_sign: | If your access to the customer account is through a manager account, this field is required, and must be set to the 10-digit customer ID of the manager account. For more information about this field, refer to Google's documentation. | 7349206847 | diff --git a/docs/models/shared/sourcegooglepagespeedinsights.md b/docs/models/shared/sourcegooglepagespeedinsights.md index 0851c231..2b98c4fc 100755 --- a/docs/models/shared/sourcegooglepagespeedinsights.md +++ b/docs/models/shared/sourcegooglepagespeedinsights.md @@ -8,7 +8,7 @@ The values required to configure the source. | Field | Type | Required | Description | Example | | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `api_key` | *Optional[str]* | :heavy_minus_sign: | Google PageSpeed API Key. See here. The key is optional - however the API is heavily rate limited when using without API Key. Creating and using the API key therefore is recommended. The key is case sensitive. | | -| `categories` | list[[SourceGooglePagespeedInsightsCategories](../../models/shared/sourcegooglepagespeedinsightscategories.md)] | :heavy_check_mark: | Defines which Lighthouse category to run. One or many of: "accessibility", "best-practices", "performance", "pwa", "seo". | | +| `categories` | List[[SourceGooglePagespeedInsightsCategories](../../models/shared/sourcegooglepagespeedinsightscategories.md)] | :heavy_check_mark: | Defines which Lighthouse category to run. One or many of: "accessibility", "best-practices", "performance", "pwa", "seo". | | | `source_type` | [SourceGooglePagespeedInsightsGooglePagespeedInsights](../../models/shared/sourcegooglepagespeedinsightsgooglepagespeedinsights.md) | :heavy_check_mark: | N/A | | -| `strategies` | list[[SourceGooglePagespeedInsightsStrategies](../../models/shared/sourcegooglepagespeedinsightsstrategies.md)] | :heavy_check_mark: | The analyses strategy to use. Either "desktop" or "mobile". | | -| `urls` | list[*str*] | :heavy_check_mark: | The URLs to retrieve pagespeed information from. The connector will attempt to sync PageSpeed reports for all the defined URLs. Format: https://(www.)url.domain | https://example.com | \ No newline at end of file +| `strategies` | List[[SourceGooglePagespeedInsightsStrategies](../../models/shared/sourcegooglepagespeedinsightsstrategies.md)] | :heavy_check_mark: | The analyses strategy to use. Either "desktop" or "mobile". | | +| `urls` | List[*str*] | :heavy_check_mark: | The URLs to retrieve pagespeed information from. The connector will attempt to sync PageSpeed reports for all the defined URLs. Format: https://(www.)url.domain | https://example.com | \ No newline at end of file diff --git a/docs/models/shared/sourcegooglesearchconsole.md b/docs/models/shared/sourcegooglesearchconsole.md index 76c8b7f8..b93e3a6a 100755 --- a/docs/models/shared/sourcegooglesearchconsole.md +++ b/docs/models/shared/sourcegooglesearchconsole.md @@ -9,9 +9,9 @@ The values required to configure the source. | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `authorization` | [Union[SourceGoogleSearchConsoleAuthenticationTypeOAuth, SourceGoogleSearchConsoleAuthenticationTypeServiceAccountKeyAuthentication]](../../models/shared/sourcegooglesearchconsoleauthenticationtype.md) | :heavy_check_mark: | N/A | | | `custom_reports` | *Optional[str]* | :heavy_minus_sign: | (DEPRCATED) A JSON array describing the custom reports you want to sync from Google Search Console. See our documentation for more information on formulating custom reports. | | -| `custom_reports_array` | list[[SourceGoogleSearchConsoleCustomReportConfig](../../models/shared/sourcegooglesearchconsolecustomreportconfig.md)] | :heavy_minus_sign: | You can add your Custom Analytics report by creating one. | | +| `custom_reports_array` | List[[SourceGoogleSearchConsoleCustomReportConfig](../../models/shared/sourcegooglesearchconsolecustomreportconfig.md)] | :heavy_minus_sign: | You can add your Custom Analytics report by creating one. | | | `data_state` | [Optional[SourceGoogleSearchConsoleDataFreshness]](../../models/shared/sourcegooglesearchconsoledatafreshness.md) | :heavy_minus_sign: | If set to 'final', the returned data will include only finalized, stable data. If set to 'all', fresh data will be included. When using Incremental sync mode, we do not recommend setting this parameter to 'all' as it may cause data loss. More information can be found in our full documentation. | final | | `end_date` | [datetime](https://docs.python.org/3/library/datetime.html#datetime-objects) | :heavy_minus_sign: | UTC date in the format YYYY-MM-DD. Any data created after this date will not be replicated. Must be greater or equal to the start date field. Leaving this field blank will replicate all data from the start date onward. | 2021-12-12 | -| `site_urls` | list[*str*] | :heavy_check_mark: | The URLs of the website property attached to your GSC account. Learn more about properties here. | https://example1.com/ | +| `site_urls` | List[*str*] | :heavy_check_mark: | The URLs of the website property attached to your GSC account. Learn more about properties here. | https://example1.com/ | | `source_type` | [SourceGoogleSearchConsoleGoogleSearchConsole](../../models/shared/sourcegooglesearchconsolegooglesearchconsole.md) | :heavy_check_mark: | N/A | | | `start_date` | [datetime](https://docs.python.org/3/library/datetime.html#datetime-objects) | :heavy_minus_sign: | UTC date in the format YYYY-MM-DD. Any data before this date will not be replicated. | | \ No newline at end of file diff --git a/docs/models/shared/sourcegooglesearchconsolecustomreportconfig.md b/docs/models/shared/sourcegooglesearchconsolecustomreportconfig.md index effeee57..56b1e0e7 100755 --- a/docs/models/shared/sourcegooglesearchconsolecustomreportconfig.md +++ b/docs/models/shared/sourcegooglesearchconsolecustomreportconfig.md @@ -5,5 +5,5 @@ | Field | Type | Required | Description | | ------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------- | -| `dimensions` | list[[SourceGoogleSearchConsoleCustomReportConfigValidEnums](../../models/shared/sourcegooglesearchconsolecustomreportconfigvalidenums.md)] | :heavy_check_mark: | A list of dimensions (country, date, device, page, query) | +| `dimensions` | List[[SourceGoogleSearchConsoleCustomReportConfigValidEnums](../../models/shared/sourcegooglesearchconsolecustomreportconfigvalidenums.md)] | :heavy_check_mark: | A list of dimensions (country, date, device, page, query) | | `name` | *str* | :heavy_check_mark: | The name of the custom report, this name would be used as stream name | \ No newline at end of file diff --git a/docs/models/shared/sourceharvest.md b/docs/models/shared/sourceharvest.md index 27677279..6671d0c0 100755 --- a/docs/models/shared/sourceharvest.md +++ b/docs/models/shared/sourceharvest.md @@ -5,10 +5,10 @@ The values required to configure the source. ## Fields -| Field | Type | Required | Description | Example | -| ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | -| `account_id` | *str* | :heavy_check_mark: | Harvest account ID. Required for all Harvest requests in pair with Personal Access Token | | -| `credentials` | *Optional[Any]* | :heavy_minus_sign: | Choose how to authenticate to Harvest. | | -| `replication_end_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | UTC date and time in the format 2017-01-25T00:00:00Z. Any data after this date will not be replicated. | 2017-01-25T00:00:00Z | -| `replication_start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated. | 2017-01-25T00:00:00Z | -| `source_type` | [SourceHarvestHarvest](../../models/shared/sourceharvestharvest.md) | :heavy_check_mark: | N/A | | \ No newline at end of file +| Field | Type | Required | Description | Example | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `account_id` | *str* | :heavy_check_mark: | Harvest account ID. Required for all Harvest requests in pair with Personal Access Token | | +| `credentials` | [Optional[Union[SourceHarvestAuthenticationMechanismAuthenticateViaHarvestOAuth, SourceHarvestAuthenticationMechanismAuthenticateWithPersonalAccessToken]]](../../models/shared/sourceharvestauthenticationmechanism.md) | :heavy_minus_sign: | Choose how to authenticate to Harvest. | | +| `replication_end_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | UTC date and time in the format 2017-01-25T00:00:00Z. Any data after this date will not be replicated. | 2017-01-25T00:00:00Z | +| `replication_start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated. | 2017-01-25T00:00:00Z | +| `source_type` | [SourceHarvestHarvest](../../models/shared/sourceharvestharvest.md) | :heavy_check_mark: | N/A | | \ No newline at end of file diff --git a/docs/models/shared/sourceharvestauthenticationmechanism.md b/docs/models/shared/sourceharvestauthenticationmechanism.md new file mode 100755 index 00000000..cb4f6f57 --- /dev/null +++ b/docs/models/shared/sourceharvestauthenticationmechanism.md @@ -0,0 +1,17 @@ +# SourceHarvestAuthenticationMechanism + + +## Supported Types + +### SourceHarvestAuthenticationMechanismAuthenticateViaHarvestOAuth + +```python +sourceHarvestAuthenticationMechanism: shared.SourceHarvestAuthenticationMechanismAuthenticateViaHarvestOAuth = /* values here */ +``` + +### SourceHarvestAuthenticationMechanismAuthenticateWithPersonalAccessToken + +```python +sourceHarvestAuthenticationMechanism: shared.SourceHarvestAuthenticationMechanismAuthenticateWithPersonalAccessToken = /* values here */ +``` + diff --git a/docs/models/shared/sourceharvestauthenticationmechanismauthenticateviaharvestoauth.md b/docs/models/shared/sourceharvestauthenticationmechanismauthenticateviaharvestoauth.md new file mode 100755 index 00000000..38987253 --- /dev/null +++ b/docs/models/shared/sourceharvestauthenticationmechanismauthenticateviaharvestoauth.md @@ -0,0 +1,14 @@ +# SourceHarvestAuthenticationMechanismAuthenticateViaHarvestOAuth + +Choose how to authenticate to Harvest. + + +## Fields + +| Field | Type | Required | Description | +| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `additional_properties` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `auth_type` | [Optional[SourceHarvestAuthenticationMechanismAuthenticateViaHarvestOAuthAuthType]](../../models/shared/sourceharvestauthenticationmechanismauthenticateviaharvestoauthauthtype.md) | :heavy_minus_sign: | N/A | +| `client_id` | *str* | :heavy_check_mark: | The Client ID of your Harvest developer application. | +| `client_secret` | *str* | :heavy_check_mark: | The Client Secret of your Harvest developer application. | +| `refresh_token` | *str* | :heavy_check_mark: | Refresh Token to renew the expired Access Token. | \ No newline at end of file diff --git a/docs/models/shared/sourceharvestauthenticationmechanismauthenticateviaharvestoauthauthtype.md b/docs/models/shared/sourceharvestauthenticationmechanismauthenticateviaharvestoauthauthtype.md new file mode 100755 index 00000000..87117d0e --- /dev/null +++ b/docs/models/shared/sourceharvestauthenticationmechanismauthenticateviaharvestoauthauthtype.md @@ -0,0 +1,8 @@ +# SourceHarvestAuthenticationMechanismAuthenticateViaHarvestOAuthAuthType + + +## Values + +| Name | Value | +| -------- | -------- | +| `CLIENT` | Client | \ No newline at end of file diff --git a/docs/models/shared/sourceharvestauthenticationmechanismauthenticatewithpersonalaccesstoken.md b/docs/models/shared/sourceharvestauthenticationmechanismauthenticatewithpersonalaccesstoken.md new file mode 100755 index 00000000..7ce5b067 --- /dev/null +++ b/docs/models/shared/sourceharvestauthenticationmechanismauthenticatewithpersonalaccesstoken.md @@ -0,0 +1,12 @@ +# SourceHarvestAuthenticationMechanismAuthenticateWithPersonalAccessToken + +Choose how to authenticate to Harvest. + + +## Fields + +| Field | Type | Required | Description | +| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `additional_properties` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `api_token` | *str* | :heavy_check_mark: | Log into Harvest and then create new personal access token. | +| `auth_type` | [Optional[SourceHarvestAuthenticationMechanismAuthenticateWithPersonalAccessTokenAuthType]](../../models/shared/sourceharvestauthenticationmechanismauthenticatewithpersonalaccesstokenauthtype.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourceharvestauthenticationmechanismauthenticatewithpersonalaccesstokenauthtype.md b/docs/models/shared/sourceharvestauthenticationmechanismauthenticatewithpersonalaccesstokenauthtype.md new file mode 100755 index 00000000..c9bd8310 --- /dev/null +++ b/docs/models/shared/sourceharvestauthenticationmechanismauthenticatewithpersonalaccesstokenauthtype.md @@ -0,0 +1,8 @@ +# SourceHarvestAuthenticationMechanismAuthenticateWithPersonalAccessTokenAuthType + + +## Values + +| Name | Value | +| ------- | ------- | +| `TOKEN` | Token | \ No newline at end of file diff --git a/docs/models/shared/sourcejira.md b/docs/models/shared/sourcejira.md index f9e9b757..07b5d4cf 100755 --- a/docs/models/shared/sourcejira.md +++ b/docs/models/shared/sourcejira.md @@ -12,7 +12,7 @@ The values required to configure the source. | `email` | *str* | :heavy_check_mark: | The user email for your Jira account which you used to generate the API token. This field is used for Authorization to your account by BasicAuth. | | | `enable_experimental_streams` | *Optional[bool]* | :heavy_minus_sign: | Allow the use of experimental streams which rely on undocumented Jira API endpoints. See https://docs.airbyte.com/integrations/sources/jira#experimental-tables for more info. | | | `expand_issue_changelog` | *Optional[bool]* | :heavy_minus_sign: | Expand the changelog when replicating issues. | | -| `projects` | list[*str*] | :heavy_minus_sign: | List of Jira project keys to replicate data for, or leave it empty if you want to replicate data for all projects. | PROJ1 | +| `projects` | List[*str*] | :heavy_minus_sign: | List of Jira project keys to replicate data for, or leave it empty if you want to replicate data for all projects. | PROJ1 | | `render_fields` | *Optional[bool]* | :heavy_minus_sign: | Render issue fields in HTML format in addition to Jira JSON-like format. | | | `source_type` | [SourceJiraJira](../../models/shared/sourcejirajira.md) | :heavy_check_mark: | N/A | | | `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | The date from which you want to replicate data from Jira, use the format YYYY-MM-DDT00:00:00Z. Note that this field only applies to certain streams, and only data generated on or after the start date will be replicated. Or leave it empty if you want to replicate all data. For more information, refer to the documentation. | 2021-03-01T00:00:00Z | \ No newline at end of file diff --git a/docs/models/shared/sourcelinkedinads.md b/docs/models/shared/sourcelinkedinads.md index bb215015..f107a736 100755 --- a/docs/models/shared/sourcelinkedinads.md +++ b/docs/models/shared/sourcelinkedinads.md @@ -7,8 +7,8 @@ The values required to configure the source. | Field | Type | Required | Description | Example | | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `account_ids` | list[*int*] | :heavy_minus_sign: | Specify the account IDs to pull data from, separated by a space. Leave this field empty if you want to pull the data from all accounts accessible by the authenticated user. See the LinkedIn docs to locate these IDs. | 123456789 | -| `ad_analytics_reports` | list[[SourceLinkedinAdsAdAnalyticsReportConfiguration](../../models/shared/sourcelinkedinadsadanalyticsreportconfiguration.md)] | :heavy_minus_sign: | N/A | | +| `account_ids` | List[*int*] | :heavy_minus_sign: | Specify the account IDs to pull data from, separated by a space. Leave this field empty if you want to pull the data from all accounts accessible by the authenticated user. See the LinkedIn docs to locate these IDs. | 123456789 | +| `ad_analytics_reports` | List[[SourceLinkedinAdsAdAnalyticsReportConfiguration](../../models/shared/sourcelinkedinadsadanalyticsreportconfiguration.md)] | :heavy_minus_sign: | N/A | | | `credentials` | [Optional[Union[SourceLinkedinAdsAuthenticationOAuth20, SourceLinkedinAdsAuthenticationAccessToken]]](../../models/shared/sourcelinkedinadsauthentication.md) | :heavy_minus_sign: | N/A | | | `source_type` | [SourceLinkedinAdsLinkedinAds](../../models/shared/sourcelinkedinadslinkedinads.md) | :heavy_check_mark: | N/A | | | `start_date` | [datetime](https://docs.python.org/3/library/datetime.html#datetime-objects) | :heavy_check_mark: | UTC date in the format YYYY-MM-DD. Any data before this date will not be replicated. | 2021-05-17 | \ No newline at end of file diff --git a/docs/models/shared/sourcemongodb.md b/docs/models/shared/sourcemongodb.md index 97629fd2..1d4edd3e 100755 --- a/docs/models/shared/sourcemongodb.md +++ b/docs/models/shared/sourcemongodb.md @@ -5,11 +5,11 @@ The values required to configure the source. ## Fields -| Field | Type | Required | Description | Example | -| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `auth_source` | *Optional[str]* | :heavy_minus_sign: | The authentication source where the user information is stored. | admin | -| `database` | *str* | :heavy_check_mark: | The database you want to replicate. | | -| `instance_type` | [Optional[Union[SourceMongodbMongoDbInstanceTypeStandaloneMongoDbInstance, SourceMongodbMongoDbInstanceTypeReplicaSet, dict[str, Any]]]](../../models/shared/sourcemongodbmongodbinstancetype.md) | :heavy_minus_sign: | The MongoDb instance to connect to. For MongoDB Atlas and Replica Set TLS connection is used by default. | | -| `password` | *Optional[str]* | :heavy_minus_sign: | The password associated with this username. | | -| `source_type` | [SourceMongodbMongodb](../../models/shared/sourcemongodbmongodb.md) | :heavy_check_mark: | N/A | | -| `user` | *Optional[str]* | :heavy_minus_sign: | The username which is used to access the database. | | \ No newline at end of file +| Field | Type | Required | Description | Example | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `auth_source` | *Optional[str]* | :heavy_minus_sign: | The authentication source where the user information is stored. | admin | +| `database` | *str* | :heavy_check_mark: | The database you want to replicate. | | +| `instance_type` | [Optional[Union[SourceMongodbMongoDbInstanceTypeStandaloneMongoDbInstance, SourceMongodbMongoDbInstanceTypeReplicaSet, SourceMongodbMongoDBInstanceTypeMongoDBAtlas]]](../../models/shared/sourcemongodbmongodbinstancetype.md) | :heavy_minus_sign: | The MongoDb instance to connect to. For MongoDB Atlas and Replica Set TLS connection is used by default. | | +| `password` | *Optional[str]* | :heavy_minus_sign: | The password associated with this username. | | +| `source_type` | [SourceMongodbMongodb](../../models/shared/sourcemongodbmongodb.md) | :heavy_check_mark: | N/A | | +| `user` | *Optional[str]* | :heavy_minus_sign: | The username which is used to access the database. | | \ No newline at end of file diff --git a/docs/models/shared/sourcemongodbmongodbinstancetype.md b/docs/models/shared/sourcemongodbmongodbinstancetype.md index 35827d6f..282821fe 100755 --- a/docs/models/shared/sourcemongodbmongodbinstancetype.md +++ b/docs/models/shared/sourcemongodbmongodbinstancetype.md @@ -15,9 +15,9 @@ sourceMongodbMongoDbInstanceType: shared.SourceMongodbMongoDbInstanceTypeStandal sourceMongodbMongoDbInstanceType: shared.SourceMongodbMongoDbInstanceTypeReplicaSet = /* values here */ ``` -### +### SourceMongodbMongoDBInstanceTypeMongoDBAtlas ```python -sourceMongodbMongoDbInstanceType: dict[str, Any] = /* values here */ +sourceMongodbMongoDbInstanceType: shared.SourceMongodbMongoDBInstanceTypeMongoDBAtlas = /* values here */ ``` diff --git a/docs/models/shared/sourcemongodbmongodbinstancetypemongodbatlas.md b/docs/models/shared/sourcemongodbmongodbinstancetypemongodbatlas.md new file mode 100755 index 00000000..fdae8e9e --- /dev/null +++ b/docs/models/shared/sourcemongodbmongodbinstancetypemongodbatlas.md @@ -0,0 +1,12 @@ +# SourceMongodbMongoDBInstanceTypeMongoDBAtlas + +The MongoDb instance to connect to. For MongoDB Atlas and Replica Set TLS connection is used by default. + + +## Fields + +| Field | Type | Required | Description | +| ----------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------- | +| `additional_properties` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `cluster_url` | *str* | :heavy_check_mark: | The URL of a cluster to connect to. | +| `instance` | [SourceMongodbMongoDBInstanceTypeMongoDBAtlasInstance](../../models/shared/sourcemongodbmongodbinstancetypemongodbatlasinstance.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcemongodbmongodbinstancetypemongodbatlasinstance.md b/docs/models/shared/sourcemongodbmongodbinstancetypemongodbatlasinstance.md new file mode 100755 index 00000000..1cab7b9a --- /dev/null +++ b/docs/models/shared/sourcemongodbmongodbinstancetypemongodbatlasinstance.md @@ -0,0 +1,8 @@ +# SourceMongodbMongoDBInstanceTypeMongoDBAtlasInstance + + +## Values + +| Name | Value | +| ------- | ------- | +| `ATLAS` | atlas | \ No newline at end of file diff --git a/docs/models/shared/sourcemssql.md b/docs/models/shared/sourcemssql.md index 7936d143..b1b600cb 100755 --- a/docs/models/shared/sourcemssql.md +++ b/docs/models/shared/sourcemssql.md @@ -13,7 +13,7 @@ The values required to configure the source. | `password` | *Optional[str]* | :heavy_minus_sign: | The password associated with the username. | | | `port` | *int* | :heavy_check_mark: | The port of the database. | 1433 | | `replication_method` | [Optional[Union[SourceMssqlUpdateMethodReadChangesUsingChangeDataCaptureCDC, SourceMssqlUpdateMethodScanChangesWithUserDefinedCursor]]](../../models/shared/sourcemssqlupdatemethod.md) | :heavy_minus_sign: | Configures how data is extracted from the database. | | -| `schemas` | list[*str*] | :heavy_minus_sign: | The list of schemas to sync from. Defaults to user. Case sensitive. | | +| `schemas` | List[*str*] | :heavy_minus_sign: | The list of schemas to sync from. Defaults to user. Case sensitive. | | | `source_type` | [SourceMssqlMssql](../../models/shared/sourcemssqlmssql.md) | :heavy_check_mark: | N/A | | | `ssl_method` | [Optional[Union[SourceMssqlSSLMethodEncryptedTrustServerCertificate, SourceMssqlSSLMethodEncryptedVerifyCertificate]]](../../models/shared/sourcemssqlsslmethod.md) | :heavy_minus_sign: | The encryption method which is used when communicating with the database. | | | `tunnel_method` | [Optional[Union[SourceMssqlSSHTunnelMethodNoTunnel, SourceMssqlSSHTunnelMethodSSHKeyAuthentication, SourceMssqlSSHTunnelMethodPasswordAuthentication]]](../../models/shared/sourcemssqlsshtunnelmethod.md) | :heavy_minus_sign: | Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use. | | diff --git a/docs/models/shared/sourcenetsuite.md b/docs/models/shared/sourcenetsuite.md index 06e0c17f..ce01639a 100755 --- a/docs/models/shared/sourcenetsuite.md +++ b/docs/models/shared/sourcenetsuite.md @@ -9,7 +9,7 @@ The values required to configure the source. | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `consumer_key` | *str* | :heavy_check_mark: | Consumer key associated with your integration | | | `consumer_secret` | *str* | :heavy_check_mark: | Consumer secret associated with your integration | | -| `object_types` | list[*str*] | :heavy_minus_sign: | The API names of the Netsuite objects you want to sync. Setting this speeds up the connection setup process by limiting the number of schemas that need to be retrieved from Netsuite. | customer | +| `object_types` | List[*str*] | :heavy_minus_sign: | The API names of the Netsuite objects you want to sync. Setting this speeds up the connection setup process by limiting the number of schemas that need to be retrieved from Netsuite. | customer | | `realm` | *str* | :heavy_check_mark: | Netsuite realm e.g. 2344535, as for `production` or 2344535_SB1, as for the `sandbox` | | | `source_type` | [SourceNetsuiteNetsuite](../../models/shared/sourcenetsuitenetsuite.md) | :heavy_check_mark: | N/A | | | `start_datetime` | *str* | :heavy_check_mark: | Starting point for your data replication, in format of "YYYY-MM-DDTHH:mm:ssZ" | 2017-01-25T00:00:00Z | diff --git a/docs/models/shared/sourceonesignal.md b/docs/models/shared/sourceonesignal.md index def0afb7..00e9b578 100755 --- a/docs/models/shared/sourceonesignal.md +++ b/docs/models/shared/sourceonesignal.md @@ -7,7 +7,7 @@ The values required to configure the source. | Field | Type | Required | Description | Example | | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `applications` | list[[SourceOnesignalApplications](../../models/shared/sourceonesignalapplications.md)] | :heavy_check_mark: | Applications keys, see the docs for more information on how to obtain this data | | +| `applications` | List[[SourceOnesignalApplications](../../models/shared/sourceonesignalapplications.md)] | :heavy_check_mark: | Applications keys, see the docs for more information on how to obtain this data | | | `outcome_names` | *str* | :heavy_check_mark: | Comma-separated list of names and the value (sum/count) for the returned outcome data. See the docs for more details | os__session_duration.count,os__click.count,CustomOutcomeName.sum | | `source_type` | [SourceOnesignalOnesignal](../../models/shared/sourceonesignalonesignal.md) | :heavy_check_mark: | N/A | | | `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | The date from which you'd like to replicate data for OneSignal API, in the format YYYY-MM-DDT00:00:00Z. All data generated after this date will be replicated. | 2020-11-16T00:00:00Z | diff --git a/docs/models/shared/sourceoracle.md b/docs/models/shared/sourceoracle.md index 59877c57..be7d19b7 100755 --- a/docs/models/shared/sourceoracle.md +++ b/docs/models/shared/sourceoracle.md @@ -13,7 +13,7 @@ The values required to configure the source. | `jdbc_url_params` | *Optional[str]* | :heavy_minus_sign: | Additional properties to pass to the JDBC URL string when connecting to the database formatted as 'key=value' pairs separated by the symbol '&'. (example: key1=value1&key2=value2&key3=value3). | | `password` | *Optional[str]* | :heavy_minus_sign: | The password associated with the username. | | `port` | *Optional[int]* | :heavy_minus_sign: | Port of the database.
    Oracle Corporations recommends the following port numbers:
    1521 - Default listening port for client connections to the listener.
    2484 - Recommended and officially registered listening port for client connections to the listener using TCP/IP with SSL | -| `schemas` | list[*str*] | :heavy_minus_sign: | The list of schemas to sync from. Defaults to user. Case sensitive. | +| `schemas` | List[*str*] | :heavy_minus_sign: | The list of schemas to sync from. Defaults to user. Case sensitive. | | `source_type` | [SourceOracleOracle](../../models/shared/sourceoracleoracle.md) | :heavy_check_mark: | N/A | | `tunnel_method` | [Optional[Union[SourceOracleSSHTunnelMethodNoTunnel, SourceOracleSSHTunnelMethodSSHKeyAuthentication, SourceOracleSSHTunnelMethodPasswordAuthentication]]](../../models/shared/sourceoraclesshtunnelmethod.md) | :heavy_minus_sign: | Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use. | | `username` | *str* | :heavy_check_mark: | The username which is used to access the database. | \ No newline at end of file diff --git a/docs/models/shared/sourceorb.md b/docs/models/shared/sourceorb.md index 884dba0a..bbdc7284 100755 --- a/docs/models/shared/sourceorb.md +++ b/docs/models/shared/sourceorb.md @@ -9,9 +9,9 @@ The values required to configure the source. | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `api_key` | *str* | :heavy_check_mark: | Orb API Key, issued from the Orb admin console. | | | `lookback_window_days` | *Optional[int]* | :heavy_minus_sign: | When set to N, the connector will always refresh resources created within the past N days. By default, updated objects that are not newly created are not incrementally synced. | | -| `numeric_event_properties_keys` | list[*str*] | :heavy_minus_sign: | Property key names to extract from all events, in order to enrich ledger entries corresponding to an event deduction. | | +| `numeric_event_properties_keys` | List[*str*] | :heavy_minus_sign: | Property key names to extract from all events, in order to enrich ledger entries corresponding to an event deduction. | | | `plan_id` | *Optional[str]* | :heavy_minus_sign: | Orb Plan ID to filter subscriptions that should have usage fetched. | | | `source_type` | [SourceOrbOrb](../../models/shared/sourceorborb.md) | :heavy_check_mark: | N/A | | | `start_date` | *str* | :heavy_check_mark: | UTC date and time in the format 2022-03-01T00:00:00Z. Any data with created_at before this data will not be synced. For Subscription Usage, this becomes the `timeframe_start` API parameter. | 2022-03-01T00:00:00Z | -| `string_event_properties_keys` | list[*str*] | :heavy_minus_sign: | Property key names to extract from all events, in order to enrich ledger entries corresponding to an event deduction. | | +| `string_event_properties_keys` | List[*str*] | :heavy_minus_sign: | Property key names to extract from all events, in order to enrich ledger entries corresponding to an event deduction. | | | `subscription_usage_grouping_key` | *Optional[str]* | :heavy_minus_sign: | Property key name to group subscription usage by. | | \ No newline at end of file diff --git a/docs/models/shared/sourcepinterest.md b/docs/models/shared/sourcepinterest.md index 6e9c29de..80108bec 100755 --- a/docs/models/shared/sourcepinterest.md +++ b/docs/models/shared/sourcepinterest.md @@ -10,4 +10,4 @@ The values required to configure the source. | `credentials` | [Optional[Union[SourcePinterestAuthorizationMethodOAuth20, SourcePinterestAuthorizationMethodAccessToken]]](../../models/shared/sourcepinterestauthorizationmethod.md) | :heavy_minus_sign: | N/A | | | `source_type` | [SourcePinterestPinterest](../../models/shared/sourcepinterestpinterest.md) | :heavy_check_mark: | N/A | | | `start_date` | [datetime](https://docs.python.org/3/library/datetime.html#datetime-objects) | :heavy_check_mark: | A date in the format YYYY-MM-DD. If you have not set a date, it would be defaulted to latest allowed date by api (89 days from today). | 2022-07-28 | -| `status` | list[[SourcePinterestStatus](../../models/shared/sourcepintereststatus.md)] | :heavy_minus_sign: | Entity statuses based off of campaigns, ad_groups, and ads. If you do not have a status set, it will be ignored completely. | | \ No newline at end of file +| `status` | List[[SourcePinterestStatus](../../models/shared/sourcepintereststatus.md)] | :heavy_minus_sign: | Entity statuses based off of campaigns, ad_groups, and ads. If you do not have a status set, it will be ignored completely. | | \ No newline at end of file diff --git a/docs/models/shared/sourcepostgres.md b/docs/models/shared/sourcepostgres.md index a99a6f77..467062bc 100755 --- a/docs/models/shared/sourcepostgres.md +++ b/docs/models/shared/sourcepostgres.md @@ -12,9 +12,9 @@ The values required to configure the source. | `jdbc_url_params` | *Optional[str]* | :heavy_minus_sign: | Additional properties to pass to the JDBC URL string when connecting to the database formatted as 'key=value' pairs separated by the symbol '&'. (Eg. key1=value1&key2=value2&key3=value3). For more information read about JDBC URL parameters. | | | `password` | *Optional[str]* | :heavy_minus_sign: | Password associated with the username. | | | `port` | *Optional[int]* | :heavy_minus_sign: | Port of the database. | 5432 | -| `replication_method` | [Optional[Union[dict[str, Any], SourcePostgresUpdateMethodDetectChangesWithXminSystemColumn, SourcePostgresUpdateMethodScanChangesWithUserDefinedCursor]]](../../models/shared/sourcepostgresupdatemethod.md) | :heavy_minus_sign: | Configures how data is extracted from the database. | | -| `schemas` | list[*str*] | :heavy_minus_sign: | The list of schemas (case sensitive) to sync from. Defaults to public. | | +| `replication_method` | [Optional[Union[SourcePostgresUpdateMethodReadChangesUsingWriteAheadLogCDC, SourcePostgresUpdateMethodDetectChangesWithXminSystemColumn, SourcePostgresUpdateMethodScanChangesWithUserDefinedCursor]]](../../models/shared/sourcepostgresupdatemethod.md) | :heavy_minus_sign: | Configures how data is extracted from the database. | | +| `schemas` | List[*str*] | :heavy_minus_sign: | The list of schemas (case sensitive) to sync from. Defaults to public. | | | `source_type` | [SourcePostgresPostgres](../../models/shared/sourcepostgrespostgres.md) | :heavy_check_mark: | N/A | | -| `ssl_mode` | *Optional[Any]* | :heavy_minus_sign: | SSL connection modes.
    Read more in the docs. | | +| `ssl_mode` | [Optional[Union[SourcePostgresSSLModesDisable, SourcePostgresSSLModesAllow, SourcePostgresSSLModesPrefer, SourcePostgresSSLModesRequire, SourcePostgresSSLModesVerifyCa, SourcePostgresSSLModesVerifyFull]]](../../models/shared/sourcepostgressslmodes.md) | :heavy_minus_sign: | SSL connection modes.
    Read more in the docs. | | | `tunnel_method` | [Optional[Union[SourcePostgresSSHTunnelMethodNoTunnel, SourcePostgresSSHTunnelMethodSSHKeyAuthentication, SourcePostgresSSHTunnelMethodPasswordAuthentication]]](../../models/shared/sourcepostgressshtunnelmethod.md) | :heavy_minus_sign: | Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use. | | | `username` | *str* | :heavy_check_mark: | Username to access the database. | | \ No newline at end of file diff --git a/docs/models/shared/sourcepostgressslmodes.md b/docs/models/shared/sourcepostgressslmodes.md new file mode 100755 index 00000000..4eb40966 --- /dev/null +++ b/docs/models/shared/sourcepostgressslmodes.md @@ -0,0 +1,41 @@ +# SourcePostgresSSLModes + + +## Supported Types + +### SourcePostgresSSLModesDisable + +```python +sourcePostgresSSLModes: shared.SourcePostgresSSLModesDisable = /* values here */ +``` + +### SourcePostgresSSLModesAllow + +```python +sourcePostgresSSLModes: shared.SourcePostgresSSLModesAllow = /* values here */ +``` + +### SourcePostgresSSLModesPrefer + +```python +sourcePostgresSSLModes: shared.SourcePostgresSSLModesPrefer = /* values here */ +``` + +### SourcePostgresSSLModesRequire + +```python +sourcePostgresSSLModes: shared.SourcePostgresSSLModesRequire = /* values here */ +``` + +### SourcePostgresSSLModesVerifyCa + +```python +sourcePostgresSSLModes: shared.SourcePostgresSSLModesVerifyCa = /* values here */ +``` + +### SourcePostgresSSLModesVerifyFull + +```python +sourcePostgresSSLModes: shared.SourcePostgresSSLModesVerifyFull = /* values here */ +``` + diff --git a/docs/models/shared/sourcepostgressslmodesallow.md b/docs/models/shared/sourcepostgressslmodesallow.md new file mode 100755 index 00000000..0e92f2d0 --- /dev/null +++ b/docs/models/shared/sourcepostgressslmodesallow.md @@ -0,0 +1,11 @@ +# SourcePostgresSSLModesAllow + +Enables encryption only when required by the source database. + + +## Fields + +| Field | Type | Required | Description | +| ----------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------- | +| `additional_properties` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `mode` | [SourcePostgresSSLModesAllowMode](../../models/shared/sourcepostgressslmodesallowmode.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcepostgressslmodesallowmode.md b/docs/models/shared/sourcepostgressslmodesallowmode.md new file mode 100755 index 00000000..abe5d5cc --- /dev/null +++ b/docs/models/shared/sourcepostgressslmodesallowmode.md @@ -0,0 +1,8 @@ +# SourcePostgresSSLModesAllowMode + + +## Values + +| Name | Value | +| ------- | ------- | +| `ALLOW` | allow | \ No newline at end of file diff --git a/docs/models/shared/sourcepostgressslmodesdisable.md b/docs/models/shared/sourcepostgressslmodesdisable.md new file mode 100755 index 00000000..e2742580 --- /dev/null +++ b/docs/models/shared/sourcepostgressslmodesdisable.md @@ -0,0 +1,11 @@ +# SourcePostgresSSLModesDisable + +Disables encryption of communication between Airbyte and source database. + + +## Fields + +| Field | Type | Required | Description | +| --------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------- | +| `additional_properties` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `mode` | [SourcePostgresSSLModesDisableMode](../../models/shared/sourcepostgressslmodesdisablemode.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcepostgressslmodesdisablemode.md b/docs/models/shared/sourcepostgressslmodesdisablemode.md new file mode 100755 index 00000000..e164383d --- /dev/null +++ b/docs/models/shared/sourcepostgressslmodesdisablemode.md @@ -0,0 +1,8 @@ +# SourcePostgresSSLModesDisableMode + + +## Values + +| Name | Value | +| --------- | --------- | +| `DISABLE` | disable | \ No newline at end of file diff --git a/docs/models/shared/sourcepostgressslmodesprefer.md b/docs/models/shared/sourcepostgressslmodesprefer.md new file mode 100755 index 00000000..e49e296c --- /dev/null +++ b/docs/models/shared/sourcepostgressslmodesprefer.md @@ -0,0 +1,11 @@ +# SourcePostgresSSLModesPrefer + +Allows unencrypted connection only if the source database does not support encryption. + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------- | +| `additional_properties` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `mode` | [SourcePostgresSSLModesPreferMode](../../models/shared/sourcepostgressslmodesprefermode.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcepostgressslmodesprefermode.md b/docs/models/shared/sourcepostgressslmodesprefermode.md new file mode 100755 index 00000000..bebcd049 --- /dev/null +++ b/docs/models/shared/sourcepostgressslmodesprefermode.md @@ -0,0 +1,8 @@ +# SourcePostgresSSLModesPreferMode + + +## Values + +| Name | Value | +| -------- | -------- | +| `PREFER` | prefer | \ No newline at end of file diff --git a/docs/models/shared/sourcepostgressslmodesrequire.md b/docs/models/shared/sourcepostgressslmodesrequire.md new file mode 100755 index 00000000..b4f4a0a7 --- /dev/null +++ b/docs/models/shared/sourcepostgressslmodesrequire.md @@ -0,0 +1,11 @@ +# SourcePostgresSSLModesRequire + +Always require encryption. If the source database server does not support encryption, connection will fail. + + +## Fields + +| Field | Type | Required | Description | +| --------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------- | +| `additional_properties` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `mode` | [SourcePostgresSSLModesRequireMode](../../models/shared/sourcepostgressslmodesrequiremode.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcepostgressslmodesrequiremode.md b/docs/models/shared/sourcepostgressslmodesrequiremode.md new file mode 100755 index 00000000..df1d03c2 --- /dev/null +++ b/docs/models/shared/sourcepostgressslmodesrequiremode.md @@ -0,0 +1,8 @@ +# SourcePostgresSSLModesRequireMode + + +## Values + +| Name | Value | +| --------- | --------- | +| `REQUIRE` | require | \ No newline at end of file diff --git a/docs/models/shared/sourcepostgressslmodesverifyca.md b/docs/models/shared/sourcepostgressslmodesverifyca.md new file mode 100755 index 00000000..2df41f28 --- /dev/null +++ b/docs/models/shared/sourcepostgressslmodesverifyca.md @@ -0,0 +1,15 @@ +# SourcePostgresSSLModesVerifyCa + +Always require encryption and verifies that the source database server has a valid SSL certificate. + + +## Fields + +| Field | Type | Required | Description | +| ----------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------- | +| `additional_properties` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `ca_certificate` | *str* | :heavy_check_mark: | CA certificate | +| `client_certificate` | *Optional[str]* | :heavy_minus_sign: | Client certificate | +| `client_key` | *Optional[str]* | :heavy_minus_sign: | Client key | +| `client_key_password` | *Optional[str]* | :heavy_minus_sign: | Password for keystorage. If you do not add it - the password will be generated automatically. | +| `mode` | [SourcePostgresSSLModesVerifyCaMode](../../models/shared/sourcepostgressslmodesverifycamode.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcepostgressslmodesverifycamode.md b/docs/models/shared/sourcepostgressslmodesverifycamode.md new file mode 100755 index 00000000..0a83bda3 --- /dev/null +++ b/docs/models/shared/sourcepostgressslmodesverifycamode.md @@ -0,0 +1,8 @@ +# SourcePostgresSSLModesVerifyCaMode + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `VERIFY_CA` | verify-ca | \ No newline at end of file diff --git a/docs/models/shared/sourcepostgressslmodesverifyfull.md b/docs/models/shared/sourcepostgressslmodesverifyfull.md new file mode 100755 index 00000000..ce321c97 --- /dev/null +++ b/docs/models/shared/sourcepostgressslmodesverifyfull.md @@ -0,0 +1,15 @@ +# SourcePostgresSSLModesVerifyFull + +This is the most secure mode. Always require encryption and verifies the identity of the source database server. + + +## Fields + +| Field | Type | Required | Description | +| --------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------- | +| `additional_properties` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `ca_certificate` | *str* | :heavy_check_mark: | CA certificate | +| `client_certificate` | *Optional[str]* | :heavy_minus_sign: | Client certificate | +| `client_key` | *Optional[str]* | :heavy_minus_sign: | Client key | +| `client_key_password` | *Optional[str]* | :heavy_minus_sign: | Password for keystorage. If you do not add it - the password will be generated automatically. | +| `mode` | [SourcePostgresSSLModesVerifyFullMode](../../models/shared/sourcepostgressslmodesverifyfullmode.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcepostgressslmodesverifyfullmode.md b/docs/models/shared/sourcepostgressslmodesverifyfullmode.md new file mode 100755 index 00000000..5a68901b --- /dev/null +++ b/docs/models/shared/sourcepostgressslmodesverifyfullmode.md @@ -0,0 +1,8 @@ +# SourcePostgresSSLModesVerifyFullMode + + +## Values + +| Name | Value | +| ------------- | ------------- | +| `VERIFY_FULL` | verify-full | \ No newline at end of file diff --git a/docs/models/shared/sourcepostgresupdatemethod.md b/docs/models/shared/sourcepostgresupdatemethod.md index b0d1826d..157a167c 100755 --- a/docs/models/shared/sourcepostgresupdatemethod.md +++ b/docs/models/shared/sourcepostgresupdatemethod.md @@ -3,10 +3,10 @@ ## Supported Types -### +### SourcePostgresUpdateMethodReadChangesUsingWriteAheadLogCDC ```python -sourcePostgresUpdateMethod: dict[str, Any] = /* values here */ +sourcePostgresUpdateMethod: shared.SourcePostgresUpdateMethodReadChangesUsingWriteAheadLogCDC = /* values here */ ``` ### SourcePostgresUpdateMethodDetectChangesWithXminSystemColumn diff --git a/docs/models/shared/sourcepostgresupdatemethodreadchangesusingwriteaheadlogcdc.md b/docs/models/shared/sourcepostgresupdatemethodreadchangesusingwriteaheadlogcdc.md new file mode 100755 index 00000000..e2cab3e0 --- /dev/null +++ b/docs/models/shared/sourcepostgresupdatemethodreadchangesusingwriteaheadlogcdc.md @@ -0,0 +1,17 @@ +# SourcePostgresUpdateMethodReadChangesUsingWriteAheadLogCDC + +Recommended - Incrementally reads new inserts, updates, and deletes using the Postgres write-ahead log (WAL). This needs to be configured on the source database itself. Recommended for tables of any size. + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `additional_properties` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `initial_waiting_seconds` | *Optional[int]* | :heavy_minus_sign: | The amount of time the connector will wait when it launches to determine if there is new data to sync or not. Defaults to 300 seconds. Valid range: 120 seconds to 1200 seconds. Read about initial waiting time. | +| `lsn_commit_behaviour` | [Optional[SourcePostgresUpdateMethodReadChangesUsingWriteAheadLogCDCLSNCommitBehaviour]](../../models/shared/sourcepostgresupdatemethodreadchangesusingwriteaheadlogcdclsncommitbehaviour.md) | :heavy_minus_sign: | Determines when Airbtye should flush the LSN of processed WAL logs in the source database. `After loading Data in the destination` is default. If `While reading Data` is selected, in case of a downstream failure (while loading data into the destination), next sync would result in a full sync. | +| `method` | [SourcePostgresUpdateMethodReadChangesUsingWriteAheadLogCDCMethod](../../models/shared/sourcepostgresupdatemethodreadchangesusingwriteaheadlogcdcmethod.md) | :heavy_check_mark: | N/A | +| `plugin` | [Optional[SourcePostgresUpdateMethodReadChangesUsingWriteAheadLogCDCPlugin]](../../models/shared/sourcepostgresupdatemethodreadchangesusingwriteaheadlogcdcplugin.md) | :heavy_minus_sign: | A logical decoding plugin installed on the PostgreSQL server. | +| `publication` | *str* | :heavy_check_mark: | A Postgres publication used for consuming changes. Read about publications and replication identities. | +| `queue_size` | *Optional[int]* | :heavy_minus_sign: | The size of the internal queue. This may interfere with memory consumption and efficiency of the connector, please be careful. | +| `replication_slot` | *str* | :heavy_check_mark: | A plugin logical replication slot. Read about replication slots. | \ No newline at end of file diff --git a/docs/models/shared/sourcepostgresupdatemethodreadchangesusingwriteaheadlogcdclsncommitbehaviour.md b/docs/models/shared/sourcepostgresupdatemethodreadchangesusingwriteaheadlogcdclsncommitbehaviour.md new file mode 100755 index 00000000..7a7df678 --- /dev/null +++ b/docs/models/shared/sourcepostgresupdatemethodreadchangesusingwriteaheadlogcdclsncommitbehaviour.md @@ -0,0 +1,11 @@ +# SourcePostgresUpdateMethodReadChangesUsingWriteAheadLogCDCLSNCommitBehaviour + +Determines when Airbtye should flush the LSN of processed WAL logs in the source database. `After loading Data in the destination` is default. If `While reading Data` is selected, in case of a downstream failure (while loading data into the destination), next sync would result in a full sync. + + +## Values + +| Name | Value | +| --------------------------------------- | --------------------------------------- | +| `WHILE_READING_DATA` | While reading Data | +| `AFTER_LOADING_DATA_IN_THE_DESTINATION` | After loading Data in the destination | \ No newline at end of file diff --git a/docs/models/shared/sourcepostgresupdatemethodreadchangesusingwriteaheadlogcdcmethod.md b/docs/models/shared/sourcepostgresupdatemethodreadchangesusingwriteaheadlogcdcmethod.md new file mode 100755 index 00000000..06574f17 --- /dev/null +++ b/docs/models/shared/sourcepostgresupdatemethodreadchangesusingwriteaheadlogcdcmethod.md @@ -0,0 +1,8 @@ +# SourcePostgresUpdateMethodReadChangesUsingWriteAheadLogCDCMethod + + +## Values + +| Name | Value | +| ----- | ----- | +| `CDC` | CDC | \ No newline at end of file diff --git a/docs/models/shared/sourcepostgresupdatemethodreadchangesusingwriteaheadlogcdcplugin.md b/docs/models/shared/sourcepostgresupdatemethodreadchangesusingwriteaheadlogcdcplugin.md new file mode 100755 index 00000000..24bd4eb6 --- /dev/null +++ b/docs/models/shared/sourcepostgresupdatemethodreadchangesusingwriteaheadlogcdcplugin.md @@ -0,0 +1,10 @@ +# SourcePostgresUpdateMethodReadChangesUsingWriteAheadLogCDCPlugin + +A logical decoding plugin installed on the PostgreSQL server. + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `PGOUTPUT` | pgoutput | \ No newline at end of file diff --git a/docs/models/shared/sourcequalaroo.md b/docs/models/shared/sourcequalaroo.md index 1b8309f2..e935d692 100755 --- a/docs/models/shared/sourcequalaroo.md +++ b/docs/models/shared/sourcequalaroo.md @@ -10,5 +10,5 @@ The values required to configure the source. | `key` | *str* | :heavy_check_mark: | A Qualaroo token. See the docs for instructions on how to generate it. | | | `source_type` | [SourceQualarooQualaroo](../../models/shared/sourcequalarooqualaroo.md) | :heavy_check_mark: | N/A | | | `start_date` | *str* | :heavy_check_mark: | UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated. | 2021-03-01T00:00:00.000Z | -| `survey_ids` | list[*str*] | :heavy_minus_sign: | IDs of the surveys from which you'd like to replicate data. If left empty, data from all surveys to which you have access will be replicated. | | +| `survey_ids` | List[*str*] | :heavy_minus_sign: | IDs of the surveys from which you'd like to replicate data. If left empty, data from all surveys to which you have access will be replicated. | | | `token` | *str* | :heavy_check_mark: | A Qualaroo token. See the docs for instructions on how to generate it. | | \ No newline at end of file diff --git a/docs/models/shared/sourceredshift.md b/docs/models/shared/sourceredshift.md index 03987372..db567ca0 100755 --- a/docs/models/shared/sourceredshift.md +++ b/docs/models/shared/sourceredshift.md @@ -12,6 +12,6 @@ The values required to configure the source. | `jdbc_url_params` | *Optional[str]* | :heavy_minus_sign: | Additional properties to pass to the JDBC URL string when connecting to the database formatted as 'key=value' pairs separated by the symbol '&'. (example: key1=value1&key2=value2&key3=value3). | | | `password` | *str* | :heavy_check_mark: | Password associated with the username. | | | `port` | *Optional[int]* | :heavy_minus_sign: | Port of the database. | 5439 | -| `schemas` | list[*str*] | :heavy_minus_sign: | The list of schemas to sync from. Specify one or more explicitly or keep empty to process all schemas. Schema names are case sensitive. | public | +| `schemas` | List[*str*] | :heavy_minus_sign: | The list of schemas to sync from. Specify one or more explicitly or keep empty to process all schemas. Schema names are case sensitive. | public | | `source_type` | [SourceRedshiftRedshift](../../models/shared/sourceredshiftredshift.md) | :heavy_check_mark: | N/A | | | `username` | *str* | :heavy_check_mark: | Username to use to access the database. | | \ No newline at end of file diff --git a/docs/models/shared/sourceretently.md b/docs/models/shared/sourceretently.md index af22f618..17ee0f21 100755 --- a/docs/models/shared/sourceretently.md +++ b/docs/models/shared/sourceretently.md @@ -5,7 +5,7 @@ The values required to configure the source. ## Fields -| Field | Type | Required | Description | -| --------------------------------------------------------------------------------- | --------------------------------------------------------------------------------- | --------------------------------------------------------------------------------- | --------------------------------------------------------------------------------- | -| `credentials` | *Optional[Any]* | :heavy_minus_sign: | Choose how to authenticate to Retently | -| `source_type` | [Optional[SourceRetentlyRetently]](../../models/shared/sourceretentlyretently.md) | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `credentials` | [Optional[Union[SourceRetentlyAuthenticationMechanismAuthenticateViaRetentlyOAuth, SourceRetentlyAuthenticationMechanismAuthenticateWithAPIToken]]](../../models/shared/sourceretentlyauthenticationmechanism.md) | :heavy_minus_sign: | Choose how to authenticate to Retently | +| `source_type` | [Optional[SourceRetentlyRetently]](../../models/shared/sourceretentlyretently.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourceretentlyauthenticationmechanism.md b/docs/models/shared/sourceretentlyauthenticationmechanism.md new file mode 100755 index 00000000..30f6cc17 --- /dev/null +++ b/docs/models/shared/sourceretentlyauthenticationmechanism.md @@ -0,0 +1,17 @@ +# SourceRetentlyAuthenticationMechanism + + +## Supported Types + +### SourceRetentlyAuthenticationMechanismAuthenticateViaRetentlyOAuth + +```python +sourceRetentlyAuthenticationMechanism: shared.SourceRetentlyAuthenticationMechanismAuthenticateViaRetentlyOAuth = /* values here */ +``` + +### SourceRetentlyAuthenticationMechanismAuthenticateWithAPIToken + +```python +sourceRetentlyAuthenticationMechanism: shared.SourceRetentlyAuthenticationMechanismAuthenticateWithAPIToken = /* values here */ +``` + diff --git a/docs/models/shared/sourceretentlyauthenticationmechanismauthenticateviaretentlyoauth.md b/docs/models/shared/sourceretentlyauthenticationmechanismauthenticateviaretentlyoauth.md new file mode 100755 index 00000000..8018fc9c --- /dev/null +++ b/docs/models/shared/sourceretentlyauthenticationmechanismauthenticateviaretentlyoauth.md @@ -0,0 +1,14 @@ +# SourceRetentlyAuthenticationMechanismAuthenticateViaRetentlyOAuth + +Choose how to authenticate to Retently + + +## Fields + +| Field | Type | Required | Description | +| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `additional_properties` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `auth_type` | [Optional[SourceRetentlyAuthenticationMechanismAuthenticateViaRetentlyOAuthAuthType]](../../models/shared/sourceretentlyauthenticationmechanismauthenticateviaretentlyoauthauthtype.md) | :heavy_minus_sign: | N/A | +| `client_id` | *str* | :heavy_check_mark: | The Client ID of your Retently developer application. | +| `client_secret` | *str* | :heavy_check_mark: | The Client Secret of your Retently developer application. | +| `refresh_token` | *str* | :heavy_check_mark: | Retently Refresh Token which can be used to fetch new Bearer Tokens when the current one expires. | \ No newline at end of file diff --git a/docs/models/shared/sourceretentlyauthenticationmechanismauthenticateviaretentlyoauthauthtype.md b/docs/models/shared/sourceretentlyauthenticationmechanismauthenticateviaretentlyoauthauthtype.md new file mode 100755 index 00000000..a0661d8c --- /dev/null +++ b/docs/models/shared/sourceretentlyauthenticationmechanismauthenticateviaretentlyoauthauthtype.md @@ -0,0 +1,8 @@ +# SourceRetentlyAuthenticationMechanismAuthenticateViaRetentlyOAuthAuthType + + +## Values + +| Name | Value | +| -------- | -------- | +| `CLIENT` | Client | \ No newline at end of file diff --git a/docs/models/shared/sourceretentlyauthenticationmechanismauthenticatewithapitoken.md b/docs/models/shared/sourceretentlyauthenticationmechanismauthenticatewithapitoken.md new file mode 100755 index 00000000..cb382abd --- /dev/null +++ b/docs/models/shared/sourceretentlyauthenticationmechanismauthenticatewithapitoken.md @@ -0,0 +1,12 @@ +# SourceRetentlyAuthenticationMechanismAuthenticateWithAPIToken + +Choose how to authenticate to Retently + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `additional_properties` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `api_key` | *str* | :heavy_check_mark: | Retently API Token. See the docs for more information on how to obtain this key. | +| `auth_type` | [Optional[SourceRetentlyAuthenticationMechanismAuthenticateWithAPITokenAuthType]](../../models/shared/sourceretentlyauthenticationmechanismauthenticatewithapitokenauthtype.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourceretentlyauthenticationmechanismauthenticatewithapitokenauthtype.md b/docs/models/shared/sourceretentlyauthenticationmechanismauthenticatewithapitokenauthtype.md new file mode 100755 index 00000000..6bcbfc0c --- /dev/null +++ b/docs/models/shared/sourceretentlyauthenticationmechanismauthenticatewithapitokenauthtype.md @@ -0,0 +1,8 @@ +# SourceRetentlyAuthenticationMechanismAuthenticateWithAPITokenAuthType + + +## Values + +| Name | Value | +| ------- | ------- | +| `TOKEN` | Token | \ No newline at end of file diff --git a/docs/models/shared/sources3.md b/docs/models/shared/sources3.md index c21f954c..a793c7b4 100755 --- a/docs/models/shared/sources3.md +++ b/docs/models/shared/sources3.md @@ -19,4 +19,4 @@ because it is responsible for converting legacy S3 v3 configs into v4 configs us | `schema` | *Optional[str]* | :heavy_minus_sign: | Deprecated and will be removed soon. Please do not use this field anymore and use streams.input_schema instead. Optionally provide a schema to enforce, as a valid JSON string. Ensure this is a mapping of { "column" : "type" }, where types are valid JSON Schema datatypes. Leave as {} to auto-infer the schema. | {"column_1": "number", "column_2": "string", "column_3": "array", "column_4": "object", "column_5": "boolean"} | | `source_type` | [SourceS3S3](../../models/shared/sources3s3.md) | :heavy_check_mark: | N/A | | | `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | UTC date and time in the format 2017-01-25T00:00:00.000000Z. Any file modified before this date will not be replicated. | 2021-01-01T00:00:00.000000Z | -| `streams` | list[[SourceS3FileBasedStreamConfig](../../models/shared/sources3filebasedstreamconfig.md)] | :heavy_check_mark: | Each instance of this configuration defines a stream. Use this to define which files belong in the stream, their format, and how they should be parsed and validated. When sending data to warehouse destination such as Snowflake or BigQuery, each stream is a separate table. | | \ No newline at end of file +| `streams` | List[[SourceS3FileBasedStreamConfig](../../models/shared/sources3filebasedstreamconfig.md)] | :heavy_check_mark: | Each instance of this configuration defines a stream. Use this to define which files belong in the stream, their format, and how they should be parsed and validated. When sending data to warehouse destination such as Snowflake or BigQuery, each stream is a separate table. | | \ No newline at end of file diff --git a/docs/models/shared/sources3filebasedstreamconfig.md b/docs/models/shared/sources3filebasedstreamconfig.md index 825af53a..2fe11d1d 100755 --- a/docs/models/shared/sources3filebasedstreamconfig.md +++ b/docs/models/shared/sources3filebasedstreamconfig.md @@ -8,7 +8,7 @@ | `days_to_sync_if_history_is_full` | *Optional[int]* | :heavy_minus_sign: | When the state history of the file store is full, syncs will only read files that were last modified in the provided day range. | | `file_type` | *str* | :heavy_check_mark: | The data file type that is being extracted for a stream. | | `format` | [Optional[Union[SourceS3FileBasedStreamConfigFormatAvroFormat, SourceS3FileBasedStreamConfigFormatCSVFormat, SourceS3FileBasedStreamConfigFormatJsonlFormat, SourceS3FileBasedStreamConfigFormatParquetFormat]]](../../models/shared/sources3filebasedstreamconfigformat.md) | :heavy_minus_sign: | The configuration options that are used to alter how to read incoming files that deviate from the standard formatting. | -| `globs` | list[*str*] | :heavy_minus_sign: | The pattern used to specify which files should be selected from the file system. For more information on glob pattern matching look here. | +| `globs` | List[*str*] | :heavy_minus_sign: | The pattern used to specify which files should be selected from the file system. For more information on glob pattern matching look here. | | `input_schema` | *Optional[str]* | :heavy_minus_sign: | The schema that will be used to validate records extracted from the file. This will override the stream schema that is auto-detected from incoming files. | | `legacy_prefix` | *Optional[str]* | :heavy_minus_sign: | The path prefix configured in v3 versions of the S3 connector. This option is deprecated in favor of a single glob. | | `name` | *str* | :heavy_check_mark: | The name of the stream. | diff --git a/docs/models/shared/sources3filebasedstreamconfigformatcsvformat.md b/docs/models/shared/sources3filebasedstreamconfigformatcsvformat.md index 6b47300f..1685c947 100755 --- a/docs/models/shared/sources3filebasedstreamconfigformatcsvformat.md +++ b/docs/models/shared/sources3filebasedstreamconfigformatcsvformat.md @@ -11,13 +11,13 @@ The configuration options that are used to alter how to read incoming files that | `double_quote` | *Optional[bool]* | :heavy_minus_sign: | Whether two quotes in a quoted CSV value denote a single quote in the data. | | `encoding` | *Optional[str]* | :heavy_minus_sign: | The character encoding of the CSV data. Leave blank to default to UTF8. See list of python encodings for allowable options. | | `escape_char` | *Optional[str]* | :heavy_minus_sign: | The character used for escaping special characters. To disallow escaping, leave this field blank. | -| `false_values` | list[*str*] | :heavy_minus_sign: | A set of case-sensitive strings that should be interpreted as false values. | +| `false_values` | List[*str*] | :heavy_minus_sign: | A set of case-sensitive strings that should be interpreted as false values. | | `filetype` | [Optional[SourceS3FileBasedStreamConfigFormatCSVFormatFiletype]](../../models/shared/sources3filebasedstreamconfigformatcsvformatfiletype.md) | :heavy_minus_sign: | N/A | | `header_definition` | [Optional[Union[SourceS3FileBasedStreamConfigFormatCSVFormatCSVHeaderDefinitionFromCSV, SourceS3FileBasedStreamConfigFormatCSVFormatCSVHeaderDefinitionAutogenerated, SourceS3FileBasedStreamConfigFormatCSVFormatCSVHeaderDefinitionUserProvided]]](../../models/shared/sources3filebasedstreamconfigformatcsvformatcsvheaderdefinition.md) | :heavy_minus_sign: | How headers will be defined. `User Provided` assumes the CSV does not have a header row and uses the headers provided and `Autogenerated` assumes the CSV does not have a header row and the CDK will generate headers using for `f{i}` where `i` is the index starting from 0. Else, the default behavior is to use the header from the CSV file. If a user wants to autogenerate or provide column names for a CSV having headers, they can skip rows. | | `inference_type` | [Optional[SourceS3FileBasedStreamConfigFormatCSVFormatInferenceType]](../../models/shared/sources3filebasedstreamconfigformatcsvformatinferencetype.md) | :heavy_minus_sign: | How to infer the types of the columns. If none, inference default to strings. | -| `null_values` | list[*str*] | :heavy_minus_sign: | A set of case-sensitive strings that should be interpreted as null values. For example, if the value 'NA' should be interpreted as null, enter 'NA' in this field. | +| `null_values` | List[*str*] | :heavy_minus_sign: | A set of case-sensitive strings that should be interpreted as null values. For example, if the value 'NA' should be interpreted as null, enter 'NA' in this field. | | `quote_char` | *Optional[str]* | :heavy_minus_sign: | The character used for quoting CSV values. To disallow quoting, make this field blank. | | `skip_rows_after_header` | *Optional[int]* | :heavy_minus_sign: | The number of rows to skip after the header row. | | `skip_rows_before_header` | *Optional[int]* | :heavy_minus_sign: | The number of rows to skip before the header row. For example, if the header row is on the 3rd row, enter 2 in this field. | | `strings_can_be_null` | *Optional[bool]* | :heavy_minus_sign: | Whether strings can be interpreted as null values. If true, strings that match the null_values set will be interpreted as null. If false, strings that match the null_values set will be interpreted as the string itself. | -| `true_values` | list[*str*] | :heavy_minus_sign: | A set of case-sensitive strings that should be interpreted as true values. | \ No newline at end of file +| `true_values` | List[*str*] | :heavy_minus_sign: | A set of case-sensitive strings that should be interpreted as true values. | \ No newline at end of file diff --git a/docs/models/shared/sources3filebasedstreamconfigformatcsvformatcsvheaderdefinitionuserprovided.md b/docs/models/shared/sources3filebasedstreamconfigformatcsvformatcsvheaderdefinitionuserprovided.md index 6e43239e..c0d97e75 100755 --- a/docs/models/shared/sources3filebasedstreamconfigformatcsvformatcsvheaderdefinitionuserprovided.md +++ b/docs/models/shared/sources3filebasedstreamconfigformatcsvformatcsvheaderdefinitionuserprovided.md @@ -7,5 +7,5 @@ How headers will be defined. `User Provided` assumes the CSV does not have a hea | Field | Type | Required | Description | | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `column_names` | list[*str*] | :heavy_check_mark: | The column names that will be used while emitting the CSV records | +| `column_names` | List[*str*] | :heavy_check_mark: | The column names that will be used while emitting the CSV records | | `header_definition_type` | [Optional[SourceS3FileBasedStreamConfigFormatCSVFormatCSVHeaderDefinitionUserProvidedHeaderDefinitionType]](../../models/shared/sources3filebasedstreamconfigformatcsvformatcsvheaderdefinitionuserprovidedheaderdefinitiontype.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sources3fileformatparquet.md b/docs/models/shared/sources3fileformatparquet.md index ba1c5375..eb3655bc 100755 --- a/docs/models/shared/sources3fileformatparquet.md +++ b/docs/models/shared/sources3fileformatparquet.md @@ -9,5 +9,5 @@ This connector utilises Salesforce Refresh Token used for Airbyte to access your Salesforce account. | | | `source_type` | [SourceSalesforceSalesforce](../../models/shared/sourcesalesforcesalesforce.md) | :heavy_check_mark: | N/A | | | `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | Enter the date (or date-time) in the YYYY-MM-DD or YYYY-MM-DDTHH:mm:ssZ format. Airbyte will replicate the data updated on and after this date. If this field is blank, Airbyte will replicate the data for last two years. | 2021-07-25 | -| `streams_criteria` | list[[SourceSalesforceStreamsCriteria](../../models/shared/sourcesalesforcestreamscriteria.md)] | :heavy_minus_sign: | Add filters to select only required stream based on `SObject` name. Use this field to filter which tables are displayed by this connector. This is useful if your Salesforce account has a large number of tables (>1000), in which case you may find it easier to navigate the UI and speed up the connector's performance if you restrict the tables displayed by this connector. | | \ No newline at end of file +| `streams_criteria` | List[[SourceSalesforceStreamsCriteria](../../models/shared/sourcesalesforcestreamscriteria.md)] | :heavy_minus_sign: | Add filters to select only required stream based on `SObject` name. Use this field to filter which tables are displayed by this connector. This is useful if your Salesforce account has a large number of tables (>1000), in which case you may find it easier to navigate the UI and speed up the connector's performance if you restrict the tables displayed by this connector. | | \ No newline at end of file diff --git a/docs/models/shared/sourcesentry.md b/docs/models/shared/sourcesentry.md index 1355ea12..8fe0cf8f 100755 --- a/docs/models/shared/sourcesentry.md +++ b/docs/models/shared/sourcesentry.md @@ -8,7 +8,7 @@ The values required to configure the source. | Field | Type | Required | Description | | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `auth_token` | *str* | :heavy_check_mark: | Log into Sentry and then create authentication tokens.For self-hosted, you can find or create authentication tokens by visiting "{instance_url_prefix}/settings/account/api/auth-tokens/" | -| `discover_fields` | list[*Any*] | :heavy_minus_sign: | Fields to retrieve when fetching discover events | +| `discover_fields` | List[*Any*] | :heavy_minus_sign: | Fields to retrieve when fetching discover events | | `hostname` | *Optional[str]* | :heavy_minus_sign: | Host name of Sentry API server.For self-hosted, specify your host name here. Otherwise, leave it empty. | | `organization` | *str* | :heavy_check_mark: | The slug of the organization the groups belong to. | | `project` | *str* | :heavy_check_mark: | The name (slug) of the Project you want to sync. | diff --git a/docs/models/shared/sourceslack.md b/docs/models/shared/sourceslack.md index cf02f2ce..872effc9 100755 --- a/docs/models/shared/sourceslack.md +++ b/docs/models/shared/sourceslack.md @@ -7,7 +7,7 @@ The values required to configure the source. | Field | Type | Required | Description | Example | | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `channel_filter` | list[*str*] | :heavy_minus_sign: | A channel name list (without leading '#' char) which limit the channels from which you'd like to sync. Empty list means no filter. | channel_one | +| `channel_filter` | List[*str*] | :heavy_minus_sign: | A channel name list (without leading '#' char) which limit the channels from which you'd like to sync. Empty list means no filter. | channel_one | | `credentials` | [Optional[Union[SourceSlackAuthenticationMechanismSignInViaSlackOAuth, SourceSlackAuthenticationMechanismAPIToken]]](../../models/shared/sourceslackauthenticationmechanism.md) | :heavy_minus_sign: | Choose how to authenticate into Slack | | | `join_channels` | *Optional[bool]* | :heavy_minus_sign: | Whether to join all channels or to sync data only from channels the bot is already in. If false, you'll need to manually add the bot to all the channels from which you'd like to sync messages. | | | `lookback_window` | *Optional[int]* | :heavy_minus_sign: | How far into the past to look for messages in threads, default is 0 days | 7 | diff --git a/docs/models/shared/sourcesmartsheets.md b/docs/models/shared/sourcesmartsheets.md index 648da051..9b071573 100755 --- a/docs/models/shared/sourcesmartsheets.md +++ b/docs/models/shared/sourcesmartsheets.md @@ -8,7 +8,7 @@ The values required to configure the source. | Field | Type | Required | Description | Example | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `credentials` | [Union[SourceSmartsheetsAuthorizationMethodOAuth20, SourceSmartsheetsAuthorizationMethodAPIAccessToken]](../../models/shared/sourcesmartsheetsauthorizationmethod.md) | :heavy_check_mark: | N/A | | -| `metadata_fields` | list[[SourceSmartsheetsValidenums](../../models/shared/sourcesmartsheetsvalidenums.md)] | :heavy_minus_sign: | A List of available columns which metadata can be pulled from. | | +| `metadata_fields` | List[[SourceSmartsheetsValidenums](../../models/shared/sourcesmartsheetsvalidenums.md)] | :heavy_minus_sign: | A List of available columns which metadata can be pulled from. | | | `source_type` | [SourceSmartsheetsSmartsheets](../../models/shared/sourcesmartsheetssmartsheets.md) | :heavy_check_mark: | N/A | | | `spreadsheet_id` | *str* | :heavy_check_mark: | The spreadsheet ID. Find it by opening the spreadsheet then navigating to File > Properties | | | `start_datetime` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | Only rows modified after this date/time will be replicated. This should be an ISO 8601 string, for instance: `2000-01-01T13:00:00` | 2000-01-01T13:00:00 | \ No newline at end of file diff --git a/docs/models/shared/sourcesonarcloud.md b/docs/models/shared/sourcesonarcloud.md index 91031ec9..fc42eaa9 100755 --- a/docs/models/shared/sourcesonarcloud.md +++ b/docs/models/shared/sourcesonarcloud.md @@ -7,7 +7,7 @@ The values required to configure the source. | Field | Type | Required | Description | Example | | ---------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | -| `component_keys` | list[*Any*] | :heavy_check_mark: | Comma-separated list of component keys. | airbyte-ws-order | +| `component_keys` | List[*Any*] | :heavy_check_mark: | Comma-separated list of component keys. | airbyte-ws-order | | `end_date` | [datetime](https://docs.python.org/3/library/datetime.html#datetime-objects) | :heavy_minus_sign: | To retrieve issues created before the given date (inclusive). | YYYY-MM-DD | | `organization` | *str* | :heavy_check_mark: | Organization key. See here. | airbyte | | `source_type` | [SourceSonarCloudSonarCloud](../../models/shared/sourcesonarcloudsonarcloud.md) | :heavy_check_mark: | N/A | | diff --git a/docs/models/shared/sourcesresponse.md b/docs/models/shared/sourcesresponse.md index a6c25a61..2a3b6520 100755 --- a/docs/models/shared/sourcesresponse.md +++ b/docs/models/shared/sourcesresponse.md @@ -5,6 +5,6 @@ | Field | Type | Required | Description | | ------------------------------------------------------------- | ------------------------------------------------------------- | ------------------------------------------------------------- | ------------------------------------------------------------- | -| `data` | list[[SourceResponse](../../models/shared/sourceresponse.md)] | :heavy_check_mark: | N/A | +| `data` | List[[SourceResponse](../../models/shared/sourceresponse.md)] | :heavy_check_mark: | N/A | | `next` | *Optional[str]* | :heavy_minus_sign: | N/A | | `previous` | *Optional[str]* | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcesurveymonkey.md b/docs/models/shared/sourcesurveymonkey.md index 50578dd2..6853863c 100755 --- a/docs/models/shared/sourcesurveymonkey.md +++ b/docs/models/shared/sourcesurveymonkey.md @@ -11,4 +11,4 @@ The values required to configure the source. | `origin` | [Optional[SourceSurveymonkeyOriginDatacenterOfTheSurveyMonkeyAccount]](../../models/shared/sourcesurveymonkeyorigindatacenterofthesurveymonkeyaccount.md) | :heavy_minus_sign: | Depending on the originating datacenter of the SurveyMonkey account, the API access URL may be different. | | | `source_type` | [SourceSurveymonkeySurveymonkey](../../models/shared/sourcesurveymonkeysurveymonkey.md) | :heavy_check_mark: | N/A | | | `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated. | 2021-01-01T00:00:00Z | -| `survey_ids` | list[*str*] | :heavy_minus_sign: | IDs of the surveys from which you'd like to replicate data. If left empty, data from all boards to which you have access will be replicated. | | \ No newline at end of file +| `survey_ids` | List[*str*] | :heavy_minus_sign: | IDs of the surveys from which you'd like to replicate data. If left empty, data from all boards to which you have access will be replicated. | | \ No newline at end of file diff --git a/docs/models/shared/sourcesurveysparrow.md b/docs/models/shared/sourcesurveysparrow.md index 8ae86348..91804288 100755 --- a/docs/models/shared/sourcesurveysparrow.md +++ b/docs/models/shared/sourcesurveysparrow.md @@ -10,4 +10,4 @@ The values required to configure the source. | `access_token` | *str* | :heavy_check_mark: | Your access token. See here. The key is case sensitive. | | `region` | [Optional[Union[SourceSurveySparrowBaseURLEUBasedAccount, SourceSurveySparrowBaseURLGlobalAccount]]](../../models/shared/sourcesurveysparrowbaseurl.md) | :heavy_minus_sign: | Is your account location is EU based? If yes, the base url to retrieve data will be different. | | `source_type` | [SourceSurveySparrowSurveySparrow](../../models/shared/sourcesurveysparrowsurveysparrow.md) | :heavy_check_mark: | N/A | -| `survey_id` | list[*Any*] | :heavy_minus_sign: | A List of your survey ids for survey-specific stream | \ No newline at end of file +| `survey_id` | List[*Any*] | :heavy_minus_sign: | A List of your survey ids for survey-specific stream | \ No newline at end of file diff --git a/docs/models/shared/sourcetrello.md b/docs/models/shared/sourcetrello.md index 79302a45..bc4f7daf 100755 --- a/docs/models/shared/sourcetrello.md +++ b/docs/models/shared/sourcetrello.md @@ -7,7 +7,7 @@ The values required to configure the source. | Field | Type | Required | Description | Example | | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `board_ids` | list[*str*] | :heavy_minus_sign: | IDs of the boards to replicate data from. If left empty, data from all boards to which you have access will be replicated. | | +| `board_ids` | List[*str*] | :heavy_minus_sign: | IDs of the boards to replicate data from. If left empty, data from all boards to which you have access will be replicated. | | | `key` | *str* | :heavy_check_mark: | Trello API key. See the docs for instructions on how to generate it. | | | `source_type` | [SourceTrelloTrello](../../models/shared/sourcetrellotrello.md) | :heavy_check_mark: | N/A | | | `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated. | 2021-03-01T00:00:00Z | diff --git a/docs/models/shared/sourcetrustpilot.md b/docs/models/shared/sourcetrustpilot.md index 8f8ad287..2c727621 100755 --- a/docs/models/shared/sourcetrustpilot.md +++ b/docs/models/shared/sourcetrustpilot.md @@ -7,7 +7,7 @@ The values required to configure the source. | Field | Type | Required | Description | Example | | ---------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `business_units` | list[*str*] | :heavy_check_mark: | The names of business units which shall be synchronized. Some streams e.g. configured_business_units or private_reviews use this configuration. | mydomain.com | +| `business_units` | List[*str*] | :heavy_check_mark: | The names of business units which shall be synchronized. Some streams e.g. configured_business_units or private_reviews use this configuration. | mydomain.com | | `credentials` | [Union[SourceTrustpilotAuthorizationMethodOAuth20, SourceTrustpilotAuthorizationMethodAPIKey]](../../models/shared/sourcetrustpilotauthorizationmethod.md) | :heavy_check_mark: | N/A | | | `source_type` | [SourceTrustpilotTrustpilot](../../models/shared/sourcetrustpilottrustpilot.md) | :heavy_check_mark: | N/A | | | `start_date` | *str* | :heavy_check_mark: | For streams with sync. method incremental the start date time to be used | %Y-%m-%dT%H:%M:%S | \ No newline at end of file diff --git a/docs/models/shared/sourcetypeform.md b/docs/models/shared/sourcetypeform.md index 8d6bda22..9166ef2c 100755 --- a/docs/models/shared/sourcetypeform.md +++ b/docs/models/shared/sourcetypeform.md @@ -8,6 +8,6 @@ The values required to configure the source. | Field | Type | Required | Description | Example | | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `credentials` | [Union[SourceTypeformAuthorizationMethodOAuth20, SourceTypeformAuthorizationMethodPrivateToken]](../../models/shared/sourcetypeformauthorizationmethod.md) | :heavy_check_mark: | N/A | | -| `form_ids` | list[*str*] | :heavy_minus_sign: | When this parameter is set, the connector will replicate data only from the input forms. Otherwise, all forms in your Typeform account will be replicated. You can find form IDs in your form URLs. For example, in the URL "https://mysite.typeform.com/to/u6nXL7" the form_id is u6nXL7. You can find form URLs on Share panel | | +| `form_ids` | List[*str*] | :heavy_minus_sign: | When this parameter is set, the connector will replicate data only from the input forms. Otherwise, all forms in your Typeform account will be replicated. You can find form IDs in your form URLs. For example, in the URL "https://mysite.typeform.com/to/u6nXL7" the form_id is u6nXL7. You can find form URLs on Share panel | | | `source_type` | [SourceTypeformTypeform](../../models/shared/sourcetypeformtypeform.md) | :heavy_check_mark: | N/A | | | `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | The date from which you'd like to replicate data for Typeform API, in the format YYYY-MM-DDT00:00:00Z. All data generated after this date will be replicated. | 2021-03-01T00:00:00Z | \ No newline at end of file diff --git a/docs/models/shared/sourceyoutubeanalytics.md b/docs/models/shared/sourceyoutubeanalytics.md index 828e7b6a..f91dd8c8 100755 --- a/docs/models/shared/sourceyoutubeanalytics.md +++ b/docs/models/shared/sourceyoutubeanalytics.md @@ -5,7 +5,7 @@ The values required to configure the source. ## Fields -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | -| `credentials` | dict[str, *Any*] | :heavy_check_mark: | N/A | -| `source_type` | [SourceYoutubeAnalyticsYoutubeAnalytics](../../models/shared/sourceyoutubeanalyticsyoutubeanalytics.md) | :heavy_check_mark: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | +| `credentials` | [SourceYoutubeAnalyticsAuthenticateViaOAuth20](../../models/shared/sourceyoutubeanalyticsauthenticateviaoauth20.md) | :heavy_check_mark: | N/A | +| `source_type` | [SourceYoutubeAnalyticsYoutubeAnalytics](../../models/shared/sourceyoutubeanalyticsyoutubeanalytics.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourceyoutubeanalyticsauthenticateviaoauth20.md b/docs/models/shared/sourceyoutubeanalyticsauthenticateviaoauth20.md new file mode 100755 index 00000000..dee01610 --- /dev/null +++ b/docs/models/shared/sourceyoutubeanalyticsauthenticateviaoauth20.md @@ -0,0 +1,11 @@ +# SourceYoutubeAnalyticsAuthenticateViaOAuth20 + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------- | -------------------------------------------------------------- | -------------------------------------------------------------- | -------------------------------------------------------------- | +| `additional_properties` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `client_id` | *str* | :heavy_check_mark: | The Client ID of your developer application | +| `client_secret` | *str* | :heavy_check_mark: | The client secret of your developer application | +| `refresh_token` | *str* | :heavy_check_mark: | A refresh token generated using the above client ID and secret | \ No newline at end of file diff --git a/docs/models/shared/sourcezendesksupport.md b/docs/models/shared/sourcezendesksupport.md index 5a746c55..60f5adca 100755 --- a/docs/models/shared/sourcezendesksupport.md +++ b/docs/models/shared/sourcezendesksupport.md @@ -7,7 +7,7 @@ The values required to configure the source. | Field | Type | Required | Description | Example | | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `credentials` | *Optional[Any]* | :heavy_minus_sign: | Zendesk allows two authentication methods. We recommend using `OAuth2.0` for Airbyte Cloud users and `API token` for Airbyte Open Source users. | | +| `credentials` | [Optional[Union[SourceZendeskSupportAuthenticationOAuth20, SourceZendeskSupportAuthenticationAPIToken]]](../../models/shared/sourcezendesksupportauthentication.md) | :heavy_minus_sign: | Zendesk allows two authentication methods. We recommend using `OAuth2.0` for Airbyte Cloud users and `API token` for Airbyte Open Source users. | | | `ignore_pagination` | *Optional[bool]* | :heavy_minus_sign: | Makes each stream read a single page of data. | | | `source_type` | [SourceZendeskSupportZendeskSupport](../../models/shared/sourcezendesksupportzendesksupport.md) | :heavy_check_mark: | N/A | | | `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | The UTC date and time from which you'd like to replicate data, in the format YYYY-MM-DDT00:00:00Z. All data generated after this date will be replicated. | 2020-10-15T00:00:00Z | diff --git a/docs/models/shared/sourcezendesksupportauthentication.md b/docs/models/shared/sourcezendesksupportauthentication.md new file mode 100755 index 00000000..04e3ff3a --- /dev/null +++ b/docs/models/shared/sourcezendesksupportauthentication.md @@ -0,0 +1,17 @@ +# SourceZendeskSupportAuthentication + + +## Supported Types + +### SourceZendeskSupportAuthenticationOAuth20 + +```python +sourceZendeskSupportAuthentication: shared.SourceZendeskSupportAuthenticationOAuth20 = /* values here */ +``` + +### SourceZendeskSupportAuthenticationAPIToken + +```python +sourceZendeskSupportAuthentication: shared.SourceZendeskSupportAuthenticationAPIToken = /* values here */ +``` + diff --git a/docs/models/shared/sourcezendesksupportauthenticationapitoken.md b/docs/models/shared/sourcezendesksupportauthenticationapitoken.md new file mode 100755 index 00000000..b04af62b --- /dev/null +++ b/docs/models/shared/sourcezendesksupportauthenticationapitoken.md @@ -0,0 +1,13 @@ +# SourceZendeskSupportAuthenticationAPIToken + +Zendesk allows two authentication methods. We recommend using `OAuth2.0` for Airbyte Cloud users and `API token` for Airbyte Open Source users. + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `additional_properties` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `api_token` | *str* | :heavy_check_mark: | The value of the API token generated. See our full documentation for more information on generating this token. | +| `credentials` | [Optional[SourceZendeskSupportAuthenticationAPITokenCredentials]](../../models/shared/sourcezendesksupportauthenticationapitokencredentials.md) | :heavy_minus_sign: | N/A | +| `email` | *str* | :heavy_check_mark: | The user email for your Zendesk account. | \ No newline at end of file diff --git a/docs/models/shared/sourcezendesksupportauthenticationapitokencredentials.md b/docs/models/shared/sourcezendesksupportauthenticationapitokencredentials.md new file mode 100755 index 00000000..142ee39f --- /dev/null +++ b/docs/models/shared/sourcezendesksupportauthenticationapitokencredentials.md @@ -0,0 +1,8 @@ +# SourceZendeskSupportAuthenticationAPITokenCredentials + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `API_TOKEN` | api_token | \ No newline at end of file diff --git a/docs/models/shared/sourcezendesksupportauthenticationoauth20.md b/docs/models/shared/sourcezendesksupportauthenticationoauth20.md new file mode 100755 index 00000000..a6534f2e --- /dev/null +++ b/docs/models/shared/sourcezendesksupportauthenticationoauth20.md @@ -0,0 +1,14 @@ +# SourceZendeskSupportAuthenticationOAuth20 + +Zendesk allows two authentication methods. We recommend using `OAuth2.0` for Airbyte Cloud users and `API token` for Airbyte Open Source users. + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `additional_properties` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `access_token` | *str* | :heavy_check_mark: | The OAuth access token. See the Zendesk docs for more information on generating this token. | +| `client_id` | *Optional[str]* | :heavy_minus_sign: | The OAuth client's ID. See this guide for more information. | +| `client_secret` | *Optional[str]* | :heavy_minus_sign: | The OAuth client secret. See this guide for more information. | +| `credentials` | [Optional[SourceZendeskSupportAuthenticationOAuth20Credentials]](../../models/shared/sourcezendesksupportauthenticationoauth20credentials.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcezendesksupportauthenticationoauth20credentials.md b/docs/models/shared/sourcezendesksupportauthenticationoauth20credentials.md new file mode 100755 index 00000000..e23625a3 --- /dev/null +++ b/docs/models/shared/sourcezendesksupportauthenticationoauth20credentials.md @@ -0,0 +1,8 @@ +# SourceZendeskSupportAuthenticationOAuth20Credentials + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `OAUTH2_0` | oauth2.0 | \ No newline at end of file diff --git a/docs/models/shared/sourcezendesktalk.md b/docs/models/shared/sourcezendesktalk.md index 1949aa6d..9604176c 100755 --- a/docs/models/shared/sourcezendesktalk.md +++ b/docs/models/shared/sourcezendesktalk.md @@ -7,7 +7,7 @@ The values required to configure the source. | Field | Type | Required | Description | Example | | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `credentials` | *Optional[Any]* | :heavy_minus_sign: | Zendesk service provides two authentication methods. Choose between: `OAuth2.0` or `API token`. | | +| `credentials` | [Optional[Union[SourceZendeskTalkAuthenticationAPIToken, SourceZendeskTalkAuthenticationOAuth20]]](../../models/shared/sourcezendesktalkauthentication.md) | :heavy_minus_sign: | Zendesk service provides two authentication methods. Choose between: `OAuth2.0` or `API token`. | | | `source_type` | [SourceZendeskTalkZendeskTalk](../../models/shared/sourcezendesktalkzendesktalk.md) | :heavy_check_mark: | N/A | | | `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | The date from which you'd like to replicate data for Zendesk Talk API, in the format YYYY-MM-DDT00:00:00Z. All data generated after this date will be replicated. | 2020-10-15T00:00:00Z | | `subdomain` | *str* | :heavy_check_mark: | This is your Zendesk subdomain that can be found in your account URL. For example, in https://{MY_SUBDOMAIN}.zendesk.com/, where MY_SUBDOMAIN is the value of your subdomain. | | \ No newline at end of file diff --git a/docs/models/shared/sourcezendesktalkauthentication.md b/docs/models/shared/sourcezendesktalkauthentication.md new file mode 100755 index 00000000..0c155e67 --- /dev/null +++ b/docs/models/shared/sourcezendesktalkauthentication.md @@ -0,0 +1,17 @@ +# SourceZendeskTalkAuthentication + + +## Supported Types + +### SourceZendeskTalkAuthenticationAPIToken + +```python +sourceZendeskTalkAuthentication: shared.SourceZendeskTalkAuthenticationAPIToken = /* values here */ +``` + +### SourceZendeskTalkAuthenticationOAuth20 + +```python +sourceZendeskTalkAuthentication: shared.SourceZendeskTalkAuthenticationOAuth20 = /* values here */ +``` + diff --git a/docs/models/shared/sourcezendesktalkauthenticationapitoken.md b/docs/models/shared/sourcezendesktalkauthenticationapitoken.md new file mode 100755 index 00000000..2d8e8a74 --- /dev/null +++ b/docs/models/shared/sourcezendesktalkauthenticationapitoken.md @@ -0,0 +1,13 @@ +# SourceZendeskTalkAuthenticationAPIToken + +Zendesk service provides two authentication methods. Choose between: `OAuth2.0` or `API token`. + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------- | +| `additional_properties` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `api_token` | *str* | :heavy_check_mark: | The value of the API token generated. See the docs for more information. | +| `auth_type` | [Optional[SourceZendeskTalkAuthenticationAPITokenAuthType]](../../models/shared/sourcezendesktalkauthenticationapitokenauthtype.md) | :heavy_minus_sign: | N/A | +| `email` | *str* | :heavy_check_mark: | The user email for your Zendesk account. | \ No newline at end of file diff --git a/docs/models/shared/sourcezendesktalkauthenticationapitokenauthtype.md b/docs/models/shared/sourcezendesktalkauthenticationapitokenauthtype.md new file mode 100755 index 00000000..49ba65a4 --- /dev/null +++ b/docs/models/shared/sourcezendesktalkauthenticationapitokenauthtype.md @@ -0,0 +1,8 @@ +# SourceZendeskTalkAuthenticationAPITokenAuthType + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `API_TOKEN` | api_token | \ No newline at end of file diff --git a/docs/models/shared/sourcezendesktalkauthenticationoauth20.md b/docs/models/shared/sourcezendesktalkauthenticationoauth20.md new file mode 100755 index 00000000..e6b55fb5 --- /dev/null +++ b/docs/models/shared/sourcezendesktalkauthenticationoauth20.md @@ -0,0 +1,14 @@ +# SourceZendeskTalkAuthenticationOAuth20 + +Zendesk service provides two authentication methods. Choose between: `OAuth2.0` or `API token`. + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------- | +| `additional_properties` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `access_token` | *str* | :heavy_check_mark: | The value of the API token generated. See the docs for more information. | +| `auth_type` | [Optional[SourceZendeskTalkAuthenticationOAuth20AuthType]](../../models/shared/sourcezendesktalkauthenticationoauth20authtype.md) | :heavy_minus_sign: | N/A | +| `client_id` | *Optional[str]* | :heavy_minus_sign: | Client ID | +| `client_secret` | *Optional[str]* | :heavy_minus_sign: | Client Secret | \ No newline at end of file diff --git a/docs/models/shared/sourcezendesktalkauthenticationoauth20authtype.md b/docs/models/shared/sourcezendesktalkauthenticationoauth20authtype.md new file mode 100755 index 00000000..45013b17 --- /dev/null +++ b/docs/models/shared/sourcezendesktalkauthenticationoauth20authtype.md @@ -0,0 +1,8 @@ +# SourceZendeskTalkAuthenticationOAuth20AuthType + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `OAUTH2_0` | oauth2.0 | \ No newline at end of file diff --git a/docs/models/shared/streamconfiguration.md b/docs/models/shared/streamconfiguration.md index 09008205..c2b73ea1 100755 --- a/docs/models/shared/streamconfiguration.md +++ b/docs/models/shared/streamconfiguration.md @@ -7,7 +7,7 @@ Configurations for a single stream. | Field | Type | Required | Description | | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `cursor_field` | list[*str*] | :heavy_minus_sign: | Path to the field that will be used to determine if a record is new or modified since the last sync. This field is REQUIRED if `sync_mode` is `incremental` unless there is a default. | +| `cursor_field` | List[*str*] | :heavy_minus_sign: | Path to the field that will be used to determine if a record is new or modified since the last sync. This field is REQUIRED if `sync_mode` is `incremental` unless there is a default. | | `name` | *str* | :heavy_check_mark: | N/A | -| `primary_key` | list[list[*str*]] | :heavy_minus_sign: | Paths to the fields that will be used as primary key. This field is REQUIRED if `destination_sync_mode` is `*_dedup` unless it is already supplied by the source schema. | +| `primary_key` | List[List[*str*]] | :heavy_minus_sign: | Paths to the fields that will be used as primary key. This field is REQUIRED if `destination_sync_mode` is `*_dedup` unless it is already supplied by the source schema. | | `sync_mode` | [Optional[ConnectionSyncModeEnum]](../../models/shared/connectionsyncmodeenum.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/streamconfigurations.md b/docs/models/shared/streamconfigurations.md index f2035b61..a8c5a9b8 100755 --- a/docs/models/shared/streamconfigurations.md +++ b/docs/models/shared/streamconfigurations.md @@ -7,4 +7,4 @@ A list of configured stream options for a connection. | Field | Type | Required | Description | | ----------------------------------------------------------------------- | ----------------------------------------------------------------------- | ----------------------------------------------------------------------- | ----------------------------------------------------------------------- | -| `streams` | list[[StreamConfiguration](../../models/shared/streamconfiguration.md)] | :heavy_minus_sign: | N/A | \ No newline at end of file +| `streams` | List[[StreamConfiguration](../../models/shared/streamconfiguration.md)] | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/streamproperties.md b/docs/models/shared/streamproperties.md index 9ae8fc4a..a3b7bf57 100755 --- a/docs/models/shared/streamproperties.md +++ b/docs/models/shared/streamproperties.md @@ -7,9 +7,9 @@ The stream properties associated with a connection. | Field | Type | Required | Description | | ----------------------------------------------------------------------------- | ----------------------------------------------------------------------------- | ----------------------------------------------------------------------------- | ----------------------------------------------------------------------------- | -| `default_cursor_field` | list[*str*] | :heavy_minus_sign: | N/A | -| `property_fields` | list[list[*str*]] | :heavy_minus_sign: | N/A | +| `default_cursor_field` | List[*str*] | :heavy_minus_sign: | N/A | +| `property_fields` | List[List[*str*]] | :heavy_minus_sign: | N/A | | `source_defined_cursor_field` | *Optional[bool]* | :heavy_minus_sign: | N/A | -| `source_defined_primary_key` | list[list[*str*]] | :heavy_minus_sign: | N/A | +| `source_defined_primary_key` | List[List[*str*]] | :heavy_minus_sign: | N/A | | `stream_name` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `sync_modes` | list[[ConnectionSyncModeEnum](../../models/shared/connectionsyncmodeenum.md)] | :heavy_minus_sign: | N/A | \ No newline at end of file +| `sync_modes` | List[[ConnectionSyncModeEnum](../../models/shared/connectionsyncmodeenum.md)] | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/streampropertiesresponse.md b/docs/models/shared/streampropertiesresponse.md index 0953a822..47f154ea 100755 --- a/docs/models/shared/streampropertiesresponse.md +++ b/docs/models/shared/streampropertiesresponse.md @@ -7,4 +7,4 @@ A list of stream properties. | Field | Type | Required | Description | | ----------------------------------------------------------------- | ----------------------------------------------------------------- | ----------------------------------------------------------------- | ----------------------------------------------------------------- | -| `streams` | list[[StreamProperties](../../models/shared/streamproperties.md)] | :heavy_minus_sign: | N/A | \ No newline at end of file +| `streams` | List[[StreamProperties](../../models/shared/streamproperties.md)] | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/workspacesresponse.md b/docs/models/shared/workspacesresponse.md index 360a7c93..c156b7ff 100755 --- a/docs/models/shared/workspacesresponse.md +++ b/docs/models/shared/workspacesresponse.md @@ -5,6 +5,6 @@ | Field | Type | Required | Description | | ------------------------------------------------------------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------- | -| `data` | list[[WorkspaceResponse](../../models/shared/workspaceresponse.md)] | :heavy_check_mark: | N/A | +| `data` | List[[WorkspaceResponse](../../models/shared/workspaceresponse.md)] | :heavy_check_mark: | N/A | | `next` | *Optional[str]* | :heavy_minus_sign: | N/A | | `previous` | *Optional[str]* | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/sdks/connections/README.md b/docs/sdks/connections/README.md index 716f1db5..1bc9344b 100755 --- a/docs/sdks/connections/README.md +++ b/docs/sdks/connections/README.md @@ -35,21 +35,21 @@ req = shared.ConnectionCreateRequest( cursor_field=[ 'violet', ], - name='at BMW', + name='Account', primary_key=[ [ - 'pfft', + 'BMW', ], ], ), ], ), - destination_id='62083eaf-c855-4914-a0a5-70f6dd427d83', + destination_id='e362083e-afc8-4559-94e0-a570f6dd427d', namespace_format='${SOURCE_NAMESPACE}', schedule=shared.ConnectionSchedule( schedule_type=shared.ScheduleTypeEnum.CRON, ), - source_id='55584783-5842-4325-b6c7-b3fd2fd307d6', + source_id='3a555847-8358-4423-a5b6-c7b3fd2fd307', ) res = s.connections.create_connection(req) @@ -91,7 +91,7 @@ s = airbyte.Airbyte( ) req = operations.DeleteConnectionRequest( - connection_id='Tesla Administrator Southeast', + connection_id='gold', ) res = s.connections.delete_connection(req) @@ -133,7 +133,7 @@ s = airbyte.Airbyte( ) req = operations.GetConnectionRequest( - connection_id='silver rigid Southeast', + connection_id='ack', ) res = s.connections.get_connection(req) @@ -226,10 +226,10 @@ req = operations.PatchConnectionRequest( cursor_field=[ 'Northeast', ], - name='Folk Wooden Officer', + name='modulo', primary_key=[ [ - 'Clothing', + 'Incredible', ], ], ), @@ -240,7 +240,7 @@ req = operations.PatchConnectionRequest( schedule_type=shared.ScheduleTypeEnum.CRON, ), ), - connection_id='Electric Gaetano', + connection_id='Automotive', ) res = s.connections.patch_connection(req) diff --git a/docs/sdks/destinations/README.md b/docs/sdks/destinations/README.md index c0685b2d..3c7abc2a 100755 --- a/docs/sdks/destinations/README.md +++ b/docs/sdks/destinations/README.md @@ -32,18 +32,18 @@ s = airbyte.Airbyte( req = shared.DestinationCreateRequest( shared.DestinationAwsDatalake( aws_account_id='111111111111', - bucket_name='Grocery Maldives', + bucket_name='override', shared.DestinationAwsDatalakeAuthenticationModeIAMRole( - role_arn='Assistant', + role_arn='Maldives', ), destination_type=shared.DestinationAwsDatalakeAwsDatalake.AWS_DATALAKE, shared.DestinationAwsDatalakeOutputFormatWildcardJSONLinesNewlineDelimitedJSON(), lakeformation_database_default_tag_key='pii_level', lakeformation_database_default_tag_values='private,public', - lakeformation_database_name='or kindheartedly', + lakeformation_database_name='Pflugerville', ), - name='horn', - workspace_id='208e5ba5-019e-4f34-92fc-0eef565b030c', + name='Dodge', + workspace_id='6e8e62f6-208e-45ba-9019-ef3492fc0eef', ) res = s.destinations.create_destination(req) @@ -85,7 +85,7 @@ s = airbyte.Airbyte( ) req = operations.DeleteDestinationRequest( - destination_id='downturn Ergonomic', + destination_id='virtual', ) res = s.destinations.delete_destination(req) @@ -127,7 +127,7 @@ s = airbyte.Airbyte( ) req = operations.GetDestinationRequest( - destination_id='Configuration Beauty', + destination_id='alarm', ) res = s.destinations.get_destination(req) @@ -216,19 +216,19 @@ req = operations.PatchDestinationRequest( destination_patch_request=shared.DestinationPatchRequest( shared.DestinationAwsDatalake( aws_account_id='111111111111', - bucket_name='unethically', + bucket_name='Refined', shared.DestinationAwsDatalakeAuthenticationModeIAMUser( - aws_access_key_id='Verde pixel male', - aws_secret_access_key='Principal enervate Sleek', + aws_access_key_id='silver', + aws_secret_access_key='Verde', ), destination_type=shared.DestinationAwsDatalakeAwsDatalake.AWS_DATALAKE, - shared.DestinationAwsDatalakeOutputFormatWildcardJSONLinesNewlineDelimitedJSON(), + shared.DestinationAwsDatalakeOutputFormatWildcardParquetColumnarStorage(), lakeformation_database_default_tag_key='pii_level', lakeformation_database_default_tag_values='private,public', - lakeformation_database_name='Representative', + lakeformation_database_name='Latin', ), ), - destination_id='Sleek Diesel Coordinator', + destination_id='henry', ) res = s.destinations.patch_destination(req) @@ -273,19 +273,20 @@ req = operations.PutDestinationRequest( destination_put_request=shared.DestinationPutRequest( shared.DestinationAwsDatalake( aws_account_id='111111111111', - bucket_name='West', - shared.DestinationAwsDatalakeAuthenticationModeIAMRole( - role_arn='Wagon Loan female', + bucket_name='Heights', + shared.DestinationAwsDatalakeAuthenticationModeIAMUser( + aws_access_key_id='except', + aws_secret_access_key='navigate', ), destination_type=shared.DestinationAwsDatalakeAwsDatalake.AWS_DATALAKE, shared.DestinationAwsDatalakeOutputFormatWildcardParquetColumnarStorage(), lakeformation_database_default_tag_key='pii_level', lakeformation_database_default_tag_values='private,public', - lakeformation_database_name='amidst redundant technologies', + lakeformation_database_name='why', ), - name='Warren Guatemala', + name='Missouri', ), - destination_id='redefine wireless', + destination_id='Market', ) res = s.destinations.put_destination(req) diff --git a/docs/sdks/jobs/README.md b/docs/sdks/jobs/README.md index 1b43ea74..ae44278b 100755 --- a/docs/sdks/jobs/README.md +++ b/docs/sdks/jobs/README.md @@ -70,7 +70,7 @@ s = airbyte.Airbyte( ) req = shared.JobCreateRequest( - connection_id='Seychelles', + connection_id='deploy', job_type=shared.JobTypeEnum.RESET, ) diff --git a/docs/sdks/sources/README.md b/docs/sdks/sources/README.md index de2e503c..1de698ce 100755 --- a/docs/sdks/sources/README.md +++ b/docs/sdks/sources/README.md @@ -36,7 +36,7 @@ req = shared.SourceCreateRequest( pokemon_name='luxray', source_type=shared.SourcePokeapiPokeapi.POKEAPI, ), - name='lavender', + name='Carolina', workspace_id='0f31f3dd-c984-48c3-8bdf-b109056aa6d6', ) @@ -79,7 +79,7 @@ s = airbyte.Airbyte( ) req = operations.DeleteSourceRequest( - source_id='Optimization', + source_id='South', ) res = s.sources.delete_source(req) @@ -121,7 +121,7 @@ s = airbyte.Airbyte( ) req = operations.GetSourceRequest( - source_id='Baby Gorgeous', + source_id='Dynamic', ) res = s.sources.get_source(req) @@ -168,9 +168,9 @@ s = airbyte.Airbyte( req = shared.InitiateOauthRequest( o_auth_input_configuration=shared.OAuthInputConfiguration(), - redirect_url='till', - source_type=shared.OAuthActorNames.GITHUB, - workspace_id='8130d991-9ffa-4e67-94e1-2eb0994476c5', + redirect_url='Chips', + source_type=shared.OAuthActorNames.TRELLO, + workspace_id='28130d99-19ff-4ae6-bd4e-12eb0994476c', ) res = s.sources.initiate_o_auth(req) @@ -264,7 +264,7 @@ req = operations.PatchSourceRequest( ), name='My source', ), - source_id='septicaemia', + source_id='Vanuatu', ) res = s.sources.patch_source(req) @@ -312,9 +312,9 @@ req = operations.PutSourceRequest( pokemon_name='luxray', source_type=shared.SourcePokeapiPokeapi.POKEAPI, ), - name='bah', + name='Urbana', ), - source_id='Checking', + source_id='Program', ) res = s.sources.put_source(req) diff --git a/docs/sdks/streams/README.md b/docs/sdks/streams/README.md index a7276c06..2a736083 100755 --- a/docs/sdks/streams/README.md +++ b/docs/sdks/streams/README.md @@ -25,8 +25,8 @@ s = airbyte.Airbyte( ) req = operations.GetStreamPropertiesRequest( - destination_id='customized', - source_id='South withdrawal salmon', + destination_id='East', + source_id='seldom', ) res = s.streams.get_stream_properties(req) diff --git a/docs/sdks/workspaces/README.md b/docs/sdks/workspaces/README.md index a5ffa573..f39e6763 100755 --- a/docs/sdks/workspaces/README.md +++ b/docs/sdks/workspaces/README.md @@ -36,7 +36,7 @@ req = operations.CreateOrUpdateWorkspaceOAuthCredentialsRequest( configuration=shared.AmazonAds(), name=shared.OAuthActorNames.AIRTABLE, ), - workspace_id='Polygender', + workspace_id='seamless', ) res = s.workspaces.create_or_update_workspace_o_auth_credentials(req) @@ -78,7 +78,7 @@ s = airbyte.Airbyte( ) req = shared.WorkspaceCreateRequest( - name='Martin', + name='Armstrong', ) res = s.workspaces.create_workspace(req) @@ -120,7 +120,7 @@ s = airbyte.Airbyte( ) req = operations.DeleteWorkspaceRequest( - workspace_id='Joplin Automotive', + workspace_id='3rd', ) res = s.workspaces.delete_workspace(req) @@ -162,7 +162,7 @@ s = airbyte.Airbyte( ) req = operations.GetWorkspaceRequest( - workspace_id='Supervisor odio Diesel', + workspace_id='Mercedes', ) res = s.workspaces.get_workspace(req) @@ -249,9 +249,9 @@ s = airbyte.Airbyte( req = operations.UpdateWorkspaceRequest( workspace_update_request=shared.WorkspaceUpdateRequest( - name='province optical East', + name='Wagon', ), - workspace_id='Minivan officia soulful', + workspace_id='female', ) res = s.workspaces.update_workspace(req) diff --git a/files.gen b/files.gen index da4ef137..56528583 100755 --- a/files.gen +++ b/files.gen @@ -848,10 +848,27 @@ docs/models/shared/sourceairtableairtable.md docs/models/shared/sourceairtable.md docs/models/shared/sourcealloydbreplicationmethodstandardmethod.md docs/models/shared/sourcealloydbreplicationmethodstandard.md +docs/models/shared/sourcealloydbreplicationmethodlogicalreplicationcdclsncommitbehaviour.md +docs/models/shared/sourcealloydbreplicationmethodlogicalreplicationcdcmethod.md +docs/models/shared/sourcealloydbreplicationmethodlogicalreplicationcdcplugin.md +docs/models/shared/sourcealloydbreplicationmethodlogicalreplicationcdc.md docs/models/shared/sourcealloydbreplicationmethodstandardxminmethod.md docs/models/shared/sourcealloydbreplicationmethodstandardxmin.md docs/models/shared/sourcealloydbreplicationmethod.md docs/models/shared/sourcealloydballoydb.md +docs/models/shared/sourcealloydbsslmodesverifyfullmode.md +docs/models/shared/sourcealloydbsslmodesverifyfull.md +docs/models/shared/sourcealloydbsslmodesverifycamode.md +docs/models/shared/sourcealloydbsslmodesverifyca.md +docs/models/shared/sourcealloydbsslmodesrequiremode.md +docs/models/shared/sourcealloydbsslmodesrequire.md +docs/models/shared/sourcealloydbsslmodesprefermode.md +docs/models/shared/sourcealloydbsslmodesprefer.md +docs/models/shared/sourcealloydbsslmodesallowmode.md +docs/models/shared/sourcealloydbsslmodesallow.md +docs/models/shared/sourcealloydbsslmodesdisablemode.md +docs/models/shared/sourcealloydbsslmodesdisable.md +docs/models/shared/sourcealloydbsslmodes.md docs/models/shared/sourcealloydbsshtunnelmethodpasswordauthenticationtunnelmethod.md docs/models/shared/sourcealloydbsshtunnelmethodpasswordauthentication.md docs/models/shared/sourcealloydbsshtunnelmethodsshkeyauthenticationtunnelmethod.md @@ -1108,6 +1125,11 @@ docs/models/shared/sourcegreenhousegreenhouse.md docs/models/shared/sourcegreenhouse.md docs/models/shared/sourcegridlygridly.md docs/models/shared/sourcegridly.md +docs/models/shared/sourceharvestauthenticationmechanismauthenticatewithpersonalaccesstokenauthtype.md +docs/models/shared/sourceharvestauthenticationmechanismauthenticatewithpersonalaccesstoken.md +docs/models/shared/sourceharvestauthenticationmechanismauthenticateviaharvestoauthauthtype.md +docs/models/shared/sourceharvestauthenticationmechanismauthenticateviaharvestoauth.md +docs/models/shared/sourceharvestauthenticationmechanism.md docs/models/shared/sourceharvestharvest.md docs/models/shared/sourceharvest.md docs/models/shared/sourcehubplannerhubplanner.md @@ -1214,6 +1236,8 @@ docs/models/shared/sourcemondayauthorizationmethodoauth20.md docs/models/shared/sourcemondayauthorizationmethod.md docs/models/shared/sourcemondaymonday.md docs/models/shared/sourcemonday.md +docs/models/shared/sourcemongodbmongodbinstancetypemongodbatlasinstance.md +docs/models/shared/sourcemongodbmongodbinstancetypemongodbatlas.md docs/models/shared/sourcemongodbmongodbinstancetypereplicasetinstance.md docs/models/shared/sourcemongodbmongodbinstancetypereplicaset.md docs/models/shared/sourcemongodbmongodbinstancetypestandalonemongodbinstanceinstance.md @@ -1363,8 +1387,25 @@ docs/models/shared/sourcepostgresupdatemethodscanchangeswithuserdefinedcursormet docs/models/shared/sourcepostgresupdatemethodscanchangeswithuserdefinedcursor.md docs/models/shared/sourcepostgresupdatemethoddetectchangeswithxminsystemcolumnmethod.md docs/models/shared/sourcepostgresupdatemethoddetectchangeswithxminsystemcolumn.md +docs/models/shared/sourcepostgresupdatemethodreadchangesusingwriteaheadlogcdclsncommitbehaviour.md +docs/models/shared/sourcepostgresupdatemethodreadchangesusingwriteaheadlogcdcmethod.md +docs/models/shared/sourcepostgresupdatemethodreadchangesusingwriteaheadlogcdcplugin.md +docs/models/shared/sourcepostgresupdatemethodreadchangesusingwriteaheadlogcdc.md docs/models/shared/sourcepostgresupdatemethod.md docs/models/shared/sourcepostgrespostgres.md +docs/models/shared/sourcepostgressslmodesverifyfullmode.md +docs/models/shared/sourcepostgressslmodesverifyfull.md +docs/models/shared/sourcepostgressslmodesverifycamode.md +docs/models/shared/sourcepostgressslmodesverifyca.md +docs/models/shared/sourcepostgressslmodesrequiremode.md +docs/models/shared/sourcepostgressslmodesrequire.md +docs/models/shared/sourcepostgressslmodesprefermode.md +docs/models/shared/sourcepostgressslmodesprefer.md +docs/models/shared/sourcepostgressslmodesallowmode.md +docs/models/shared/sourcepostgressslmodesallow.md +docs/models/shared/sourcepostgressslmodesdisablemode.md +docs/models/shared/sourcepostgressslmodesdisable.md +docs/models/shared/sourcepostgressslmodes.md docs/models/shared/sourcepostgressshtunnelmethodpasswordauthenticationtunnelmethod.md docs/models/shared/sourcepostgressshtunnelmethodpasswordauthentication.md docs/models/shared/sourcepostgressshtunnelmethodsshkeyauthenticationtunnelmethod.md @@ -1402,6 +1443,11 @@ docs/models/shared/sourcerecurlyrecurly.md docs/models/shared/sourcerecurly.md docs/models/shared/sourceredshiftredshift.md docs/models/shared/sourceredshift.md +docs/models/shared/sourceretentlyauthenticationmechanismauthenticatewithapitokenauthtype.md +docs/models/shared/sourceretentlyauthenticationmechanismauthenticatewithapitoken.md +docs/models/shared/sourceretentlyauthenticationmechanismauthenticateviaretentlyoauthauthtype.md +docs/models/shared/sourceretentlyauthenticationmechanismauthenticateviaretentlyoauth.md +docs/models/shared/sourceretentlyauthenticationmechanism.md docs/models/shared/sourceretentlyretently.md docs/models/shared/sourceretently.md docs/models/shared/sourcerkicovidrkicovid.md @@ -1599,6 +1645,7 @@ docs/models/shared/sourceyotpoyotpo.md docs/models/shared/sourceyotpo.md docs/models/shared/sourceyouniumyounium.md docs/models/shared/sourceyounium.md +docs/models/shared/sourceyoutubeanalyticsauthenticateviaoauth20.md docs/models/shared/sourceyoutubeanalyticsyoutubeanalytics.md docs/models/shared/sourceyoutubeanalytics.md docs/models/shared/sourcezendeskchatauthorizationmethodaccesstokencredentials.md @@ -1615,8 +1662,18 @@ docs/models/shared/sourcezendesksunshineauthorizationmethodoauth20.md docs/models/shared/sourcezendesksunshineauthorizationmethod.md docs/models/shared/sourcezendesksunshinezendesksunshine.md docs/models/shared/sourcezendesksunshine.md +docs/models/shared/sourcezendesksupportauthenticationapitokencredentials.md +docs/models/shared/sourcezendesksupportauthenticationapitoken.md +docs/models/shared/sourcezendesksupportauthenticationoauth20credentials.md +docs/models/shared/sourcezendesksupportauthenticationoauth20.md +docs/models/shared/sourcezendesksupportauthentication.md docs/models/shared/sourcezendesksupportzendesksupport.md docs/models/shared/sourcezendesksupport.md +docs/models/shared/sourcezendesktalkauthenticationoauth20authtype.md +docs/models/shared/sourcezendesktalkauthenticationoauth20.md +docs/models/shared/sourcezendesktalkauthenticationapitokenauthtype.md +docs/models/shared/sourcezendesktalkauthenticationapitoken.md +docs/models/shared/sourcezendesktalkauthentication.md docs/models/shared/sourcezendesktalkzendesktalk.md docs/models/shared/sourcezendesktalk.md docs/models/shared/sourcezenloopzenloop.md diff --git a/gen.yaml b/gen.yaml index 3cff3493..2d46bd59 100644 --- a/gen.yaml +++ b/gen.yaml @@ -2,8 +2,8 @@ configVersion: 1.0.0 management: docChecksum: 5b9a9a6f493e89e080a57e42997074be docVersion: 1.0.0 - speakeasyVersion: 1.99.0 - generationVersion: 2.154.1 + speakeasyVersion: 1.101.0 + generationVersion: 2.161.0 generation: comments: disableComments: false @@ -15,12 +15,13 @@ generation: telemetryEnabled: true features: python: - core: 2.88.6 + additionalProperties: 0.1.0 + core: 3.0.2 globalSecurity: 2.82.0 globalServerURLs: 2.82.0 includes: 2.81.1 python: - version: 0.39.0 + version: 0.40.0 author: Airbyte clientServerStatusCodesAsErrors: true description: Python Client SDK for Airbyte API diff --git a/pylintrc b/pylintrc index e5f7dc3f..cd85230b 100755 --- a/pylintrc +++ b/pylintrc @@ -88,7 +88,7 @@ persistent=yes # Minimum Python version to use for version dependent checks. Will default to # the version used to run pylint. -py-version=3.9 +py-version=3.8 # Discover python modules and packages in the file system subtree. recursive=no diff --git a/setup.py b/setup.py index 71b63df1..5de804e8 100755 --- a/setup.py +++ b/setup.py @@ -10,33 +10,31 @@ setuptools.setup( name="airbyte-api", - version="0.39.0", + version="0.40.0", author="Airbyte", description="Python Client SDK for Airbyte API", long_description=long_description, long_description_content_type="text/markdown", packages=setuptools.find_packages(where="src"), install_requires=[ - "certifi>=2022.12.7", - "charset-normalizer>=2.1.1", + "certifi>=2023.7.22", + "charset-normalizer>=3.2.0", "dataclasses-json>=0.6.1", - "idna>=3.3", + "idna>=3.4", "jsonpath-python>=1.0.6 ", - "marshmallow>=3.17.1", - "marshmallow-enum>=1.5.1", - "mypy-extensions>=0.4.3", - "packaging>=21.3", - "pyparsing>=3.0.9", + "marshmallow>=3.19.0", + "mypy-extensions>=1.0.0", + "packaging>=23.1", "python-dateutil>=2.8.2", - "requests>=2.28.1", + "requests>=2.31.0", "six>=1.16.0", - "typing-inspect>=0.8.0", - "typing_extensions>=4.3.0", - "urllib3>=1.26.12", + "typing-inspect>=0.9.0", + "typing_extensions>=4.7.1", + "urllib3>=2.0.4", ], extras_require={ "dev":["pylint==2.16.2"] }, package_dir={'': 'src'}, - python_requires='>=3.9' + python_requires='>=3.8' ) diff --git a/src/airbyte/models/operations/canceljob.py b/src/airbyte/models/operations/canceljob.py index 4eeecdd5..38de010e 100755 --- a/src/airbyte/models/operations/canceljob.py +++ b/src/airbyte/models/operations/canceljob.py @@ -7,7 +7,6 @@ from typing import Optional - @dataclasses.dataclass class CancelJobRequest: job_id: int = dataclasses.field(metadata={'path_param': { 'field_name': 'jobId', 'style': 'simple', 'explode': False }}) @@ -15,7 +14,6 @@ class CancelJobRequest: - @dataclasses.dataclass class CancelJobResponse: content_type: str = dataclasses.field() diff --git a/src/airbyte/models/operations/createconnection.py b/src/airbyte/models/operations/createconnection.py index 0e4565d1..5a8ec9e1 100755 --- a/src/airbyte/models/operations/createconnection.py +++ b/src/airbyte/models/operations/createconnection.py @@ -7,7 +7,6 @@ from typing import Optional - @dataclasses.dataclass class CreateConnectionResponse: content_type: str = dataclasses.field() diff --git a/src/airbyte/models/operations/createdestination.py b/src/airbyte/models/operations/createdestination.py index 53c44680..901e00e0 100755 --- a/src/airbyte/models/operations/createdestination.py +++ b/src/airbyte/models/operations/createdestination.py @@ -7,7 +7,6 @@ from typing import Optional - @dataclasses.dataclass class CreateDestinationResponse: content_type: str = dataclasses.field() diff --git a/src/airbyte/models/operations/createjob.py b/src/airbyte/models/operations/createjob.py index 90f64f61..6fdd0ede 100755 --- a/src/airbyte/models/operations/createjob.py +++ b/src/airbyte/models/operations/createjob.py @@ -7,7 +7,6 @@ from typing import Optional - @dataclasses.dataclass class CreateJobResponse: content_type: str = dataclasses.field() diff --git a/src/airbyte/models/operations/createorupdateworkspaceoauthcredentials.py b/src/airbyte/models/operations/createorupdateworkspaceoauthcredentials.py index 28dbd6e1..16abb712 100755 --- a/src/airbyte/models/operations/createorupdateworkspaceoauthcredentials.py +++ b/src/airbyte/models/operations/createorupdateworkspaceoauthcredentials.py @@ -7,7 +7,6 @@ from typing import Optional - @dataclasses.dataclass class CreateOrUpdateWorkspaceOAuthCredentialsRequest: workspace_id: str = dataclasses.field(metadata={'path_param': { 'field_name': 'workspaceId', 'style': 'simple', 'explode': False }}) @@ -16,7 +15,6 @@ class CreateOrUpdateWorkspaceOAuthCredentialsRequest: - @dataclasses.dataclass class CreateOrUpdateWorkspaceOAuthCredentialsResponse: content_type: str = dataclasses.field() diff --git a/src/airbyte/models/operations/createsource.py b/src/airbyte/models/operations/createsource.py index 9798b469..f95d2563 100755 --- a/src/airbyte/models/operations/createsource.py +++ b/src/airbyte/models/operations/createsource.py @@ -7,7 +7,6 @@ from typing import Optional - @dataclasses.dataclass class CreateSourceResponse: content_type: str = dataclasses.field() diff --git a/src/airbyte/models/operations/createworkspace.py b/src/airbyte/models/operations/createworkspace.py index 964c82c4..b4776b4b 100755 --- a/src/airbyte/models/operations/createworkspace.py +++ b/src/airbyte/models/operations/createworkspace.py @@ -7,7 +7,6 @@ from typing import Optional - @dataclasses.dataclass class CreateWorkspaceResponse: content_type: str = dataclasses.field() diff --git a/src/airbyte/models/operations/deleteconnection.py b/src/airbyte/models/operations/deleteconnection.py index 2f395e6b..d79918bc 100755 --- a/src/airbyte/models/operations/deleteconnection.py +++ b/src/airbyte/models/operations/deleteconnection.py @@ -6,7 +6,6 @@ from typing import Optional - @dataclasses.dataclass class DeleteConnectionRequest: connection_id: str = dataclasses.field(metadata={'path_param': { 'field_name': 'connectionId', 'style': 'simple', 'explode': False }}) @@ -14,7 +13,6 @@ class DeleteConnectionRequest: - @dataclasses.dataclass class DeleteConnectionResponse: content_type: str = dataclasses.field() diff --git a/src/airbyte/models/operations/deletedestination.py b/src/airbyte/models/operations/deletedestination.py index bf074afd..39b5b1d6 100755 --- a/src/airbyte/models/operations/deletedestination.py +++ b/src/airbyte/models/operations/deletedestination.py @@ -6,7 +6,6 @@ from typing import Optional - @dataclasses.dataclass class DeleteDestinationRequest: destination_id: str = dataclasses.field(metadata={'path_param': { 'field_name': 'destinationId', 'style': 'simple', 'explode': False }}) @@ -14,7 +13,6 @@ class DeleteDestinationRequest: - @dataclasses.dataclass class DeleteDestinationResponse: content_type: str = dataclasses.field() diff --git a/src/airbyte/models/operations/deletesource.py b/src/airbyte/models/operations/deletesource.py index 8f773e80..a94a963b 100755 --- a/src/airbyte/models/operations/deletesource.py +++ b/src/airbyte/models/operations/deletesource.py @@ -6,7 +6,6 @@ from typing import Optional - @dataclasses.dataclass class DeleteSourceRequest: source_id: str = dataclasses.field(metadata={'path_param': { 'field_name': 'sourceId', 'style': 'simple', 'explode': False }}) @@ -14,7 +13,6 @@ class DeleteSourceRequest: - @dataclasses.dataclass class DeleteSourceResponse: content_type: str = dataclasses.field() diff --git a/src/airbyte/models/operations/deleteworkspace.py b/src/airbyte/models/operations/deleteworkspace.py index d3cdfa79..66515d3f 100755 --- a/src/airbyte/models/operations/deleteworkspace.py +++ b/src/airbyte/models/operations/deleteworkspace.py @@ -6,7 +6,6 @@ from typing import Optional - @dataclasses.dataclass class DeleteWorkspaceRequest: workspace_id: str = dataclasses.field(metadata={'path_param': { 'field_name': 'workspaceId', 'style': 'simple', 'explode': False }}) @@ -14,7 +13,6 @@ class DeleteWorkspaceRequest: - @dataclasses.dataclass class DeleteWorkspaceResponse: content_type: str = dataclasses.field() diff --git a/src/airbyte/models/operations/getconnection.py b/src/airbyte/models/operations/getconnection.py index 3c2db5eb..462b027c 100755 --- a/src/airbyte/models/operations/getconnection.py +++ b/src/airbyte/models/operations/getconnection.py @@ -7,7 +7,6 @@ from typing import Optional - @dataclasses.dataclass class GetConnectionRequest: connection_id: str = dataclasses.field(metadata={'path_param': { 'field_name': 'connectionId', 'style': 'simple', 'explode': False }}) @@ -15,7 +14,6 @@ class GetConnectionRequest: - @dataclasses.dataclass class GetConnectionResponse: content_type: str = dataclasses.field() diff --git a/src/airbyte/models/operations/getdestination.py b/src/airbyte/models/operations/getdestination.py index 8e8a83fe..2d584215 100755 --- a/src/airbyte/models/operations/getdestination.py +++ b/src/airbyte/models/operations/getdestination.py @@ -7,7 +7,6 @@ from typing import Optional - @dataclasses.dataclass class GetDestinationRequest: destination_id: str = dataclasses.field(metadata={'path_param': { 'field_name': 'destinationId', 'style': 'simple', 'explode': False }}) @@ -15,7 +14,6 @@ class GetDestinationRequest: - @dataclasses.dataclass class GetDestinationResponse: content_type: str = dataclasses.field() diff --git a/src/airbyte/models/operations/getjob.py b/src/airbyte/models/operations/getjob.py index a7fd20f4..5dcadd45 100755 --- a/src/airbyte/models/operations/getjob.py +++ b/src/airbyte/models/operations/getjob.py @@ -7,7 +7,6 @@ from typing import Optional - @dataclasses.dataclass class GetJobRequest: job_id: int = dataclasses.field(metadata={'path_param': { 'field_name': 'jobId', 'style': 'simple', 'explode': False }}) @@ -15,7 +14,6 @@ class GetJobRequest: - @dataclasses.dataclass class GetJobResponse: content_type: str = dataclasses.field() diff --git a/src/airbyte/models/operations/getsource.py b/src/airbyte/models/operations/getsource.py index cd12aa1a..ad879678 100755 --- a/src/airbyte/models/operations/getsource.py +++ b/src/airbyte/models/operations/getsource.py @@ -7,7 +7,6 @@ from typing import Optional - @dataclasses.dataclass class GetSourceRequest: source_id: str = dataclasses.field(metadata={'path_param': { 'field_name': 'sourceId', 'style': 'simple', 'explode': False }}) @@ -15,7 +14,6 @@ class GetSourceRequest: - @dataclasses.dataclass class GetSourceResponse: content_type: str = dataclasses.field() diff --git a/src/airbyte/models/operations/getstreamproperties.py b/src/airbyte/models/operations/getstreamproperties.py index fa345d31..7b93ae1b 100755 --- a/src/airbyte/models/operations/getstreamproperties.py +++ b/src/airbyte/models/operations/getstreamproperties.py @@ -7,7 +7,6 @@ from typing import Optional - @dataclasses.dataclass class GetStreamPropertiesRequest: destination_id: str = dataclasses.field(metadata={'query_param': { 'field_name': 'destinationId', 'style': 'form', 'explode': True }}) @@ -20,7 +19,6 @@ class GetStreamPropertiesRequest: - @dataclasses.dataclass class GetStreamPropertiesResponse: content_type: str = dataclasses.field() diff --git a/src/airbyte/models/operations/getworkspace.py b/src/airbyte/models/operations/getworkspace.py index 6cc03619..eee763cf 100755 --- a/src/airbyte/models/operations/getworkspace.py +++ b/src/airbyte/models/operations/getworkspace.py @@ -7,7 +7,6 @@ from typing import Optional - @dataclasses.dataclass class GetWorkspaceRequest: workspace_id: str = dataclasses.field(metadata={'path_param': { 'field_name': 'workspaceId', 'style': 'simple', 'explode': False }}) @@ -15,7 +14,6 @@ class GetWorkspaceRequest: - @dataclasses.dataclass class GetWorkspaceResponse: content_type: str = dataclasses.field() diff --git a/src/airbyte/models/operations/initiateoauth.py b/src/airbyte/models/operations/initiateoauth.py index 27f2d63d..fab6132f 100755 --- a/src/airbyte/models/operations/initiateoauth.py +++ b/src/airbyte/models/operations/initiateoauth.py @@ -6,7 +6,6 @@ from typing import Optional - @dataclasses.dataclass class InitiateOAuthResponse: content_type: str = dataclasses.field() diff --git a/src/airbyte/models/operations/listconnections.py b/src/airbyte/models/operations/listconnections.py index 521972b4..49a88014 100755 --- a/src/airbyte/models/operations/listconnections.py +++ b/src/airbyte/models/operations/listconnections.py @@ -4,8 +4,7 @@ import dataclasses import requests as requests_http from ..shared import connectionsresponse as shared_connectionsresponse -from typing import Optional - +from typing import List, Optional @dataclasses.dataclass @@ -16,13 +15,12 @@ class ListConnectionsRequest: r"""Set the limit on the number of Connections returned. The default is 20.""" offset: Optional[int] = dataclasses.field(default=0, metadata={'query_param': { 'field_name': 'offset', 'style': 'form', 'explode': True }}) r"""Set the offset to start at when returning Connections. The default is 0""" - workspace_ids: Optional[list[str]] = dataclasses.field(default=None, metadata={'query_param': { 'field_name': 'workspaceIds', 'style': 'form', 'explode': True }}) + workspace_ids: Optional[List[str]] = dataclasses.field(default=None, metadata={'query_param': { 'field_name': 'workspaceIds', 'style': 'form', 'explode': True }}) r"""The UUIDs of the workspaces you wish to list connections for. Empty list will retrieve all allowed workspaces.""" - @dataclasses.dataclass class ListConnectionsResponse: content_type: str = dataclasses.field() diff --git a/src/airbyte/models/operations/listdestinations.py b/src/airbyte/models/operations/listdestinations.py index dac91b56..822f0fed 100755 --- a/src/airbyte/models/operations/listdestinations.py +++ b/src/airbyte/models/operations/listdestinations.py @@ -4,8 +4,7 @@ import dataclasses import requests as requests_http from ..shared import destinationsresponse as shared_destinationsresponse -from typing import Optional - +from typing import List, Optional @dataclasses.dataclass @@ -16,13 +15,12 @@ class ListDestinationsRequest: r"""Set the limit on the number of destinations returned. The default is 20.""" offset: Optional[int] = dataclasses.field(default=0, metadata={'query_param': { 'field_name': 'offset', 'style': 'form', 'explode': True }}) r"""Set the offset to start at when returning destinations. The default is 0""" - workspace_ids: Optional[list[str]] = dataclasses.field(default=None, metadata={'query_param': { 'field_name': 'workspaceIds', 'style': 'form', 'explode': True }}) + workspace_ids: Optional[List[str]] = dataclasses.field(default=None, metadata={'query_param': { 'field_name': 'workspaceIds', 'style': 'form', 'explode': True }}) r"""The UUIDs of the workspaces you wish to list destinations for. Empty list will retrieve all allowed workspaces.""" - @dataclasses.dataclass class ListDestinationsResponse: content_type: str = dataclasses.field() diff --git a/src/airbyte/models/operations/listjobs.py b/src/airbyte/models/operations/listjobs.py index 25d8c8e8..78e9cefd 100755 --- a/src/airbyte/models/operations/listjobs.py +++ b/src/airbyte/models/operations/listjobs.py @@ -7,8 +7,7 @@ from ..shared import jobstatusenum as shared_jobstatusenum from ..shared import jobtypeenum as shared_jobtypeenum from datetime import datetime -from typing import Optional - +from typing import List, Optional @dataclasses.dataclass @@ -33,13 +32,12 @@ class ListJobsRequest: r"""The end date to filter by""" updated_at_start: Optional[datetime] = dataclasses.field(default=None, metadata={'query_param': { 'field_name': 'updatedAtStart', 'style': 'form', 'explode': True }}) r"""The start date to filter by""" - workspace_ids: Optional[list[str]] = dataclasses.field(default=None, metadata={'query_param': { 'field_name': 'workspaceIds', 'style': 'form', 'explode': True }}) + workspace_ids: Optional[List[str]] = dataclasses.field(default=None, metadata={'query_param': { 'field_name': 'workspaceIds', 'style': 'form', 'explode': True }}) r"""The UUIDs of the workspaces you wish to list jobs for. Empty list will retrieve all allowed workspaces.""" - @dataclasses.dataclass class ListJobsResponse: content_type: str = dataclasses.field() diff --git a/src/airbyte/models/operations/listsources.py b/src/airbyte/models/operations/listsources.py index e1e29c7e..e8dcc6e9 100755 --- a/src/airbyte/models/operations/listsources.py +++ b/src/airbyte/models/operations/listsources.py @@ -4,8 +4,7 @@ import dataclasses import requests as requests_http from ..shared import sourcesresponse as shared_sourcesresponse -from typing import Optional - +from typing import List, Optional @dataclasses.dataclass @@ -16,13 +15,12 @@ class ListSourcesRequest: r"""Set the limit on the number of sources returned. The default is 20.""" offset: Optional[int] = dataclasses.field(default=0, metadata={'query_param': { 'field_name': 'offset', 'style': 'form', 'explode': True }}) r"""Set the offset to start at when returning sources. The default is 0""" - workspace_ids: Optional[list[str]] = dataclasses.field(default=None, metadata={'query_param': { 'field_name': 'workspaceIds', 'style': 'form', 'explode': True }}) + workspace_ids: Optional[List[str]] = dataclasses.field(default=None, metadata={'query_param': { 'field_name': 'workspaceIds', 'style': 'form', 'explode': True }}) r"""The UUIDs of the workspaces you wish to list sources for. Empty list will retrieve all allowed workspaces.""" - @dataclasses.dataclass class ListSourcesResponse: content_type: str = dataclasses.field() diff --git a/src/airbyte/models/operations/listworkspaces.py b/src/airbyte/models/operations/listworkspaces.py index fc21017f..9911f476 100755 --- a/src/airbyte/models/operations/listworkspaces.py +++ b/src/airbyte/models/operations/listworkspaces.py @@ -4,8 +4,7 @@ import dataclasses import requests as requests_http from ..shared import workspacesresponse as shared_workspacesresponse -from typing import Optional - +from typing import List, Optional @dataclasses.dataclass @@ -16,13 +15,12 @@ class ListWorkspacesRequest: r"""Set the limit on the number of workspaces returned. The default is 20.""" offset: Optional[int] = dataclasses.field(default=0, metadata={'query_param': { 'field_name': 'offset', 'style': 'form', 'explode': True }}) r"""Set the offset to start at when returning workspaces. The default is 0""" - workspace_ids: Optional[list[str]] = dataclasses.field(default=None, metadata={'query_param': { 'field_name': 'workspaceIds', 'style': 'form', 'explode': True }}) + workspace_ids: Optional[List[str]] = dataclasses.field(default=None, metadata={'query_param': { 'field_name': 'workspaceIds', 'style': 'form', 'explode': True }}) r"""The UUIDs of the workspaces you wish to fetch. Empty list will retrieve all allowed workspaces.""" - @dataclasses.dataclass class ListWorkspacesResponse: content_type: str = dataclasses.field() diff --git a/src/airbyte/models/operations/patchconnection.py b/src/airbyte/models/operations/patchconnection.py index a8f8fe98..31f24ec1 100755 --- a/src/airbyte/models/operations/patchconnection.py +++ b/src/airbyte/models/operations/patchconnection.py @@ -8,7 +8,6 @@ from typing import Optional - @dataclasses.dataclass class PatchConnectionRequest: connection_id: str = dataclasses.field(metadata={'path_param': { 'field_name': 'connectionId', 'style': 'simple', 'explode': False }}) @@ -17,7 +16,6 @@ class PatchConnectionRequest: - @dataclasses.dataclass class PatchConnectionResponse: content_type: str = dataclasses.field() diff --git a/src/airbyte/models/operations/patchdestination.py b/src/airbyte/models/operations/patchdestination.py index 5e168e42..5c36f899 100755 --- a/src/airbyte/models/operations/patchdestination.py +++ b/src/airbyte/models/operations/patchdestination.py @@ -8,7 +8,6 @@ from typing import Optional - @dataclasses.dataclass class PatchDestinationRequest: destination_id: str = dataclasses.field(metadata={'path_param': { 'field_name': 'destinationId', 'style': 'simple', 'explode': False }}) @@ -17,7 +16,6 @@ class PatchDestinationRequest: - @dataclasses.dataclass class PatchDestinationResponse: content_type: str = dataclasses.field() diff --git a/src/airbyte/models/operations/patchsource.py b/src/airbyte/models/operations/patchsource.py index ed90519c..cf227f8c 100755 --- a/src/airbyte/models/operations/patchsource.py +++ b/src/airbyte/models/operations/patchsource.py @@ -8,7 +8,6 @@ from typing import Optional - @dataclasses.dataclass class PatchSourceRequest: source_id: str = dataclasses.field(metadata={'path_param': { 'field_name': 'sourceId', 'style': 'simple', 'explode': False }}) @@ -17,7 +16,6 @@ class PatchSourceRequest: - @dataclasses.dataclass class PatchSourceResponse: content_type: str = dataclasses.field() diff --git a/src/airbyte/models/operations/putdestination.py b/src/airbyte/models/operations/putdestination.py index 88960588..3d4f4351 100755 --- a/src/airbyte/models/operations/putdestination.py +++ b/src/airbyte/models/operations/putdestination.py @@ -8,7 +8,6 @@ from typing import Optional - @dataclasses.dataclass class PutDestinationRequest: destination_id: str = dataclasses.field(metadata={'path_param': { 'field_name': 'destinationId', 'style': 'simple', 'explode': False }}) @@ -17,7 +16,6 @@ class PutDestinationRequest: - @dataclasses.dataclass class PutDestinationResponse: content_type: str = dataclasses.field() diff --git a/src/airbyte/models/operations/putsource.py b/src/airbyte/models/operations/putsource.py index 42da3bfc..7cfc8e2c 100755 --- a/src/airbyte/models/operations/putsource.py +++ b/src/airbyte/models/operations/putsource.py @@ -8,7 +8,6 @@ from typing import Optional - @dataclasses.dataclass class PutSourceRequest: source_id: str = dataclasses.field(metadata={'path_param': { 'field_name': 'sourceId', 'style': 'simple', 'explode': False }}) @@ -17,7 +16,6 @@ class PutSourceRequest: - @dataclasses.dataclass class PutSourceResponse: content_type: str = dataclasses.field() diff --git a/src/airbyte/models/operations/updateworkspace.py b/src/airbyte/models/operations/updateworkspace.py index 3fe66fe9..63b58d43 100755 --- a/src/airbyte/models/operations/updateworkspace.py +++ b/src/airbyte/models/operations/updateworkspace.py @@ -8,7 +8,6 @@ from typing import Optional - @dataclasses.dataclass class UpdateWorkspaceRequest: workspace_id: str = dataclasses.field(metadata={'path_param': { 'field_name': 'workspaceId', 'style': 'simple', 'explode': False }}) @@ -17,7 +16,6 @@ class UpdateWorkspaceRequest: - @dataclasses.dataclass class UpdateWorkspaceResponse: content_type: str = dataclasses.field() diff --git a/src/airbyte/models/shared/__init__.py b/src/airbyte/models/shared/__init__.py index ebd71c59..ba5d1d9f 100755 --- a/src/airbyte/models/shared/__init__.py +++ b/src/airbyte/models/shared/__init__.py @@ -324,4 +324,4 @@ from .zendesk_support import * from .zendesk_talk import * -__all__ = ["ActorTypeEnum","Airtable","AirtableCredentials","AmazonAds","AmazonSellerPartner","Asana","AsanaCredentials","BingAds","ConnectionCreateRequest","ConnectionPatchRequest","ConnectionResponse","ConnectionSchedule","ConnectionScheduleResponse","ConnectionStatusEnum","ConnectionSyncModeEnum","ConnectionsResponse","DestinationAwsDatalake","DestinationAwsDatalakeAuthenticationMode","DestinationAwsDatalakeAuthenticationModeIAMRole","DestinationAwsDatalakeAuthenticationModeIAMRoleCredentialsTitle","DestinationAwsDatalakeAuthenticationModeIAMUser","DestinationAwsDatalakeAuthenticationModeIAMUserCredentialsTitle","DestinationAwsDatalakeAwsDatalake","DestinationAwsDatalakeChooseHowToPartitionData","DestinationAwsDatalakeOutputFormatWildcard","DestinationAwsDatalakeOutputFormatWildcardJSONLinesNewlineDelimitedJSON","DestinationAwsDatalakeOutputFormatWildcardJSONLinesNewlineDelimitedJSONCompressionCodecOptional","DestinationAwsDatalakeOutputFormatWildcardJSONLinesNewlineDelimitedJSONFormatTypeWildcard","DestinationAwsDatalakeOutputFormatWildcardParquetColumnarStorage","DestinationAwsDatalakeOutputFormatWildcardParquetColumnarStorageCompressionCodecOptional","DestinationAwsDatalakeOutputFormatWildcardParquetColumnarStorageFormatTypeWildcard","DestinationAwsDatalakeS3BucketRegion","DestinationAzureBlobStorage","DestinationAzureBlobStorageAzureBlobStorage","DestinationAzureBlobStorageOutputFormat","DestinationAzureBlobStorageOutputFormatCSVCommaSeparatedValues","DestinationAzureBlobStorageOutputFormatCSVCommaSeparatedValuesFormatType","DestinationAzureBlobStorageOutputFormatCSVCommaSeparatedValuesNormalizationFlattening","DestinationAzureBlobStorageOutputFormatJSONLinesNewlineDelimitedJSON","DestinationAzureBlobStorageOutputFormatJSONLinesNewlineDelimitedJSONFormatType","DestinationBigquery","DestinationBigqueryBigquery","DestinationBigqueryDatasetLocation","DestinationBigqueryDenormalized","DestinationBigqueryDenormalizedBigqueryDenormalized","DestinationBigqueryDenormalizedDatasetLocation","DestinationBigqueryDenormalizedLoadingMethod","DestinationBigqueryDenormalizedLoadingMethodGCSStaging","DestinationBigqueryDenormalizedLoadingMethodGCSStagingCredential","DestinationBigqueryDenormalizedLoadingMethodGCSStagingCredentialHMACKey","DestinationBigqueryDenormalizedLoadingMethodGCSStagingCredentialHMACKeyCredentialType","DestinationBigqueryDenormalizedLoadingMethodGCSStagingGCSTmpFilesAfterwardProcessing","DestinationBigqueryDenormalizedLoadingMethodGCSStagingMethod","DestinationBigqueryDenormalizedLoadingMethodStandardInserts","DestinationBigqueryDenormalizedLoadingMethodStandardInsertsMethod","DestinationBigqueryLoadingMethod","DestinationBigqueryLoadingMethodGCSStaging","DestinationBigqueryLoadingMethodGCSStagingCredential","DestinationBigqueryLoadingMethodGCSStagingCredentialHMACKey","DestinationBigqueryLoadingMethodGCSStagingCredentialHMACKeyCredentialType","DestinationBigqueryLoadingMethodGCSStagingGCSTmpFilesAfterwardProcessing","DestinationBigqueryLoadingMethodGCSStagingMethod","DestinationBigqueryLoadingMethodStandardInserts","DestinationBigqueryLoadingMethodStandardInsertsMethod","DestinationBigqueryTransformationQueryRunType","DestinationClickhouse","DestinationClickhouseClickhouse","DestinationClickhouseSSHTunnelMethod","DestinationClickhouseSSHTunnelMethodNoTunnel","DestinationClickhouseSSHTunnelMethodNoTunnelTunnelMethod","DestinationClickhouseSSHTunnelMethodPasswordAuthentication","DestinationClickhouseSSHTunnelMethodPasswordAuthenticationTunnelMethod","DestinationClickhouseSSHTunnelMethodSSHKeyAuthentication","DestinationClickhouseSSHTunnelMethodSSHKeyAuthenticationTunnelMethod","DestinationConvex","DestinationConvexConvex","DestinationCreateRequest","DestinationCumulio","DestinationCumulioCumulio","DestinationDatabend","DestinationDatabendDatabend","DestinationDatabricks","DestinationDatabricksDataSource","DestinationDatabricksDataSourceAmazonS3","DestinationDatabricksDataSourceAmazonS3DataSourceType","DestinationDatabricksDataSourceAmazonS3S3BucketRegion","DestinationDatabricksDataSourceAzureBlobStorage","DestinationDatabricksDataSourceAzureBlobStorageDataSourceType","DestinationDatabricksDataSourceRecommendedManagedTables","DestinationDatabricksDataSourceRecommendedManagedTablesDataSourceType","DestinationDatabricksDatabricks","DestinationDevNull","DestinationDevNullDevNull","DestinationDevNullTestDestination","DestinationDevNullTestDestinationSilent","DestinationDevNullTestDestinationSilentTestDestinationType","DestinationDynamodb","DestinationDynamodbDynamoDBRegion","DestinationDynamodbDynamodb","DestinationElasticsearch","DestinationElasticsearchAuthenticationMethod","DestinationElasticsearchAuthenticationMethodAPIKeySecret","DestinationElasticsearchAuthenticationMethodAPIKeySecretMethod","DestinationElasticsearchAuthenticationMethodUsernamePassword","DestinationElasticsearchAuthenticationMethodUsernamePasswordMethod","DestinationElasticsearchElasticsearch","DestinationFirebolt","DestinationFireboltFirebolt","DestinationFireboltLoadingMethod","DestinationFireboltLoadingMethodExternalTableViaS3","DestinationFireboltLoadingMethodExternalTableViaS3Method","DestinationFireboltLoadingMethodSQLInserts","DestinationFireboltLoadingMethodSQLInsertsMethod","DestinationFirestore","DestinationFirestoreFirestore","DestinationGCSGCSBucketRegion","DestinationGcs","DestinationGcsAuthentication","DestinationGcsAuthenticationHMACKey","DestinationGcsAuthenticationHMACKeyCredentialType","DestinationGcsGcs","DestinationGcsOutputFormat","DestinationGcsOutputFormatAvroApacheAvro","DestinationGcsOutputFormatAvroApacheAvroCompressionCodec","DestinationGcsOutputFormatAvroApacheAvroCompressionCodecBzip2","DestinationGcsOutputFormatAvroApacheAvroCompressionCodecBzip2Codec","DestinationGcsOutputFormatAvroApacheAvroCompressionCodecDeflate","DestinationGcsOutputFormatAvroApacheAvroCompressionCodecDeflateCodec","DestinationGcsOutputFormatAvroApacheAvroCompressionCodecNoCompression","DestinationGcsOutputFormatAvroApacheAvroCompressionCodecNoCompressionCodec","DestinationGcsOutputFormatAvroApacheAvroCompressionCodecSnappy","DestinationGcsOutputFormatAvroApacheAvroCompressionCodecSnappyCodec","DestinationGcsOutputFormatAvroApacheAvroCompressionCodecXz","DestinationGcsOutputFormatAvroApacheAvroCompressionCodecXzCodec","DestinationGcsOutputFormatAvroApacheAvroCompressionCodecZstandard","DestinationGcsOutputFormatAvroApacheAvroCompressionCodecZstandardCodec","DestinationGcsOutputFormatAvroApacheAvroFormatType","DestinationGcsOutputFormatCSVCommaSeparatedValues","DestinationGcsOutputFormatCSVCommaSeparatedValuesCompression","DestinationGcsOutputFormatCSVCommaSeparatedValuesCompressionGZIP","DestinationGcsOutputFormatCSVCommaSeparatedValuesCompressionGZIPCompressionType","DestinationGcsOutputFormatCSVCommaSeparatedValuesCompressionNoCompression","DestinationGcsOutputFormatCSVCommaSeparatedValuesCompressionNoCompressionCompressionType","DestinationGcsOutputFormatCSVCommaSeparatedValuesFormatType","DestinationGcsOutputFormatCSVCommaSeparatedValuesNormalization","DestinationGcsOutputFormatJSONLinesNewlineDelimitedJSON","DestinationGcsOutputFormatJSONLinesNewlineDelimitedJSONCompression","DestinationGcsOutputFormatJSONLinesNewlineDelimitedJSONCompressionGZIP","DestinationGcsOutputFormatJSONLinesNewlineDelimitedJSONCompressionGZIPCompressionType","DestinationGcsOutputFormatJSONLinesNewlineDelimitedJSONCompressionNoCompression","DestinationGcsOutputFormatJSONLinesNewlineDelimitedJSONCompressionNoCompressionCompressionType","DestinationGcsOutputFormatJSONLinesNewlineDelimitedJSONFormatType","DestinationGcsOutputFormatParquetColumnarStorage","DestinationGcsOutputFormatParquetColumnarStorageCompressionCodec","DestinationGcsOutputFormatParquetColumnarStorageFormatType","DestinationGoogleSheets","DestinationGoogleSheetsAuthenticationViaGoogleOAuth","DestinationGoogleSheetsGoogleSheets","DestinationKeen","DestinationKeenKeen","DestinationKinesis","DestinationKinesisKinesis","DestinationLangchain","DestinationLangchainEmbedding","DestinationLangchainEmbeddingFake","DestinationLangchainEmbeddingFakeMode","DestinationLangchainEmbeddingOpenAI","DestinationLangchainEmbeddingOpenAIMode","DestinationLangchainIndexing","DestinationLangchainIndexingChromaLocalPersistance","DestinationLangchainIndexingChromaLocalPersistanceMode","DestinationLangchainIndexingDocArrayHnswSearch","DestinationLangchainIndexingDocArrayHnswSearchMode","DestinationLangchainIndexingPinecone","DestinationLangchainIndexingPineconeMode","DestinationLangchainLangchain","DestinationLangchainProcessingConfigModel","DestinationMilvus","DestinationMilvusEmbedding","DestinationMilvusEmbeddingCohere","DestinationMilvusEmbeddingCohereMode","DestinationMilvusEmbeddingFake","DestinationMilvusEmbeddingFakeMode","DestinationMilvusEmbeddingFromField","DestinationMilvusEmbeddingFromFieldMode","DestinationMilvusEmbeddingOpenAI","DestinationMilvusEmbeddingOpenAIMode","DestinationMilvusIndexing","DestinationMilvusIndexingAuthentication","DestinationMilvusIndexingAuthenticationAPIToken","DestinationMilvusIndexingAuthenticationAPITokenMode","DestinationMilvusIndexingAuthenticationNoAuth","DestinationMilvusIndexingAuthenticationNoAuthMode","DestinationMilvusIndexingAuthenticationUsernamePassword","DestinationMilvusIndexingAuthenticationUsernamePasswordMode","DestinationMilvusMilvus","DestinationMilvusProcessingConfigModel","DestinationMongodb","DestinationMongodbAuthorizationType","DestinationMongodbAuthorizationTypeLoginPassword","DestinationMongodbAuthorizationTypeLoginPasswordAuthorization","DestinationMongodbAuthorizationTypeNone","DestinationMongodbAuthorizationTypeNoneAuthorization","DestinationMongodbMongoDBInstanceTypeMongoDBAtlas","DestinationMongodbMongoDBInstanceTypeMongoDBAtlasInstance","DestinationMongodbMongoDbInstanceType","DestinationMongodbMongoDbInstanceTypeReplicaSet","DestinationMongodbMongoDbInstanceTypeReplicaSetInstance","DestinationMongodbMongoDbInstanceTypeStandaloneMongoDbInstance","DestinationMongodbMongoDbInstanceTypeStandaloneMongoDbInstanceInstance","DestinationMongodbMongodb","DestinationMongodbSSHTunnelMethod","DestinationMongodbSSHTunnelMethodNoTunnel","DestinationMongodbSSHTunnelMethodNoTunnelTunnelMethod","DestinationMongodbSSHTunnelMethodPasswordAuthentication","DestinationMongodbSSHTunnelMethodPasswordAuthenticationTunnelMethod","DestinationMongodbSSHTunnelMethodSSHKeyAuthentication","DestinationMongodbSSHTunnelMethodSSHKeyAuthenticationTunnelMethod","DestinationMssql","DestinationMssqlMssql","DestinationMssqlSSHTunnelMethod","DestinationMssqlSSHTunnelMethodNoTunnel","DestinationMssqlSSHTunnelMethodNoTunnelTunnelMethod","DestinationMssqlSSHTunnelMethodPasswordAuthentication","DestinationMssqlSSHTunnelMethodPasswordAuthenticationTunnelMethod","DestinationMssqlSSHTunnelMethodSSHKeyAuthentication","DestinationMssqlSSHTunnelMethodSSHKeyAuthenticationTunnelMethod","DestinationMssqlSSLMethod","DestinationMssqlSSLMethodEncryptedTrustServerCertificate","DestinationMssqlSSLMethodEncryptedTrustServerCertificateSSLMethod","DestinationMssqlSSLMethodEncryptedVerifyCertificate","DestinationMssqlSSLMethodEncryptedVerifyCertificateSSLMethod","DestinationMysql","DestinationMysqlMysql","DestinationMysqlSSHTunnelMethod","DestinationMysqlSSHTunnelMethodNoTunnel","DestinationMysqlSSHTunnelMethodNoTunnelTunnelMethod","DestinationMysqlSSHTunnelMethodPasswordAuthentication","DestinationMysqlSSHTunnelMethodPasswordAuthenticationTunnelMethod","DestinationMysqlSSHTunnelMethodSSHKeyAuthentication","DestinationMysqlSSHTunnelMethodSSHKeyAuthenticationTunnelMethod","DestinationOracle","DestinationOracleOracle","DestinationOracleSSHTunnelMethod","DestinationOracleSSHTunnelMethodNoTunnel","DestinationOracleSSHTunnelMethodNoTunnelTunnelMethod","DestinationOracleSSHTunnelMethodPasswordAuthentication","DestinationOracleSSHTunnelMethodPasswordAuthenticationTunnelMethod","DestinationOracleSSHTunnelMethodSSHKeyAuthentication","DestinationOracleSSHTunnelMethodSSHKeyAuthenticationTunnelMethod","DestinationPatchRequest","DestinationPinecone","DestinationPineconeEmbedding","DestinationPineconeEmbeddingCohere","DestinationPineconeEmbeddingCohereMode","DestinationPineconeEmbeddingFake","DestinationPineconeEmbeddingFakeMode","DestinationPineconeEmbeddingOpenAI","DestinationPineconeEmbeddingOpenAIMode","DestinationPineconeIndexing","DestinationPineconePinecone","DestinationPineconeProcessingConfigModel","DestinationPostgres","DestinationPostgresPostgres","DestinationPostgresSSHTunnelMethod","DestinationPostgresSSHTunnelMethodNoTunnel","DestinationPostgresSSHTunnelMethodNoTunnelTunnelMethod","DestinationPostgresSSHTunnelMethodPasswordAuthentication","DestinationPostgresSSHTunnelMethodPasswordAuthenticationTunnelMethod","DestinationPostgresSSHTunnelMethodSSHKeyAuthentication","DestinationPostgresSSHTunnelMethodSSHKeyAuthenticationTunnelMethod","DestinationPostgresSSLModes","DestinationPostgresSSLModesAllow","DestinationPostgresSSLModesAllowMode","DestinationPostgresSSLModesDisable","DestinationPostgresSSLModesDisableMode","DestinationPostgresSSLModesPrefer","DestinationPostgresSSLModesPreferMode","DestinationPostgresSSLModesRequire","DestinationPostgresSSLModesRequireMode","DestinationPostgresSSLModesVerifyCa","DestinationPostgresSSLModesVerifyCaMode","DestinationPostgresSSLModesVerifyFull","DestinationPostgresSSLModesVerifyFullMode","DestinationPubsub","DestinationPubsubPubsub","DestinationPutRequest","DestinationRedis","DestinationRedisCacheType","DestinationRedisRedis","DestinationRedisSSHTunnelMethod","DestinationRedisSSHTunnelMethodNoTunnel","DestinationRedisSSHTunnelMethodNoTunnelTunnelMethod","DestinationRedisSSHTunnelMethodPasswordAuthentication","DestinationRedisSSHTunnelMethodPasswordAuthenticationTunnelMethod","DestinationRedisSSHTunnelMethodSSHKeyAuthentication","DestinationRedisSSHTunnelMethodSSHKeyAuthenticationTunnelMethod","DestinationRedisSSLModes","DestinationRedisSSLModesDisable","DestinationRedisSSLModesDisableMode","DestinationRedisSSLModesVerifyFull","DestinationRedisSSLModesVerifyFullMode","DestinationRedshift","DestinationRedshiftRedshift","DestinationRedshiftSSHTunnelMethod","DestinationRedshiftSSHTunnelMethodNoTunnel","DestinationRedshiftSSHTunnelMethodNoTunnelTunnelMethod","DestinationRedshiftSSHTunnelMethodPasswordAuthentication","DestinationRedshiftSSHTunnelMethodPasswordAuthenticationTunnelMethod","DestinationRedshiftSSHTunnelMethodSSHKeyAuthentication","DestinationRedshiftSSHTunnelMethodSSHKeyAuthenticationTunnelMethod","DestinationRedshiftUploadingMethod","DestinationRedshiftUploadingMethodS3Staging","DestinationRedshiftUploadingMethodS3StagingEncryption","DestinationRedshiftUploadingMethodS3StagingEncryptionAESCBCEnvelopeEncryption","DestinationRedshiftUploadingMethodS3StagingEncryptionAESCBCEnvelopeEncryptionEncryptionType","DestinationRedshiftUploadingMethodS3StagingEncryptionNoEncryption","DestinationRedshiftUploadingMethodS3StagingEncryptionNoEncryptionEncryptionType","DestinationRedshiftUploadingMethodS3StagingMethod","DestinationRedshiftUploadingMethodS3StagingS3BucketRegion","DestinationRedshiftUploadingMethodStandard","DestinationRedshiftUploadingMethodStandardMethod","DestinationResponse","DestinationS3","DestinationS3Glue","DestinationS3GlueOutputFormat","DestinationS3GlueOutputFormatJSONLinesNewlineDelimitedJSON","DestinationS3GlueOutputFormatJSONLinesNewlineDelimitedJSONCompression","DestinationS3GlueOutputFormatJSONLinesNewlineDelimitedJSONCompressionGZIP","DestinationS3GlueOutputFormatJSONLinesNewlineDelimitedJSONCompressionGZIPCompressionType","DestinationS3GlueOutputFormatJSONLinesNewlineDelimitedJSONCompressionNoCompression","DestinationS3GlueOutputFormatJSONLinesNewlineDelimitedJSONCompressionNoCompressionCompressionType","DestinationS3GlueOutputFormatJSONLinesNewlineDelimitedJSONFlattening","DestinationS3GlueOutputFormatJSONLinesNewlineDelimitedJSONFormatType","DestinationS3GlueS3BucketRegion","DestinationS3GlueS3Glue","DestinationS3GlueSerializationLibrary","DestinationS3OutputFormat","DestinationS3OutputFormatAvroApacheAvro","DestinationS3OutputFormatAvroApacheAvroCompressionCodec","DestinationS3OutputFormatAvroApacheAvroCompressionCodecBzip2","DestinationS3OutputFormatAvroApacheAvroCompressionCodecBzip2Codec","DestinationS3OutputFormatAvroApacheAvroCompressionCodecDeflate","DestinationS3OutputFormatAvroApacheAvroCompressionCodecDeflateCodec","DestinationS3OutputFormatAvroApacheAvroCompressionCodecNoCompression","DestinationS3OutputFormatAvroApacheAvroCompressionCodecNoCompressionCodec","DestinationS3OutputFormatAvroApacheAvroCompressionCodecSnappy","DestinationS3OutputFormatAvroApacheAvroCompressionCodecSnappyCodec","DestinationS3OutputFormatAvroApacheAvroCompressionCodecXz","DestinationS3OutputFormatAvroApacheAvroCompressionCodecXzCodec","DestinationS3OutputFormatAvroApacheAvroCompressionCodecZstandard","DestinationS3OutputFormatAvroApacheAvroCompressionCodecZstandardCodec","DestinationS3OutputFormatAvroApacheAvroFormatType","DestinationS3OutputFormatCSVCommaSeparatedValues","DestinationS3OutputFormatCSVCommaSeparatedValuesCompression","DestinationS3OutputFormatCSVCommaSeparatedValuesCompressionGZIP","DestinationS3OutputFormatCSVCommaSeparatedValuesCompressionGZIPCompressionType","DestinationS3OutputFormatCSVCommaSeparatedValuesCompressionNoCompression","DestinationS3OutputFormatCSVCommaSeparatedValuesCompressionNoCompressionCompressionType","DestinationS3OutputFormatCSVCommaSeparatedValuesFlattening","DestinationS3OutputFormatCSVCommaSeparatedValuesFormatType","DestinationS3OutputFormatJSONLinesNewlineDelimitedJSON","DestinationS3OutputFormatJSONLinesNewlineDelimitedJSONCompression","DestinationS3OutputFormatJSONLinesNewlineDelimitedJSONCompressionGZIP","DestinationS3OutputFormatJSONLinesNewlineDelimitedJSONCompressionGZIPCompressionType","DestinationS3OutputFormatJSONLinesNewlineDelimitedJSONCompressionNoCompression","DestinationS3OutputFormatJSONLinesNewlineDelimitedJSONCompressionNoCompressionCompressionType","DestinationS3OutputFormatJSONLinesNewlineDelimitedJSONFlattening","DestinationS3OutputFormatJSONLinesNewlineDelimitedJSONFormatType","DestinationS3OutputFormatParquetColumnarStorage","DestinationS3OutputFormatParquetColumnarStorageCompressionCodec","DestinationS3OutputFormatParquetColumnarStorageFormatType","DestinationS3S3","DestinationS3S3BucketRegion","DestinationSftpJSON","DestinationSftpJSONSftpJSON","DestinationSnowflake","DestinationSnowflakeAuthorizationMethod","DestinationSnowflakeAuthorizationMethodKeyPairAuthentication","DestinationSnowflakeAuthorizationMethodKeyPairAuthenticationAuthType","DestinationSnowflakeAuthorizationMethodOAuth20","DestinationSnowflakeAuthorizationMethodOAuth20AuthType","DestinationSnowflakeAuthorizationMethodUsernameAndPassword","DestinationSnowflakeAuthorizationMethodUsernameAndPasswordAuthType","DestinationSnowflakeSnowflake","DestinationTimeplus","DestinationTimeplusTimeplus","DestinationTypesense","DestinationTypesenseTypesense","DestinationVertica","DestinationVerticaSSHTunnelMethod","DestinationVerticaSSHTunnelMethodNoTunnel","DestinationVerticaSSHTunnelMethodNoTunnelTunnelMethod","DestinationVerticaSSHTunnelMethodPasswordAuthentication","DestinationVerticaSSHTunnelMethodPasswordAuthenticationTunnelMethod","DestinationVerticaSSHTunnelMethodSSHKeyAuthentication","DestinationVerticaSSHTunnelMethodSSHKeyAuthenticationTunnelMethod","DestinationVerticaVertica","DestinationXata","DestinationXataXata","DestinationsResponse","FacebookMarketing","GeographyEnum","GeographyEnumNoDefault","Github","GithubCredentials","Gitlab","GitlabCredentials","GoogleAds","GoogleAdsCredentials","GoogleAnalyticsDataAPI","GoogleAnalyticsDataAPICredentials","GoogleAnalyticsV4","GoogleAnalyticsV4Credentials","GoogleSearchConsole","GoogleSearchConsoleAuthorization","GoogleSheets","GoogleSheetsCredentials","Harvest","HarvestCredentials","Hubspot","HubspotCredentials","InitiateOauthRequest","Instagram","Intercom","JobCreateRequest","JobResponse","JobStatusEnum","JobTypeEnum","JobsResponse","LeverHiring","LeverHiringCredentials","LinkedinAds","LinkedinAdsCredentials","Mailchimp","MailchimpCredentials","MicrosoftTeams","MicrosoftTeamsCredentials","Monday","MondayCredentials","NamespaceDefinitionEnum","NamespaceDefinitionEnumNoDefault","NonBreakingSchemaUpdatesBehaviorEnum","NonBreakingSchemaUpdatesBehaviorEnumNoDefault","Notion","NotionCredentials","OAuthActorNames","OAuthInputConfiguration","Pinterest","PinterestCredentials","Retently","RetentlyCredentials","Salesforce","ScheduleTypeEnum","ScheduleTypeWithBasicEnum","SchemeBasicAuth","Security","Shopify","ShopifyCredentials","Slack","SlackCredentials","Smartsheets","SmartsheetsCredentials","SnapchatMarketing","Snowflake","SnowflakeCredentials","SourceAha","SourceAhaAha","SourceAircall","SourceAircallAircall","SourceAirtable","SourceAirtableAirtable","SourceAirtableAuthentication","SourceAirtableAuthenticationOAuth20","SourceAirtableAuthenticationOAuth20AuthMethod","SourceAirtableAuthenticationPersonalAccessToken","SourceAirtableAuthenticationPersonalAccessTokenAuthMethod","SourceAlloydb","SourceAlloydbAlloydb","SourceAlloydbReplicationMethod","SourceAlloydbReplicationMethodStandard","SourceAlloydbReplicationMethodStandardMethod","SourceAlloydbReplicationMethodStandardXmin","SourceAlloydbReplicationMethodStandardXminMethod","SourceAlloydbSSHTunnelMethod","SourceAlloydbSSHTunnelMethodNoTunnel","SourceAlloydbSSHTunnelMethodNoTunnelTunnelMethod","SourceAlloydbSSHTunnelMethodPasswordAuthentication","SourceAlloydbSSHTunnelMethodPasswordAuthenticationTunnelMethod","SourceAlloydbSSHTunnelMethodSSHKeyAuthentication","SourceAlloydbSSHTunnelMethodSSHKeyAuthenticationTunnelMethod","SourceAmazonAds","SourceAmazonAdsAmazonAds","SourceAmazonAdsAuthType","SourceAmazonAdsRegion","SourceAmazonAdsReportRecordTypes","SourceAmazonAdsStateFilter","SourceAmazonSellerPartner","SourceAmazonSellerPartnerAWSEnvironment","SourceAmazonSellerPartnerAWSRegion","SourceAmazonSellerPartnerAmazonSellerPartner","SourceAmazonSellerPartnerAuthType","SourceAmazonSqs","SourceAmazonSqsAWSRegion","SourceAmazonSqsAmazonSqs","SourceAmplitude","SourceAmplitudeAmplitude","SourceAmplitudeDataRegion","SourceApifyDataset","SourceApifyDatasetApifyDataset","SourceAppfollow","SourceAppfollowAppfollow","SourceAsana","SourceAsanaAsana","SourceAsanaAuthenticationMechanism","SourceAsanaAuthenticationMechanismAuthenticateViaAsanaOauth","SourceAsanaAuthenticationMechanismAuthenticateViaAsanaOauthCredentialsTitle","SourceAsanaAuthenticationMechanismAuthenticateWithPersonalAccessToken","SourceAsanaAuthenticationMechanismAuthenticateWithPersonalAccessTokenCredentialsTitle","SourceAuth0","SourceAuth0Auth0","SourceAuth0AuthenticationMethod","SourceAuth0AuthenticationMethodOAuth2AccessToken","SourceAuth0AuthenticationMethodOAuth2AccessTokenAuthenticationMethod","SourceAuth0AuthenticationMethodOAuth2ConfidentialApplication","SourceAuth0AuthenticationMethodOAuth2ConfidentialApplicationAuthenticationMethod","SourceAwsCloudtrail","SourceAwsCloudtrailAwsCloudtrail","SourceAzureBlobStorage","SourceAzureBlobStorageAzureBlobStorage","SourceAzureBlobStorageInputFormat","SourceAzureBlobStorageInputFormatJSONLinesNewlineDelimitedJSON","SourceAzureBlobStorageInputFormatJSONLinesNewlineDelimitedJSONFormatType","SourceAzureTable","SourceAzureTableAzureTable","SourceBambooHr","SourceBambooHrBambooHr","SourceBigcommerce","SourceBigcommerceBigcommerce","SourceBigquery","SourceBigqueryBigquery","SourceBingAds","SourceBingAdsAuthMethod","SourceBingAdsBingAds","SourceBraintree","SourceBraintreeBraintree","SourceBraintreeEnvironment","SourceBraze","SourceBrazeBraze","SourceChargebee","SourceChargebeeChargebee","SourceChargebeeProductCatalog","SourceChartmogul","SourceChartmogulChartmogul","SourceChartmogulInterval","SourceClickhouse","SourceClickhouseClickhouse","SourceClickhouseSSHTunnelMethod","SourceClickhouseSSHTunnelMethodNoTunnel","SourceClickhouseSSHTunnelMethodNoTunnelTunnelMethod","SourceClickhouseSSHTunnelMethodPasswordAuthentication","SourceClickhouseSSHTunnelMethodPasswordAuthenticationTunnelMethod","SourceClickhouseSSHTunnelMethodSSHKeyAuthentication","SourceClickhouseSSHTunnelMethodSSHKeyAuthenticationTunnelMethod","SourceClickupAPI","SourceClickupAPIClickupAPI","SourceClockify","SourceClockifyClockify","SourceCloseCom","SourceCloseComCloseCom","SourceCoda","SourceCodaCoda","SourceCoinAPI","SourceCoinAPICoinAPI","SourceCoinAPIEnvironment","SourceCoinmarketcap","SourceCoinmarketcapCoinmarketcap","SourceCoinmarketcapDataType","SourceConfigcat","SourceConfigcatConfigcat","SourceConfluence","SourceConfluenceConfluence","SourceConvex","SourceConvexConvex","SourceCreateRequest","SourceDatascope","SourceDatascopeDatascope","SourceDelighted","SourceDelightedDelighted","SourceDixa","SourceDixaDixa","SourceDockerhub","SourceDockerhubDockerhub","SourceDremio","SourceDremioDremio","SourceDynamodb","SourceDynamodbDynamodb","SourceDynamodbDynamodbRegion","SourceE2eTestCloud","SourceE2eTestCloudE2eTestCloud","SourceE2eTestCloudMockCatalog","SourceE2eTestCloudMockCatalogMultiSchema","SourceE2eTestCloudMockCatalogMultiSchemaType","SourceE2eTestCloudMockCatalogSingleSchema","SourceE2eTestCloudMockCatalogSingleSchemaType","SourceE2eTestCloudType","SourceEmailoctopus","SourceEmailoctopusEmailoctopus","SourceExchangeRates","SourceExchangeRatesExchangeRates","SourceFacebookMarketing","SourceFacebookMarketingFacebookMarketing","SourceFacebookMarketingInsightConfig","SourceFacebookMarketingInsightConfigActionReportTime","SourceFacebookMarketingInsightConfigLevel","SourceFacebookMarketingInsightConfigValidActionBreakdowns","SourceFacebookMarketingInsightConfigValidBreakdowns","SourceFacebookMarketingInsightConfigValidEnums","SourceFacebookPages","SourceFacebookPagesFacebookPages","SourceFaker","SourceFakerFaker","SourceFauna","SourceFaunaCollection","SourceFaunaCollectionDeletionMode","SourceFaunaCollectionDeletionModeDisabled","SourceFaunaCollectionDeletionModeDisabledDeletionMode","SourceFaunaCollectionDeletionModeEnabled","SourceFaunaCollectionDeletionModeEnabledDeletionMode","SourceFaunaFauna","SourceFileSecure","SourceFileSecureFileFormat","SourceFileSecureFileSecure","SourceFileSecureStorageProvider","SourceFileSecureStorageProviderAzBlobAzureBlobStorage","SourceFileSecureStorageProviderAzBlobAzureBlobStorageStorage","SourceFileSecureStorageProviderGCSGoogleCloudStorage","SourceFileSecureStorageProviderGCSGoogleCloudStorageStorage","SourceFileSecureStorageProviderHTTPSPublicWeb","SourceFileSecureStorageProviderHTTPSPublicWebStorage","SourceFileSecureStorageProviderS3AmazonWebServices","SourceFileSecureStorageProviderS3AmazonWebServicesStorage","SourceFileSecureStorageProviderSCPSecureCopyProtocol","SourceFileSecureStorageProviderSCPSecureCopyProtocolStorage","SourceFileSecureStorageProviderSFTPSecureFileTransferProtocol","SourceFileSecureStorageProviderSFTPSecureFileTransferProtocolStorage","SourceFileSecureStorageProviderSSHSecureShell","SourceFileSecureStorageProviderSSHSecureShellStorage","SourceFirebolt","SourceFireboltFirebolt","SourceFreshcaller","SourceFreshcallerFreshcaller","SourceFreshdesk","SourceFreshdeskFreshdesk","SourceFreshsales","SourceFreshsalesFreshsales","SourceGainsightPx","SourceGainsightPxGainsightPx","SourceGcs","SourceGcsGcs","SourceGetlago","SourceGetlagoGetlago","SourceGithub","SourceGithubAuthentication","SourceGithubAuthenticationOAuth","SourceGithubAuthenticationOAuthOptionTitle","SourceGithubAuthenticationPersonalAccessToken","SourceGithubAuthenticationPersonalAccessTokenOptionTitle","SourceGithubGithub","SourceGitlab","SourceGitlabAuthorizationMethod","SourceGitlabAuthorizationMethodOAuth20","SourceGitlabAuthorizationMethodOAuth20AuthType","SourceGitlabAuthorizationMethodPrivateToken","SourceGitlabAuthorizationMethodPrivateTokenAuthType","SourceGitlabGitlab","SourceGlassfrog","SourceGlassfrogGlassfrog","SourceGnews","SourceGnewsCountry","SourceGnewsGnews","SourceGnewsIn","SourceGnewsLanguage","SourceGnewsNullable","SourceGnewsSortBy","SourceGnewsTopHeadlinesTopic","SourceGoogleAds","SourceGoogleAdsCustomQueries","SourceGoogleAdsGoogleAds","SourceGoogleAdsGoogleCredentials","SourceGoogleAnalyticsDataAPI","SourceGoogleAnalyticsDataAPICredentials","SourceGoogleAnalyticsDataAPICredentialsAuthenticateViaGoogleOauth","SourceGoogleAnalyticsDataAPICredentialsAuthenticateViaGoogleOauthAuthType","SourceGoogleAnalyticsDataAPICredentialsServiceAccountKeyAuthentication","SourceGoogleAnalyticsDataAPICredentialsServiceAccountKeyAuthenticationAuthType","SourceGoogleAnalyticsDataAPIGoogleAnalyticsDataAPI","SourceGoogleAnalyticsV4","SourceGoogleAnalyticsV4Credentials","SourceGoogleAnalyticsV4CredentialsAuthenticateViaGoogleOauth","SourceGoogleAnalyticsV4CredentialsAuthenticateViaGoogleOauthAuthType","SourceGoogleAnalyticsV4CredentialsServiceAccountKeyAuthentication","SourceGoogleAnalyticsV4CredentialsServiceAccountKeyAuthenticationAuthType","SourceGoogleAnalyticsV4GoogleAnalyticsV4","SourceGoogleDirectory","SourceGoogleDirectoryGoogleCredentials","SourceGoogleDirectoryGoogleCredentialsServiceAccountKey","SourceGoogleDirectoryGoogleCredentialsServiceAccountKeyCredentialsTitle","SourceGoogleDirectoryGoogleCredentialsSignInViaGoogleOAuth","SourceGoogleDirectoryGoogleCredentialsSignInViaGoogleOAuthCredentialsTitle","SourceGoogleDirectoryGoogleDirectory","SourceGooglePagespeedInsights","SourceGooglePagespeedInsightsCategories","SourceGooglePagespeedInsightsGooglePagespeedInsights","SourceGooglePagespeedInsightsStrategies","SourceGoogleSearchConsole","SourceGoogleSearchConsoleAuthenticationType","SourceGoogleSearchConsoleAuthenticationTypeOAuth","SourceGoogleSearchConsoleAuthenticationTypeOAuthAuthType","SourceGoogleSearchConsoleAuthenticationTypeServiceAccountKeyAuthentication","SourceGoogleSearchConsoleAuthenticationTypeServiceAccountKeyAuthenticationAuthType","SourceGoogleSearchConsoleCustomReportConfig","SourceGoogleSearchConsoleCustomReportConfigValidEnums","SourceGoogleSearchConsoleDataFreshness","SourceGoogleSearchConsoleGoogleSearchConsole","SourceGoogleSheets","SourceGoogleSheetsAuthentication","SourceGoogleSheetsAuthenticationAuthenticateViaGoogleOAuth","SourceGoogleSheetsAuthenticationAuthenticateViaGoogleOAuthAuthType","SourceGoogleSheetsAuthenticationServiceAccountKeyAuthentication","SourceGoogleSheetsAuthenticationServiceAccountKeyAuthenticationAuthType","SourceGoogleSheetsGoogleSheets","SourceGoogleWebfonts","SourceGoogleWebfontsGoogleWebfonts","SourceGoogleWorkspaceAdminReports","SourceGoogleWorkspaceAdminReportsGoogleWorkspaceAdminReports","SourceGreenhouse","SourceGreenhouseGreenhouse","SourceGridly","SourceGridlyGridly","SourceHarvest","SourceHarvestHarvest","SourceHubplanner","SourceHubplannerHubplanner","SourceHubspot","SourceHubspotAuthentication","SourceHubspotAuthenticationOAuth","SourceHubspotAuthenticationOAuthAuthType","SourceHubspotAuthenticationPrivateApp","SourceHubspotAuthenticationPrivateAppAuthType","SourceHubspotHubspot","SourceInsightly","SourceInsightlyInsightly","SourceInstagram","SourceInstagramInstagram","SourceInstatus","SourceInstatusInstatus","SourceIntercom","SourceIntercomIntercom","SourceIp2whois","SourceIp2whoisIp2whois","SourceIterable","SourceIterableIterable","SourceJira","SourceJiraJira","SourceK6Cloud","SourceK6CloudK6Cloud","SourceKlarna","SourceKlarnaKlarna","SourceKlarnaRegion","SourceKlaviyo","SourceKlaviyoKlaviyo","SourceKustomerSinger","SourceKustomerSingerKustomerSinger","SourceKyve","SourceKyveKyve","SourceLaunchdarkly","SourceLaunchdarklyLaunchdarkly","SourceLemlist","SourceLemlistLemlist","SourceLeverHiring","SourceLeverHiringAuthenticationMechanism","SourceLeverHiringAuthenticationMechanismAuthenticateViaLeverAPIKey","SourceLeverHiringAuthenticationMechanismAuthenticateViaLeverAPIKeyAuthType","SourceLeverHiringAuthenticationMechanismAuthenticateViaLeverOAuth","SourceLeverHiringAuthenticationMechanismAuthenticateViaLeverOAuthAuthType","SourceLeverHiringEnvironment","SourceLeverHiringLeverHiring","SourceLinkedinAds","SourceLinkedinAdsAdAnalyticsReportConfiguration","SourceLinkedinAdsAdAnalyticsReportConfigurationPivotCategory","SourceLinkedinAdsAdAnalyticsReportConfigurationTimeGranularity","SourceLinkedinAdsAuthentication","SourceLinkedinAdsAuthenticationAccessToken","SourceLinkedinAdsAuthenticationAccessTokenAuthMethod","SourceLinkedinAdsAuthenticationOAuth20","SourceLinkedinAdsAuthenticationOAuth20AuthMethod","SourceLinkedinAdsLinkedinAds","SourceLinkedinPages","SourceLinkedinPagesAuthentication","SourceLinkedinPagesAuthenticationAccessToken","SourceLinkedinPagesAuthenticationAccessTokenAuthMethod","SourceLinkedinPagesAuthenticationOAuth20","SourceLinkedinPagesAuthenticationOAuth20AuthMethod","SourceLinkedinPagesLinkedinPages","SourceLinnworks","SourceLinnworksLinnworks","SourceLokalise","SourceLokaliseLokalise","SourceMailchimp","SourceMailchimpAuthentication","SourceMailchimpAuthenticationAPIKey","SourceMailchimpAuthenticationAPIKeyAuthType","SourceMailchimpAuthenticationOAuth20","SourceMailchimpAuthenticationOAuth20AuthType","SourceMailchimpMailchimp","SourceMailgun","SourceMailgunMailgun","SourceMailjetSms","SourceMailjetSmsMailjetSms","SourceMarketo","SourceMarketoMarketo","SourceMetabase","SourceMetabaseMetabase","SourceMicrosoftTeams","SourceMicrosoftTeamsAuthenticationMechanism","SourceMicrosoftTeamsAuthenticationMechanismAuthenticateViaMicrosoft","SourceMicrosoftTeamsAuthenticationMechanismAuthenticateViaMicrosoftAuthType","SourceMicrosoftTeamsAuthenticationMechanismAuthenticateViaMicrosoftOAuth20","SourceMicrosoftTeamsAuthenticationMechanismAuthenticateViaMicrosoftOAuth20AuthType","SourceMicrosoftTeamsMicrosoftTeams","SourceMixpanel","SourceMixpanelAuthenticationWildcard","SourceMixpanelAuthenticationWildcardProjectSecret","SourceMixpanelAuthenticationWildcardProjectSecretOptionTitle","SourceMixpanelAuthenticationWildcardServiceAccount","SourceMixpanelAuthenticationWildcardServiceAccountOptionTitle","SourceMixpanelMixpanel","SourceMixpanelRegion","SourceMonday","SourceMondayAuthorizationMethod","SourceMondayAuthorizationMethodAPIToken","SourceMondayAuthorizationMethodAPITokenAuthType","SourceMondayAuthorizationMethodOAuth20","SourceMondayAuthorizationMethodOAuth20AuthType","SourceMondayMonday","SourceMongodb","SourceMongodbInternalPoc","SourceMongodbInternalPocMongodbInternalPoc","SourceMongodbMongoDbInstanceType","SourceMongodbMongoDbInstanceTypeReplicaSet","SourceMongodbMongoDbInstanceTypeReplicaSetInstance","SourceMongodbMongoDbInstanceTypeStandaloneMongoDbInstance","SourceMongodbMongoDbInstanceTypeStandaloneMongoDbInstanceInstance","SourceMongodbMongodb","SourceMssql","SourceMssqlMssql","SourceMssqlSSHTunnelMethod","SourceMssqlSSHTunnelMethodNoTunnel","SourceMssqlSSHTunnelMethodNoTunnelTunnelMethod","SourceMssqlSSHTunnelMethodPasswordAuthentication","SourceMssqlSSHTunnelMethodPasswordAuthenticationTunnelMethod","SourceMssqlSSHTunnelMethodSSHKeyAuthentication","SourceMssqlSSHTunnelMethodSSHKeyAuthenticationTunnelMethod","SourceMssqlSSLMethod","SourceMssqlSSLMethodEncryptedTrustServerCertificate","SourceMssqlSSLMethodEncryptedTrustServerCertificateSSLMethod","SourceMssqlSSLMethodEncryptedVerifyCertificate","SourceMssqlSSLMethodEncryptedVerifyCertificateSSLMethod","SourceMssqlUpdateMethod","SourceMssqlUpdateMethodReadChangesUsingChangeDataCaptureCDC","SourceMssqlUpdateMethodReadChangesUsingChangeDataCaptureCDCDataToSync","SourceMssqlUpdateMethodReadChangesUsingChangeDataCaptureCDCInitialSnapshotIsolationLevel","SourceMssqlUpdateMethodReadChangesUsingChangeDataCaptureCDCMethod","SourceMssqlUpdateMethodScanChangesWithUserDefinedCursor","SourceMssqlUpdateMethodScanChangesWithUserDefinedCursorMethod","SourceMyHours","SourceMyHoursMyHours","SourceMysql","SourceMysqlMysql","SourceMysqlSSHTunnelMethod","SourceMysqlSSHTunnelMethodNoTunnel","SourceMysqlSSHTunnelMethodNoTunnelTunnelMethod","SourceMysqlSSHTunnelMethodPasswordAuthentication","SourceMysqlSSHTunnelMethodPasswordAuthenticationTunnelMethod","SourceMysqlSSHTunnelMethodSSHKeyAuthentication","SourceMysqlSSHTunnelMethodSSHKeyAuthenticationTunnelMethod","SourceMysqlSSLModes","SourceMysqlSSLModesPreferred","SourceMysqlSSLModesPreferredMode","SourceMysqlSSLModesRequired","SourceMysqlSSLModesRequiredMode","SourceMysqlSSLModesVerifyCA","SourceMysqlSSLModesVerifyCAMode","SourceMysqlSSLModesVerifyIdentity","SourceMysqlSSLModesVerifyIdentityMode","SourceMysqlUpdateMethod","SourceMysqlUpdateMethodReadChangesUsingBinaryLogCDC","SourceMysqlUpdateMethodReadChangesUsingBinaryLogCDCMethod","SourceMysqlUpdateMethodScanChangesWithUserDefinedCursor","SourceMysqlUpdateMethodScanChangesWithUserDefinedCursorMethod","SourceNetsuite","SourceNetsuiteNetsuite","SourceNotion","SourceNotionAuthenticateUsing","SourceNotionAuthenticateUsingAccessToken","SourceNotionAuthenticateUsingAccessTokenAuthType","SourceNotionAuthenticateUsingOAuth20","SourceNotionAuthenticateUsingOAuth20AuthType","SourceNotionNotion","SourceNytimes","SourceNytimesNytimes","SourceNytimesPeriodUsedForMostPopularStreams","SourceNytimesShareTypeUsedForMostPopularSharedStream","SourceOkta","SourceOktaAuthorizationMethod","SourceOktaAuthorizationMethodAPIToken","SourceOktaAuthorizationMethodAPITokenAuthType","SourceOktaAuthorizationMethodOAuth20","SourceOktaAuthorizationMethodOAuth20AuthType","SourceOktaOkta","SourceOmnisend","SourceOmnisendOmnisend","SourceOnesignal","SourceOnesignalApplications","SourceOnesignalOnesignal","SourceOracle","SourceOracleConnectBy","SourceOracleConnectByServiceName","SourceOracleConnectByServiceNameConnectionType","SourceOracleConnectBySystemIDSID","SourceOracleConnectBySystemIDSIDConnectionType","SourceOracleEncryption","SourceOracleEncryptionNativeNetworkEncryptionNNE","SourceOracleEncryptionNativeNetworkEncryptionNNEEncryptionAlgorithm","SourceOracleEncryptionNativeNetworkEncryptionNNEEncryptionMethod","SourceOracleEncryptionTLSEncryptedVerifyCertificate","SourceOracleEncryptionTLSEncryptedVerifyCertificateEncryptionMethod","SourceOracleOracle","SourceOracleSSHTunnelMethod","SourceOracleSSHTunnelMethodNoTunnel","SourceOracleSSHTunnelMethodNoTunnelTunnelMethod","SourceOracleSSHTunnelMethodPasswordAuthentication","SourceOracleSSHTunnelMethodPasswordAuthenticationTunnelMethod","SourceOracleSSHTunnelMethodSSHKeyAuthentication","SourceOracleSSHTunnelMethodSSHKeyAuthenticationTunnelMethod","SourceOrb","SourceOrbOrb","SourceOrbit","SourceOrbitOrbit","SourceOutbrainAmplify","SourceOutbrainAmplifyAuthenticationMethod","SourceOutbrainAmplifyAuthenticationMethodAccessToken","SourceOutbrainAmplifyAuthenticationMethodAccessTokenAccessTokenIsRequiredForAuthenticationRequests","SourceOutbrainAmplifyAuthenticationMethodUsernamePassword","SourceOutbrainAmplifyAuthenticationMethodUsernamePasswordBothUsernameAndPasswordIsRequiredForAuthenticationRequest","SourceOutbrainAmplifyGranularityForGeoLocationRegion","SourceOutbrainAmplifyGranularityForPeriodicReports","SourceOutbrainAmplifyOutbrainAmplify","SourceOutreach","SourceOutreachOutreach","SourcePatchRequest","SourcePaypalTransaction","SourcePaypalTransactionPaypalTransaction","SourcePaystack","SourcePaystackPaystack","SourcePendo","SourcePendoPendo","SourcePersistiq","SourcePersistiqPersistiq","SourcePexelsAPI","SourcePexelsAPIPexelsAPI","SourcePinterest","SourcePinterestAuthorizationMethod","SourcePinterestAuthorizationMethodAccessToken","SourcePinterestAuthorizationMethodAccessTokenAuthMethod","SourcePinterestAuthorizationMethodOAuth20","SourcePinterestAuthorizationMethodOAuth20AuthMethod","SourcePinterestPinterest","SourcePinterestStatus","SourcePipedrive","SourcePipedriveAPIKeyAuthentication","SourcePipedriveAPIKeyAuthenticationAuthType","SourcePipedrivePipedrive","SourcePocket","SourcePocketContentType","SourcePocketDetailType","SourcePocketPocket","SourcePocketSortBy","SourcePocketState","SourcePokeapi","SourcePokeapiPokeapi","SourcePolygonStockAPI","SourcePolygonStockAPIPolygonStockAPI","SourcePostgres","SourcePostgresPostgres","SourcePostgresSSHTunnelMethod","SourcePostgresSSHTunnelMethodNoTunnel","SourcePostgresSSHTunnelMethodNoTunnelTunnelMethod","SourcePostgresSSHTunnelMethodPasswordAuthentication","SourcePostgresSSHTunnelMethodPasswordAuthenticationTunnelMethod","SourcePostgresSSHTunnelMethodSSHKeyAuthentication","SourcePostgresSSHTunnelMethodSSHKeyAuthenticationTunnelMethod","SourcePostgresUpdateMethod","SourcePostgresUpdateMethodDetectChangesWithXminSystemColumn","SourcePostgresUpdateMethodDetectChangesWithXminSystemColumnMethod","SourcePostgresUpdateMethodScanChangesWithUserDefinedCursor","SourcePostgresUpdateMethodScanChangesWithUserDefinedCursorMethod","SourcePosthog","SourcePosthogPosthog","SourcePostmarkapp","SourcePostmarkappPostmarkapp","SourcePrestashop","SourcePrestashopPrestashop","SourcePunkAPI","SourcePunkAPIPunkAPI","SourcePutRequest","SourcePypi","SourcePypiPypi","SourceQualaroo","SourceQualarooQualaroo","SourceQuickbooks","SourceQuickbooksAuthorizationMethod","SourceQuickbooksAuthorizationMethodOAuth20","SourceQuickbooksAuthorizationMethodOAuth20AuthType","SourceQuickbooksQuickbooks","SourceRailz","SourceRailzRailz","SourceRecharge","SourceRechargeRecharge","SourceRecreation","SourceRecreationRecreation","SourceRecruitee","SourceRecruiteeRecruitee","SourceRecurly","SourceRecurlyRecurly","SourceRedshift","SourceRedshiftRedshift","SourceResponse","SourceRetently","SourceRetentlyRetently","SourceRkiCovid","SourceRkiCovidRkiCovid","SourceRss","SourceRssRss","SourceS3","SourceS3FileBasedStreamConfig","SourceS3FileBasedStreamConfigFormat","SourceS3FileBasedStreamConfigFormatAvroFormat","SourceS3FileBasedStreamConfigFormatAvroFormatFiletype","SourceS3FileBasedStreamConfigFormatCSVFormat","SourceS3FileBasedStreamConfigFormatCSVFormatCSVHeaderDefinition","SourceS3FileBasedStreamConfigFormatCSVFormatCSVHeaderDefinitionAutogenerated","SourceS3FileBasedStreamConfigFormatCSVFormatCSVHeaderDefinitionAutogeneratedHeaderDefinitionType","SourceS3FileBasedStreamConfigFormatCSVFormatCSVHeaderDefinitionFromCSV","SourceS3FileBasedStreamConfigFormatCSVFormatCSVHeaderDefinitionFromCSVHeaderDefinitionType","SourceS3FileBasedStreamConfigFormatCSVFormatCSVHeaderDefinitionUserProvided","SourceS3FileBasedStreamConfigFormatCSVFormatCSVHeaderDefinitionUserProvidedHeaderDefinitionType","SourceS3FileBasedStreamConfigFormatCSVFormatFiletype","SourceS3FileBasedStreamConfigFormatCSVFormatInferenceType","SourceS3FileBasedStreamConfigFormatJsonlFormat","SourceS3FileBasedStreamConfigFormatJsonlFormatFiletype","SourceS3FileBasedStreamConfigFormatParquetFormat","SourceS3FileBasedStreamConfigFormatParquetFormatFiletype","SourceS3FileBasedStreamConfigValidationPolicy","SourceS3FileFormat","SourceS3FileFormatAvro","SourceS3FileFormatAvroFiletype","SourceS3FileFormatCSV","SourceS3FileFormatCSVFiletype","SourceS3FileFormatJsonl","SourceS3FileFormatJsonlFiletype","SourceS3FileFormatJsonlUnexpectedFieldBehavior","SourceS3FileFormatParquet","SourceS3FileFormatParquetFiletype","SourceS3S3","SourceS3S3AmazonWebServices","SourceSalesforce","SourceSalesforceAuthType","SourceSalesforceSalesforce","SourceSalesforceStreamsCriteria","SourceSalesforceStreamsCriteriaSearchCriteria","SourceSalesloft","SourceSalesloftCredentials","SourceSalesloftCredentialsAuthenticateViaAPIKey","SourceSalesloftCredentialsAuthenticateViaAPIKeyAuthType","SourceSalesloftCredentialsAuthenticateViaOAuth","SourceSalesloftCredentialsAuthenticateViaOAuthAuthType","SourceSalesloftSalesloft","SourceSapFieldglass","SourceSapFieldglassSapFieldglass","SourceSecoda","SourceSecodaSecoda","SourceSendgrid","SourceSendgridSendgrid","SourceSendinblue","SourceSendinblueSendinblue","SourceSenseforce","SourceSenseforceSenseforce","SourceSentry","SourceSentrySentry","SourceSftp","SourceSftpAuthenticationWildcard","SourceSftpAuthenticationWildcardPasswordAuthentication","SourceSftpAuthenticationWildcardPasswordAuthenticationAuthMethod","SourceSftpAuthenticationWildcardSSHKeyAuthentication","SourceSftpAuthenticationWildcardSSHKeyAuthenticationAuthMethod","SourceSftpBulk","SourceSftpBulkFileType","SourceSftpBulkSftpBulk","SourceSftpSftp","SourceShopify","SourceShopifyShopify","SourceShopifyShopifyAuthorizationMethod","SourceShopifyShopifyAuthorizationMethodAPIPassword","SourceShopifyShopifyAuthorizationMethodAPIPasswordAuthMethod","SourceShopifyShopifyAuthorizationMethodOAuth20","SourceShopifyShopifyAuthorizationMethodOAuth20AuthMethod","SourceShortio","SourceShortioShortio","SourceSlack","SourceSlackAuthenticationMechanism","SourceSlackAuthenticationMechanismAPIToken","SourceSlackAuthenticationMechanismAPITokenOptionTitle","SourceSlackAuthenticationMechanismSignInViaSlackOAuth","SourceSlackAuthenticationMechanismSignInViaSlackOAuthOptionTitle","SourceSlackSlack","SourceSmaily","SourceSmailySmaily","SourceSmartengage","SourceSmartengageSmartengage","SourceSmartsheets","SourceSmartsheetsAuthorizationMethod","SourceSmartsheetsAuthorizationMethodAPIAccessToken","SourceSmartsheetsAuthorizationMethodAPIAccessTokenAuthType","SourceSmartsheetsAuthorizationMethodOAuth20","SourceSmartsheetsAuthorizationMethodOAuth20AuthType","SourceSmartsheetsSmartsheets","SourceSmartsheetsValidenums","SourceSnapchatMarketing","SourceSnapchatMarketingSnapchatMarketing","SourceSnowflake","SourceSnowflakeAuthorizationMethod","SourceSnowflakeAuthorizationMethodOAuth20","SourceSnowflakeAuthorizationMethodOAuth20AuthType","SourceSnowflakeAuthorizationMethodUsernameAndPassword","SourceSnowflakeAuthorizationMethodUsernameAndPasswordAuthType","SourceSnowflakeSnowflake","SourceSonarCloud","SourceSonarCloudSonarCloud","SourceSpacexAPI","SourceSpacexAPISpacexAPI","SourceSquare","SourceSquareAuthentication","SourceSquareAuthenticationAPIKey","SourceSquareAuthenticationAPIKeyAuthType","SourceSquareAuthenticationOauthAuthentication","SourceSquareAuthenticationOauthAuthenticationAuthType","SourceSquareSquare","SourceStrava","SourceStravaAuthType","SourceStravaStrava","SourceStripe","SourceStripeStripe","SourceSurveySparrow","SourceSurveySparrowBaseURL","SourceSurveySparrowBaseURLEUBasedAccount","SourceSurveySparrowBaseURLEUBasedAccountURLBase","SourceSurveySparrowBaseURLGlobalAccount","SourceSurveySparrowBaseURLGlobalAccountURLBase","SourceSurveySparrowSurveySparrow","SourceSurveymonkey","SourceSurveymonkeyOriginDatacenterOfTheSurveyMonkeyAccount","SourceSurveymonkeySurveyMonkeyAuthorizationMethod","SourceSurveymonkeySurveyMonkeyAuthorizationMethodAuthMethod","SourceSurveymonkeySurveymonkey","SourceTempo","SourceTempoTempo","SourceTheGuardianAPI","SourceTheGuardianAPITheGuardianAPI","SourceTiktokMarketing","SourceTiktokMarketingAuthenticationMethod","SourceTiktokMarketingAuthenticationMethodOAuth20","SourceTiktokMarketingAuthenticationMethodOAuth20AuthType","SourceTiktokMarketingAuthenticationMethodSandboxAccessToken","SourceTiktokMarketingAuthenticationMethodSandboxAccessTokenAuthType","SourceTiktokMarketingTiktokMarketing","SourceTodoist","SourceTodoistTodoist","SourceTrello","SourceTrelloTrello","SourceTrustpilot","SourceTrustpilotAuthorizationMethod","SourceTrustpilotAuthorizationMethodAPIKey","SourceTrustpilotAuthorizationMethodAPIKeyAuthType","SourceTrustpilotAuthorizationMethodOAuth20","SourceTrustpilotAuthorizationMethodOAuth20AuthType","SourceTrustpilotTrustpilot","SourceTvmazeSchedule","SourceTvmazeScheduleTvmazeSchedule","SourceTwilio","SourceTwilioTaskrouter","SourceTwilioTaskrouterTwilioTaskrouter","SourceTwilioTwilio","SourceTwitter","SourceTwitterTwitter","SourceTypeform","SourceTypeformAuthorizationMethod","SourceTypeformAuthorizationMethodOAuth20","SourceTypeformAuthorizationMethodOAuth20AuthType","SourceTypeformAuthorizationMethodPrivateToken","SourceTypeformAuthorizationMethodPrivateTokenAuthType","SourceTypeformTypeform","SourceUsCensus","SourceUsCensusUsCensus","SourceVantage","SourceVantageVantage","SourceWebflow","SourceWebflowWebflow","SourceWhiskyHunter","SourceWhiskyHunterWhiskyHunter","SourceWikipediaPageviews","SourceWikipediaPageviewsWikipediaPageviews","SourceWoocommerce","SourceWoocommerceWoocommerce","SourceXero","SourceXeroAuthenticateViaXeroOAuth","SourceXeroXero","SourceXkcd","SourceXkcdXkcd","SourceYandexMetrica","SourceYandexMetricaYandexMetrica","SourceYotpo","SourceYotpoYotpo","SourceYounium","SourceYouniumYounium","SourceYoutubeAnalytics","SourceYoutubeAnalyticsYoutubeAnalytics","SourceZendeskChat","SourceZendeskChatAuthorizationMethod","SourceZendeskChatAuthorizationMethodAccessToken","SourceZendeskChatAuthorizationMethodAccessTokenCredentials","SourceZendeskChatAuthorizationMethodOAuth20","SourceZendeskChatAuthorizationMethodOAuth20Credentials","SourceZendeskChatZendeskChat","SourceZendeskSunshine","SourceZendeskSunshineAuthorizationMethod","SourceZendeskSunshineAuthorizationMethodAPIToken","SourceZendeskSunshineAuthorizationMethodAPITokenAuthMethod","SourceZendeskSunshineAuthorizationMethodOAuth20","SourceZendeskSunshineAuthorizationMethodOAuth20AuthMethod","SourceZendeskSunshineZendeskSunshine","SourceZendeskSupport","SourceZendeskSupportZendeskSupport","SourceZendeskTalk","SourceZendeskTalkZendeskTalk","SourceZenloop","SourceZenloopZenloop","SourceZohoCRMZohoCRMEdition","SourceZohoCrm","SourceZohoCrmDataCenterLocation","SourceZohoCrmEnvironment","SourceZohoCrmZohoCrm","SourceZoom","SourceZoomZoom","SourceZuora","SourceZuoraDataQueryType","SourceZuoraTenantEndpointLocation","SourceZuoraZuora","SourcesResponse","Square","SquareCredentials","Strava","StreamConfiguration","StreamConfigurations","StreamProperties","StreamPropertiesResponse","Surveymonkey","SurveymonkeyCredentials","TiktokMarketing","TiktokMarketingCredentials","Typeform","TypeformCredentials","WorkspaceCreateRequest","WorkspaceOAuthCredentialsRequest","WorkspaceResponse","WorkspaceUpdateRequest","WorkspacesResponse","Xero","XeroAuthentication","YoutubeAnalytics","YoutubeAnalyticsCredentials","ZendeskChat","ZendeskChatCredentials","ZendeskSunshine","ZendeskSunshineCredentials","ZendeskSupport","ZendeskSupportCredentials","ZendeskTalk","ZendeskTalkCredentials"] +__all__ = ["ActorTypeEnum","Airtable","AirtableCredentials","AmazonAds","AmazonSellerPartner","Asana","AsanaCredentials","BingAds","ConnectionCreateRequest","ConnectionPatchRequest","ConnectionResponse","ConnectionSchedule","ConnectionScheduleResponse","ConnectionStatusEnum","ConnectionSyncModeEnum","ConnectionsResponse","DestinationAwsDatalake","DestinationAwsDatalakeAuthenticationMode","DestinationAwsDatalakeAuthenticationModeIAMRole","DestinationAwsDatalakeAuthenticationModeIAMRoleCredentialsTitle","DestinationAwsDatalakeAuthenticationModeIAMUser","DestinationAwsDatalakeAuthenticationModeIAMUserCredentialsTitle","DestinationAwsDatalakeAwsDatalake","DestinationAwsDatalakeChooseHowToPartitionData","DestinationAwsDatalakeOutputFormatWildcard","DestinationAwsDatalakeOutputFormatWildcardJSONLinesNewlineDelimitedJSON","DestinationAwsDatalakeOutputFormatWildcardJSONLinesNewlineDelimitedJSONCompressionCodecOptional","DestinationAwsDatalakeOutputFormatWildcardJSONLinesNewlineDelimitedJSONFormatTypeWildcard","DestinationAwsDatalakeOutputFormatWildcardParquetColumnarStorage","DestinationAwsDatalakeOutputFormatWildcardParquetColumnarStorageCompressionCodecOptional","DestinationAwsDatalakeOutputFormatWildcardParquetColumnarStorageFormatTypeWildcard","DestinationAwsDatalakeS3BucketRegion","DestinationAzureBlobStorage","DestinationAzureBlobStorageAzureBlobStorage","DestinationAzureBlobStorageOutputFormat","DestinationAzureBlobStorageOutputFormatCSVCommaSeparatedValues","DestinationAzureBlobStorageOutputFormatCSVCommaSeparatedValuesFormatType","DestinationAzureBlobStorageOutputFormatCSVCommaSeparatedValuesNormalizationFlattening","DestinationAzureBlobStorageOutputFormatJSONLinesNewlineDelimitedJSON","DestinationAzureBlobStorageOutputFormatJSONLinesNewlineDelimitedJSONFormatType","DestinationBigquery","DestinationBigqueryBigquery","DestinationBigqueryDatasetLocation","DestinationBigqueryDenormalized","DestinationBigqueryDenormalizedBigqueryDenormalized","DestinationBigqueryDenormalizedDatasetLocation","DestinationBigqueryDenormalizedLoadingMethod","DestinationBigqueryDenormalizedLoadingMethodGCSStaging","DestinationBigqueryDenormalizedLoadingMethodGCSStagingCredential","DestinationBigqueryDenormalizedLoadingMethodGCSStagingCredentialHMACKey","DestinationBigqueryDenormalizedLoadingMethodGCSStagingCredentialHMACKeyCredentialType","DestinationBigqueryDenormalizedLoadingMethodGCSStagingGCSTmpFilesAfterwardProcessing","DestinationBigqueryDenormalizedLoadingMethodGCSStagingMethod","DestinationBigqueryDenormalizedLoadingMethodStandardInserts","DestinationBigqueryDenormalizedLoadingMethodStandardInsertsMethod","DestinationBigqueryLoadingMethod","DestinationBigqueryLoadingMethodGCSStaging","DestinationBigqueryLoadingMethodGCSStagingCredential","DestinationBigqueryLoadingMethodGCSStagingCredentialHMACKey","DestinationBigqueryLoadingMethodGCSStagingCredentialHMACKeyCredentialType","DestinationBigqueryLoadingMethodGCSStagingGCSTmpFilesAfterwardProcessing","DestinationBigqueryLoadingMethodGCSStagingMethod","DestinationBigqueryLoadingMethodStandardInserts","DestinationBigqueryLoadingMethodStandardInsertsMethod","DestinationBigqueryTransformationQueryRunType","DestinationClickhouse","DestinationClickhouseClickhouse","DestinationClickhouseSSHTunnelMethod","DestinationClickhouseSSHTunnelMethodNoTunnel","DestinationClickhouseSSHTunnelMethodNoTunnelTunnelMethod","DestinationClickhouseSSHTunnelMethodPasswordAuthentication","DestinationClickhouseSSHTunnelMethodPasswordAuthenticationTunnelMethod","DestinationClickhouseSSHTunnelMethodSSHKeyAuthentication","DestinationClickhouseSSHTunnelMethodSSHKeyAuthenticationTunnelMethod","DestinationConvex","DestinationConvexConvex","DestinationCreateRequest","DestinationCumulio","DestinationCumulioCumulio","DestinationDatabend","DestinationDatabendDatabend","DestinationDatabricks","DestinationDatabricksDataSource","DestinationDatabricksDataSourceAmazonS3","DestinationDatabricksDataSourceAmazonS3DataSourceType","DestinationDatabricksDataSourceAmazonS3S3BucketRegion","DestinationDatabricksDataSourceAzureBlobStorage","DestinationDatabricksDataSourceAzureBlobStorageDataSourceType","DestinationDatabricksDataSourceRecommendedManagedTables","DestinationDatabricksDataSourceRecommendedManagedTablesDataSourceType","DestinationDatabricksDatabricks","DestinationDevNull","DestinationDevNullDevNull","DestinationDevNullTestDestination","DestinationDevNullTestDestinationSilent","DestinationDevNullTestDestinationSilentTestDestinationType","DestinationDynamodb","DestinationDynamodbDynamoDBRegion","DestinationDynamodbDynamodb","DestinationElasticsearch","DestinationElasticsearchAuthenticationMethod","DestinationElasticsearchAuthenticationMethodAPIKeySecret","DestinationElasticsearchAuthenticationMethodAPIKeySecretMethod","DestinationElasticsearchAuthenticationMethodUsernamePassword","DestinationElasticsearchAuthenticationMethodUsernamePasswordMethod","DestinationElasticsearchElasticsearch","DestinationFirebolt","DestinationFireboltFirebolt","DestinationFireboltLoadingMethod","DestinationFireboltLoadingMethodExternalTableViaS3","DestinationFireboltLoadingMethodExternalTableViaS3Method","DestinationFireboltLoadingMethodSQLInserts","DestinationFireboltLoadingMethodSQLInsertsMethod","DestinationFirestore","DestinationFirestoreFirestore","DestinationGCSGCSBucketRegion","DestinationGcs","DestinationGcsAuthentication","DestinationGcsAuthenticationHMACKey","DestinationGcsAuthenticationHMACKeyCredentialType","DestinationGcsGcs","DestinationGcsOutputFormat","DestinationGcsOutputFormatAvroApacheAvro","DestinationGcsOutputFormatAvroApacheAvroCompressionCodec","DestinationGcsOutputFormatAvroApacheAvroCompressionCodecBzip2","DestinationGcsOutputFormatAvroApacheAvroCompressionCodecBzip2Codec","DestinationGcsOutputFormatAvroApacheAvroCompressionCodecDeflate","DestinationGcsOutputFormatAvroApacheAvroCompressionCodecDeflateCodec","DestinationGcsOutputFormatAvroApacheAvroCompressionCodecNoCompression","DestinationGcsOutputFormatAvroApacheAvroCompressionCodecNoCompressionCodec","DestinationGcsOutputFormatAvroApacheAvroCompressionCodecSnappy","DestinationGcsOutputFormatAvroApacheAvroCompressionCodecSnappyCodec","DestinationGcsOutputFormatAvroApacheAvroCompressionCodecXz","DestinationGcsOutputFormatAvroApacheAvroCompressionCodecXzCodec","DestinationGcsOutputFormatAvroApacheAvroCompressionCodecZstandard","DestinationGcsOutputFormatAvroApacheAvroCompressionCodecZstandardCodec","DestinationGcsOutputFormatAvroApacheAvroFormatType","DestinationGcsOutputFormatCSVCommaSeparatedValues","DestinationGcsOutputFormatCSVCommaSeparatedValuesCompression","DestinationGcsOutputFormatCSVCommaSeparatedValuesCompressionGZIP","DestinationGcsOutputFormatCSVCommaSeparatedValuesCompressionGZIPCompressionType","DestinationGcsOutputFormatCSVCommaSeparatedValuesCompressionNoCompression","DestinationGcsOutputFormatCSVCommaSeparatedValuesCompressionNoCompressionCompressionType","DestinationGcsOutputFormatCSVCommaSeparatedValuesFormatType","DestinationGcsOutputFormatCSVCommaSeparatedValuesNormalization","DestinationGcsOutputFormatJSONLinesNewlineDelimitedJSON","DestinationGcsOutputFormatJSONLinesNewlineDelimitedJSONCompression","DestinationGcsOutputFormatJSONLinesNewlineDelimitedJSONCompressionGZIP","DestinationGcsOutputFormatJSONLinesNewlineDelimitedJSONCompressionGZIPCompressionType","DestinationGcsOutputFormatJSONLinesNewlineDelimitedJSONCompressionNoCompression","DestinationGcsOutputFormatJSONLinesNewlineDelimitedJSONCompressionNoCompressionCompressionType","DestinationGcsOutputFormatJSONLinesNewlineDelimitedJSONFormatType","DestinationGcsOutputFormatParquetColumnarStorage","DestinationGcsOutputFormatParquetColumnarStorageCompressionCodec","DestinationGcsOutputFormatParquetColumnarStorageFormatType","DestinationGoogleSheets","DestinationGoogleSheetsAuthenticationViaGoogleOAuth","DestinationGoogleSheetsGoogleSheets","DestinationKeen","DestinationKeenKeen","DestinationKinesis","DestinationKinesisKinesis","DestinationLangchain","DestinationLangchainEmbedding","DestinationLangchainEmbeddingFake","DestinationLangchainEmbeddingFakeMode","DestinationLangchainEmbeddingOpenAI","DestinationLangchainEmbeddingOpenAIMode","DestinationLangchainIndexing","DestinationLangchainIndexingChromaLocalPersistance","DestinationLangchainIndexingChromaLocalPersistanceMode","DestinationLangchainIndexingDocArrayHnswSearch","DestinationLangchainIndexingDocArrayHnswSearchMode","DestinationLangchainIndexingPinecone","DestinationLangchainIndexingPineconeMode","DestinationLangchainLangchain","DestinationLangchainProcessingConfigModel","DestinationMilvus","DestinationMilvusEmbedding","DestinationMilvusEmbeddingCohere","DestinationMilvusEmbeddingCohereMode","DestinationMilvusEmbeddingFake","DestinationMilvusEmbeddingFakeMode","DestinationMilvusEmbeddingFromField","DestinationMilvusEmbeddingFromFieldMode","DestinationMilvusEmbeddingOpenAI","DestinationMilvusEmbeddingOpenAIMode","DestinationMilvusIndexing","DestinationMilvusIndexingAuthentication","DestinationMilvusIndexingAuthenticationAPIToken","DestinationMilvusIndexingAuthenticationAPITokenMode","DestinationMilvusIndexingAuthenticationNoAuth","DestinationMilvusIndexingAuthenticationNoAuthMode","DestinationMilvusIndexingAuthenticationUsernamePassword","DestinationMilvusIndexingAuthenticationUsernamePasswordMode","DestinationMilvusMilvus","DestinationMilvusProcessingConfigModel","DestinationMongodb","DestinationMongodbAuthorizationType","DestinationMongodbAuthorizationTypeLoginPassword","DestinationMongodbAuthorizationTypeLoginPasswordAuthorization","DestinationMongodbAuthorizationTypeNone","DestinationMongodbAuthorizationTypeNoneAuthorization","DestinationMongodbMongoDBInstanceTypeMongoDBAtlas","DestinationMongodbMongoDBInstanceTypeMongoDBAtlasInstance","DestinationMongodbMongoDbInstanceType","DestinationMongodbMongoDbInstanceTypeReplicaSet","DestinationMongodbMongoDbInstanceTypeReplicaSetInstance","DestinationMongodbMongoDbInstanceTypeStandaloneMongoDbInstance","DestinationMongodbMongoDbInstanceTypeStandaloneMongoDbInstanceInstance","DestinationMongodbMongodb","DestinationMongodbSSHTunnelMethod","DestinationMongodbSSHTunnelMethodNoTunnel","DestinationMongodbSSHTunnelMethodNoTunnelTunnelMethod","DestinationMongodbSSHTunnelMethodPasswordAuthentication","DestinationMongodbSSHTunnelMethodPasswordAuthenticationTunnelMethod","DestinationMongodbSSHTunnelMethodSSHKeyAuthentication","DestinationMongodbSSHTunnelMethodSSHKeyAuthenticationTunnelMethod","DestinationMssql","DestinationMssqlMssql","DestinationMssqlSSHTunnelMethod","DestinationMssqlSSHTunnelMethodNoTunnel","DestinationMssqlSSHTunnelMethodNoTunnelTunnelMethod","DestinationMssqlSSHTunnelMethodPasswordAuthentication","DestinationMssqlSSHTunnelMethodPasswordAuthenticationTunnelMethod","DestinationMssqlSSHTunnelMethodSSHKeyAuthentication","DestinationMssqlSSHTunnelMethodSSHKeyAuthenticationTunnelMethod","DestinationMssqlSSLMethod","DestinationMssqlSSLMethodEncryptedTrustServerCertificate","DestinationMssqlSSLMethodEncryptedTrustServerCertificateSSLMethod","DestinationMssqlSSLMethodEncryptedVerifyCertificate","DestinationMssqlSSLMethodEncryptedVerifyCertificateSSLMethod","DestinationMysql","DestinationMysqlMysql","DestinationMysqlSSHTunnelMethod","DestinationMysqlSSHTunnelMethodNoTunnel","DestinationMysqlSSHTunnelMethodNoTunnelTunnelMethod","DestinationMysqlSSHTunnelMethodPasswordAuthentication","DestinationMysqlSSHTunnelMethodPasswordAuthenticationTunnelMethod","DestinationMysqlSSHTunnelMethodSSHKeyAuthentication","DestinationMysqlSSHTunnelMethodSSHKeyAuthenticationTunnelMethod","DestinationOracle","DestinationOracleOracle","DestinationOracleSSHTunnelMethod","DestinationOracleSSHTunnelMethodNoTunnel","DestinationOracleSSHTunnelMethodNoTunnelTunnelMethod","DestinationOracleSSHTunnelMethodPasswordAuthentication","DestinationOracleSSHTunnelMethodPasswordAuthenticationTunnelMethod","DestinationOracleSSHTunnelMethodSSHKeyAuthentication","DestinationOracleSSHTunnelMethodSSHKeyAuthenticationTunnelMethod","DestinationPatchRequest","DestinationPinecone","DestinationPineconeEmbedding","DestinationPineconeEmbeddingCohere","DestinationPineconeEmbeddingCohereMode","DestinationPineconeEmbeddingFake","DestinationPineconeEmbeddingFakeMode","DestinationPineconeEmbeddingOpenAI","DestinationPineconeEmbeddingOpenAIMode","DestinationPineconeIndexing","DestinationPineconePinecone","DestinationPineconeProcessingConfigModel","DestinationPostgres","DestinationPostgresPostgres","DestinationPostgresSSHTunnelMethod","DestinationPostgresSSHTunnelMethodNoTunnel","DestinationPostgresSSHTunnelMethodNoTunnelTunnelMethod","DestinationPostgresSSHTunnelMethodPasswordAuthentication","DestinationPostgresSSHTunnelMethodPasswordAuthenticationTunnelMethod","DestinationPostgresSSHTunnelMethodSSHKeyAuthentication","DestinationPostgresSSHTunnelMethodSSHKeyAuthenticationTunnelMethod","DestinationPostgresSSLModes","DestinationPostgresSSLModesAllow","DestinationPostgresSSLModesAllowMode","DestinationPostgresSSLModesDisable","DestinationPostgresSSLModesDisableMode","DestinationPostgresSSLModesPrefer","DestinationPostgresSSLModesPreferMode","DestinationPostgresSSLModesRequire","DestinationPostgresSSLModesRequireMode","DestinationPostgresSSLModesVerifyCa","DestinationPostgresSSLModesVerifyCaMode","DestinationPostgresSSLModesVerifyFull","DestinationPostgresSSLModesVerifyFullMode","DestinationPubsub","DestinationPubsubPubsub","DestinationPutRequest","DestinationRedis","DestinationRedisCacheType","DestinationRedisRedis","DestinationRedisSSHTunnelMethod","DestinationRedisSSHTunnelMethodNoTunnel","DestinationRedisSSHTunnelMethodNoTunnelTunnelMethod","DestinationRedisSSHTunnelMethodPasswordAuthentication","DestinationRedisSSHTunnelMethodPasswordAuthenticationTunnelMethod","DestinationRedisSSHTunnelMethodSSHKeyAuthentication","DestinationRedisSSHTunnelMethodSSHKeyAuthenticationTunnelMethod","DestinationRedisSSLModes","DestinationRedisSSLModesDisable","DestinationRedisSSLModesDisableMode","DestinationRedisSSLModesVerifyFull","DestinationRedisSSLModesVerifyFullMode","DestinationRedshift","DestinationRedshiftRedshift","DestinationRedshiftSSHTunnelMethod","DestinationRedshiftSSHTunnelMethodNoTunnel","DestinationRedshiftSSHTunnelMethodNoTunnelTunnelMethod","DestinationRedshiftSSHTunnelMethodPasswordAuthentication","DestinationRedshiftSSHTunnelMethodPasswordAuthenticationTunnelMethod","DestinationRedshiftSSHTunnelMethodSSHKeyAuthentication","DestinationRedshiftSSHTunnelMethodSSHKeyAuthenticationTunnelMethod","DestinationRedshiftUploadingMethod","DestinationRedshiftUploadingMethodS3Staging","DestinationRedshiftUploadingMethodS3StagingEncryption","DestinationRedshiftUploadingMethodS3StagingEncryptionAESCBCEnvelopeEncryption","DestinationRedshiftUploadingMethodS3StagingEncryptionAESCBCEnvelopeEncryptionEncryptionType","DestinationRedshiftUploadingMethodS3StagingEncryptionNoEncryption","DestinationRedshiftUploadingMethodS3StagingEncryptionNoEncryptionEncryptionType","DestinationRedshiftUploadingMethodS3StagingMethod","DestinationRedshiftUploadingMethodS3StagingS3BucketRegion","DestinationRedshiftUploadingMethodStandard","DestinationRedshiftUploadingMethodStandardMethod","DestinationResponse","DestinationS3","DestinationS3Glue","DestinationS3GlueOutputFormat","DestinationS3GlueOutputFormatJSONLinesNewlineDelimitedJSON","DestinationS3GlueOutputFormatJSONLinesNewlineDelimitedJSONCompression","DestinationS3GlueOutputFormatJSONLinesNewlineDelimitedJSONCompressionGZIP","DestinationS3GlueOutputFormatJSONLinesNewlineDelimitedJSONCompressionGZIPCompressionType","DestinationS3GlueOutputFormatJSONLinesNewlineDelimitedJSONCompressionNoCompression","DestinationS3GlueOutputFormatJSONLinesNewlineDelimitedJSONCompressionNoCompressionCompressionType","DestinationS3GlueOutputFormatJSONLinesNewlineDelimitedJSONFlattening","DestinationS3GlueOutputFormatJSONLinesNewlineDelimitedJSONFormatType","DestinationS3GlueS3BucketRegion","DestinationS3GlueS3Glue","DestinationS3GlueSerializationLibrary","DestinationS3OutputFormat","DestinationS3OutputFormatAvroApacheAvro","DestinationS3OutputFormatAvroApacheAvroCompressionCodec","DestinationS3OutputFormatAvroApacheAvroCompressionCodecBzip2","DestinationS3OutputFormatAvroApacheAvroCompressionCodecBzip2Codec","DestinationS3OutputFormatAvroApacheAvroCompressionCodecDeflate","DestinationS3OutputFormatAvroApacheAvroCompressionCodecDeflateCodec","DestinationS3OutputFormatAvroApacheAvroCompressionCodecNoCompression","DestinationS3OutputFormatAvroApacheAvroCompressionCodecNoCompressionCodec","DestinationS3OutputFormatAvroApacheAvroCompressionCodecSnappy","DestinationS3OutputFormatAvroApacheAvroCompressionCodecSnappyCodec","DestinationS3OutputFormatAvroApacheAvroCompressionCodecXz","DestinationS3OutputFormatAvroApacheAvroCompressionCodecXzCodec","DestinationS3OutputFormatAvroApacheAvroCompressionCodecZstandard","DestinationS3OutputFormatAvroApacheAvroCompressionCodecZstandardCodec","DestinationS3OutputFormatAvroApacheAvroFormatType","DestinationS3OutputFormatCSVCommaSeparatedValues","DestinationS3OutputFormatCSVCommaSeparatedValuesCompression","DestinationS3OutputFormatCSVCommaSeparatedValuesCompressionGZIP","DestinationS3OutputFormatCSVCommaSeparatedValuesCompressionGZIPCompressionType","DestinationS3OutputFormatCSVCommaSeparatedValuesCompressionNoCompression","DestinationS3OutputFormatCSVCommaSeparatedValuesCompressionNoCompressionCompressionType","DestinationS3OutputFormatCSVCommaSeparatedValuesFlattening","DestinationS3OutputFormatCSVCommaSeparatedValuesFormatType","DestinationS3OutputFormatJSONLinesNewlineDelimitedJSON","DestinationS3OutputFormatJSONLinesNewlineDelimitedJSONCompression","DestinationS3OutputFormatJSONLinesNewlineDelimitedJSONCompressionGZIP","DestinationS3OutputFormatJSONLinesNewlineDelimitedJSONCompressionGZIPCompressionType","DestinationS3OutputFormatJSONLinesNewlineDelimitedJSONCompressionNoCompression","DestinationS3OutputFormatJSONLinesNewlineDelimitedJSONCompressionNoCompressionCompressionType","DestinationS3OutputFormatJSONLinesNewlineDelimitedJSONFlattening","DestinationS3OutputFormatJSONLinesNewlineDelimitedJSONFormatType","DestinationS3OutputFormatParquetColumnarStorage","DestinationS3OutputFormatParquetColumnarStorageCompressionCodec","DestinationS3OutputFormatParquetColumnarStorageFormatType","DestinationS3S3","DestinationS3S3BucketRegion","DestinationSftpJSON","DestinationSftpJSONSftpJSON","DestinationSnowflake","DestinationSnowflakeAuthorizationMethod","DestinationSnowflakeAuthorizationMethodKeyPairAuthentication","DestinationSnowflakeAuthorizationMethodKeyPairAuthenticationAuthType","DestinationSnowflakeAuthorizationMethodOAuth20","DestinationSnowflakeAuthorizationMethodOAuth20AuthType","DestinationSnowflakeAuthorizationMethodUsernameAndPassword","DestinationSnowflakeAuthorizationMethodUsernameAndPasswordAuthType","DestinationSnowflakeSnowflake","DestinationTimeplus","DestinationTimeplusTimeplus","DestinationTypesense","DestinationTypesenseTypesense","DestinationVertica","DestinationVerticaSSHTunnelMethod","DestinationVerticaSSHTunnelMethodNoTunnel","DestinationVerticaSSHTunnelMethodNoTunnelTunnelMethod","DestinationVerticaSSHTunnelMethodPasswordAuthentication","DestinationVerticaSSHTunnelMethodPasswordAuthenticationTunnelMethod","DestinationVerticaSSHTunnelMethodSSHKeyAuthentication","DestinationVerticaSSHTunnelMethodSSHKeyAuthenticationTunnelMethod","DestinationVerticaVertica","DestinationXata","DestinationXataXata","DestinationsResponse","FacebookMarketing","GeographyEnum","GeographyEnumNoDefault","Github","GithubCredentials","Gitlab","GitlabCredentials","GoogleAds","GoogleAdsCredentials","GoogleAnalyticsDataAPI","GoogleAnalyticsDataAPICredentials","GoogleAnalyticsV4","GoogleAnalyticsV4Credentials","GoogleSearchConsole","GoogleSearchConsoleAuthorization","GoogleSheets","GoogleSheetsCredentials","Harvest","HarvestCredentials","Hubspot","HubspotCredentials","InitiateOauthRequest","Instagram","Intercom","JobCreateRequest","JobResponse","JobStatusEnum","JobTypeEnum","JobsResponse","LeverHiring","LeverHiringCredentials","LinkedinAds","LinkedinAdsCredentials","Mailchimp","MailchimpCredentials","MicrosoftTeams","MicrosoftTeamsCredentials","Monday","MondayCredentials","NamespaceDefinitionEnum","NamespaceDefinitionEnumNoDefault","NonBreakingSchemaUpdatesBehaviorEnum","NonBreakingSchemaUpdatesBehaviorEnumNoDefault","Notion","NotionCredentials","OAuthActorNames","OAuthInputConfiguration","Pinterest","PinterestCredentials","Retently","RetentlyCredentials","Salesforce","ScheduleTypeEnum","ScheduleTypeWithBasicEnum","SchemeBasicAuth","Security","Shopify","ShopifyCredentials","Slack","SlackCredentials","Smartsheets","SmartsheetsCredentials","SnapchatMarketing","Snowflake","SnowflakeCredentials","SourceAha","SourceAhaAha","SourceAircall","SourceAircallAircall","SourceAirtable","SourceAirtableAirtable","SourceAirtableAuthentication","SourceAirtableAuthenticationOAuth20","SourceAirtableAuthenticationOAuth20AuthMethod","SourceAirtableAuthenticationPersonalAccessToken","SourceAirtableAuthenticationPersonalAccessTokenAuthMethod","SourceAlloydb","SourceAlloydbAlloydb","SourceAlloydbReplicationMethod","SourceAlloydbReplicationMethodLogicalReplicationCDC","SourceAlloydbReplicationMethodLogicalReplicationCDCLSNCommitBehaviour","SourceAlloydbReplicationMethodLogicalReplicationCDCMethod","SourceAlloydbReplicationMethodLogicalReplicationCDCPlugin","SourceAlloydbReplicationMethodStandard","SourceAlloydbReplicationMethodStandardMethod","SourceAlloydbReplicationMethodStandardXmin","SourceAlloydbReplicationMethodStandardXminMethod","SourceAlloydbSSHTunnelMethod","SourceAlloydbSSHTunnelMethodNoTunnel","SourceAlloydbSSHTunnelMethodNoTunnelTunnelMethod","SourceAlloydbSSHTunnelMethodPasswordAuthentication","SourceAlloydbSSHTunnelMethodPasswordAuthenticationTunnelMethod","SourceAlloydbSSHTunnelMethodSSHKeyAuthentication","SourceAlloydbSSHTunnelMethodSSHKeyAuthenticationTunnelMethod","SourceAlloydbSSLModes","SourceAlloydbSSLModesAllow","SourceAlloydbSSLModesAllowMode","SourceAlloydbSSLModesDisable","SourceAlloydbSSLModesDisableMode","SourceAlloydbSSLModesPrefer","SourceAlloydbSSLModesPreferMode","SourceAlloydbSSLModesRequire","SourceAlloydbSSLModesRequireMode","SourceAlloydbSSLModesVerifyCa","SourceAlloydbSSLModesVerifyCaMode","SourceAlloydbSSLModesVerifyFull","SourceAlloydbSSLModesVerifyFullMode","SourceAmazonAds","SourceAmazonAdsAmazonAds","SourceAmazonAdsAuthType","SourceAmazonAdsRegion","SourceAmazonAdsReportRecordTypes","SourceAmazonAdsStateFilter","SourceAmazonSellerPartner","SourceAmazonSellerPartnerAWSEnvironment","SourceAmazonSellerPartnerAWSRegion","SourceAmazonSellerPartnerAmazonSellerPartner","SourceAmazonSellerPartnerAuthType","SourceAmazonSqs","SourceAmazonSqsAWSRegion","SourceAmazonSqsAmazonSqs","SourceAmplitude","SourceAmplitudeAmplitude","SourceAmplitudeDataRegion","SourceApifyDataset","SourceApifyDatasetApifyDataset","SourceAppfollow","SourceAppfollowAppfollow","SourceAsana","SourceAsanaAsana","SourceAsanaAuthenticationMechanism","SourceAsanaAuthenticationMechanismAuthenticateViaAsanaOauth","SourceAsanaAuthenticationMechanismAuthenticateViaAsanaOauthCredentialsTitle","SourceAsanaAuthenticationMechanismAuthenticateWithPersonalAccessToken","SourceAsanaAuthenticationMechanismAuthenticateWithPersonalAccessTokenCredentialsTitle","SourceAuth0","SourceAuth0Auth0","SourceAuth0AuthenticationMethod","SourceAuth0AuthenticationMethodOAuth2AccessToken","SourceAuth0AuthenticationMethodOAuth2AccessTokenAuthenticationMethod","SourceAuth0AuthenticationMethodOAuth2ConfidentialApplication","SourceAuth0AuthenticationMethodOAuth2ConfidentialApplicationAuthenticationMethod","SourceAwsCloudtrail","SourceAwsCloudtrailAwsCloudtrail","SourceAzureBlobStorage","SourceAzureBlobStorageAzureBlobStorage","SourceAzureBlobStorageInputFormat","SourceAzureBlobStorageInputFormatJSONLinesNewlineDelimitedJSON","SourceAzureBlobStorageInputFormatJSONLinesNewlineDelimitedJSONFormatType","SourceAzureTable","SourceAzureTableAzureTable","SourceBambooHr","SourceBambooHrBambooHr","SourceBigcommerce","SourceBigcommerceBigcommerce","SourceBigquery","SourceBigqueryBigquery","SourceBingAds","SourceBingAdsAuthMethod","SourceBingAdsBingAds","SourceBraintree","SourceBraintreeBraintree","SourceBraintreeEnvironment","SourceBraze","SourceBrazeBraze","SourceChargebee","SourceChargebeeChargebee","SourceChargebeeProductCatalog","SourceChartmogul","SourceChartmogulChartmogul","SourceChartmogulInterval","SourceClickhouse","SourceClickhouseClickhouse","SourceClickhouseSSHTunnelMethod","SourceClickhouseSSHTunnelMethodNoTunnel","SourceClickhouseSSHTunnelMethodNoTunnelTunnelMethod","SourceClickhouseSSHTunnelMethodPasswordAuthentication","SourceClickhouseSSHTunnelMethodPasswordAuthenticationTunnelMethod","SourceClickhouseSSHTunnelMethodSSHKeyAuthentication","SourceClickhouseSSHTunnelMethodSSHKeyAuthenticationTunnelMethod","SourceClickupAPI","SourceClickupAPIClickupAPI","SourceClockify","SourceClockifyClockify","SourceCloseCom","SourceCloseComCloseCom","SourceCoda","SourceCodaCoda","SourceCoinAPI","SourceCoinAPICoinAPI","SourceCoinAPIEnvironment","SourceCoinmarketcap","SourceCoinmarketcapCoinmarketcap","SourceCoinmarketcapDataType","SourceConfigcat","SourceConfigcatConfigcat","SourceConfluence","SourceConfluenceConfluence","SourceConvex","SourceConvexConvex","SourceCreateRequest","SourceDatascope","SourceDatascopeDatascope","SourceDelighted","SourceDelightedDelighted","SourceDixa","SourceDixaDixa","SourceDockerhub","SourceDockerhubDockerhub","SourceDremio","SourceDremioDremio","SourceDynamodb","SourceDynamodbDynamodb","SourceDynamodbDynamodbRegion","SourceE2eTestCloud","SourceE2eTestCloudE2eTestCloud","SourceE2eTestCloudMockCatalog","SourceE2eTestCloudMockCatalogMultiSchema","SourceE2eTestCloudMockCatalogMultiSchemaType","SourceE2eTestCloudMockCatalogSingleSchema","SourceE2eTestCloudMockCatalogSingleSchemaType","SourceE2eTestCloudType","SourceEmailoctopus","SourceEmailoctopusEmailoctopus","SourceExchangeRates","SourceExchangeRatesExchangeRates","SourceFacebookMarketing","SourceFacebookMarketingFacebookMarketing","SourceFacebookMarketingInsightConfig","SourceFacebookMarketingInsightConfigActionReportTime","SourceFacebookMarketingInsightConfigLevel","SourceFacebookMarketingInsightConfigValidActionBreakdowns","SourceFacebookMarketingInsightConfigValidBreakdowns","SourceFacebookMarketingInsightConfigValidEnums","SourceFacebookPages","SourceFacebookPagesFacebookPages","SourceFaker","SourceFakerFaker","SourceFauna","SourceFaunaCollection","SourceFaunaCollectionDeletionMode","SourceFaunaCollectionDeletionModeDisabled","SourceFaunaCollectionDeletionModeDisabledDeletionMode","SourceFaunaCollectionDeletionModeEnabled","SourceFaunaCollectionDeletionModeEnabledDeletionMode","SourceFaunaFauna","SourceFileSecure","SourceFileSecureFileFormat","SourceFileSecureFileSecure","SourceFileSecureStorageProvider","SourceFileSecureStorageProviderAzBlobAzureBlobStorage","SourceFileSecureStorageProviderAzBlobAzureBlobStorageStorage","SourceFileSecureStorageProviderGCSGoogleCloudStorage","SourceFileSecureStorageProviderGCSGoogleCloudStorageStorage","SourceFileSecureStorageProviderHTTPSPublicWeb","SourceFileSecureStorageProviderHTTPSPublicWebStorage","SourceFileSecureStorageProviderS3AmazonWebServices","SourceFileSecureStorageProviderS3AmazonWebServicesStorage","SourceFileSecureStorageProviderSCPSecureCopyProtocol","SourceFileSecureStorageProviderSCPSecureCopyProtocolStorage","SourceFileSecureStorageProviderSFTPSecureFileTransferProtocol","SourceFileSecureStorageProviderSFTPSecureFileTransferProtocolStorage","SourceFileSecureStorageProviderSSHSecureShell","SourceFileSecureStorageProviderSSHSecureShellStorage","SourceFirebolt","SourceFireboltFirebolt","SourceFreshcaller","SourceFreshcallerFreshcaller","SourceFreshdesk","SourceFreshdeskFreshdesk","SourceFreshsales","SourceFreshsalesFreshsales","SourceGainsightPx","SourceGainsightPxGainsightPx","SourceGcs","SourceGcsGcs","SourceGetlago","SourceGetlagoGetlago","SourceGithub","SourceGithubAuthentication","SourceGithubAuthenticationOAuth","SourceGithubAuthenticationOAuthOptionTitle","SourceGithubAuthenticationPersonalAccessToken","SourceGithubAuthenticationPersonalAccessTokenOptionTitle","SourceGithubGithub","SourceGitlab","SourceGitlabAuthorizationMethod","SourceGitlabAuthorizationMethodOAuth20","SourceGitlabAuthorizationMethodOAuth20AuthType","SourceGitlabAuthorizationMethodPrivateToken","SourceGitlabAuthorizationMethodPrivateTokenAuthType","SourceGitlabGitlab","SourceGlassfrog","SourceGlassfrogGlassfrog","SourceGnews","SourceGnewsCountry","SourceGnewsGnews","SourceGnewsIn","SourceGnewsLanguage","SourceGnewsNullable","SourceGnewsSortBy","SourceGnewsTopHeadlinesTopic","SourceGoogleAds","SourceGoogleAdsCustomQueries","SourceGoogleAdsGoogleAds","SourceGoogleAdsGoogleCredentials","SourceGoogleAnalyticsDataAPI","SourceGoogleAnalyticsDataAPICredentials","SourceGoogleAnalyticsDataAPICredentialsAuthenticateViaGoogleOauth","SourceGoogleAnalyticsDataAPICredentialsAuthenticateViaGoogleOauthAuthType","SourceGoogleAnalyticsDataAPICredentialsServiceAccountKeyAuthentication","SourceGoogleAnalyticsDataAPICredentialsServiceAccountKeyAuthenticationAuthType","SourceGoogleAnalyticsDataAPIGoogleAnalyticsDataAPI","SourceGoogleAnalyticsV4","SourceGoogleAnalyticsV4Credentials","SourceGoogleAnalyticsV4CredentialsAuthenticateViaGoogleOauth","SourceGoogleAnalyticsV4CredentialsAuthenticateViaGoogleOauthAuthType","SourceGoogleAnalyticsV4CredentialsServiceAccountKeyAuthentication","SourceGoogleAnalyticsV4CredentialsServiceAccountKeyAuthenticationAuthType","SourceGoogleAnalyticsV4GoogleAnalyticsV4","SourceGoogleDirectory","SourceGoogleDirectoryGoogleCredentials","SourceGoogleDirectoryGoogleCredentialsServiceAccountKey","SourceGoogleDirectoryGoogleCredentialsServiceAccountKeyCredentialsTitle","SourceGoogleDirectoryGoogleCredentialsSignInViaGoogleOAuth","SourceGoogleDirectoryGoogleCredentialsSignInViaGoogleOAuthCredentialsTitle","SourceGoogleDirectoryGoogleDirectory","SourceGooglePagespeedInsights","SourceGooglePagespeedInsightsCategories","SourceGooglePagespeedInsightsGooglePagespeedInsights","SourceGooglePagespeedInsightsStrategies","SourceGoogleSearchConsole","SourceGoogleSearchConsoleAuthenticationType","SourceGoogleSearchConsoleAuthenticationTypeOAuth","SourceGoogleSearchConsoleAuthenticationTypeOAuthAuthType","SourceGoogleSearchConsoleAuthenticationTypeServiceAccountKeyAuthentication","SourceGoogleSearchConsoleAuthenticationTypeServiceAccountKeyAuthenticationAuthType","SourceGoogleSearchConsoleCustomReportConfig","SourceGoogleSearchConsoleCustomReportConfigValidEnums","SourceGoogleSearchConsoleDataFreshness","SourceGoogleSearchConsoleGoogleSearchConsole","SourceGoogleSheets","SourceGoogleSheetsAuthentication","SourceGoogleSheetsAuthenticationAuthenticateViaGoogleOAuth","SourceGoogleSheetsAuthenticationAuthenticateViaGoogleOAuthAuthType","SourceGoogleSheetsAuthenticationServiceAccountKeyAuthentication","SourceGoogleSheetsAuthenticationServiceAccountKeyAuthenticationAuthType","SourceGoogleSheetsGoogleSheets","SourceGoogleWebfonts","SourceGoogleWebfontsGoogleWebfonts","SourceGoogleWorkspaceAdminReports","SourceGoogleWorkspaceAdminReportsGoogleWorkspaceAdminReports","SourceGreenhouse","SourceGreenhouseGreenhouse","SourceGridly","SourceGridlyGridly","SourceHarvest","SourceHarvestAuthenticationMechanism","SourceHarvestAuthenticationMechanismAuthenticateViaHarvestOAuth","SourceHarvestAuthenticationMechanismAuthenticateViaHarvestOAuthAuthType","SourceHarvestAuthenticationMechanismAuthenticateWithPersonalAccessToken","SourceHarvestAuthenticationMechanismAuthenticateWithPersonalAccessTokenAuthType","SourceHarvestHarvest","SourceHubplanner","SourceHubplannerHubplanner","SourceHubspot","SourceHubspotAuthentication","SourceHubspotAuthenticationOAuth","SourceHubspotAuthenticationOAuthAuthType","SourceHubspotAuthenticationPrivateApp","SourceHubspotAuthenticationPrivateAppAuthType","SourceHubspotHubspot","SourceInsightly","SourceInsightlyInsightly","SourceInstagram","SourceInstagramInstagram","SourceInstatus","SourceInstatusInstatus","SourceIntercom","SourceIntercomIntercom","SourceIp2whois","SourceIp2whoisIp2whois","SourceIterable","SourceIterableIterable","SourceJira","SourceJiraJira","SourceK6Cloud","SourceK6CloudK6Cloud","SourceKlarna","SourceKlarnaKlarna","SourceKlarnaRegion","SourceKlaviyo","SourceKlaviyoKlaviyo","SourceKustomerSinger","SourceKustomerSingerKustomerSinger","SourceKyve","SourceKyveKyve","SourceLaunchdarkly","SourceLaunchdarklyLaunchdarkly","SourceLemlist","SourceLemlistLemlist","SourceLeverHiring","SourceLeverHiringAuthenticationMechanism","SourceLeverHiringAuthenticationMechanismAuthenticateViaLeverAPIKey","SourceLeverHiringAuthenticationMechanismAuthenticateViaLeverAPIKeyAuthType","SourceLeverHiringAuthenticationMechanismAuthenticateViaLeverOAuth","SourceLeverHiringAuthenticationMechanismAuthenticateViaLeverOAuthAuthType","SourceLeverHiringEnvironment","SourceLeverHiringLeverHiring","SourceLinkedinAds","SourceLinkedinAdsAdAnalyticsReportConfiguration","SourceLinkedinAdsAdAnalyticsReportConfigurationPivotCategory","SourceLinkedinAdsAdAnalyticsReportConfigurationTimeGranularity","SourceLinkedinAdsAuthentication","SourceLinkedinAdsAuthenticationAccessToken","SourceLinkedinAdsAuthenticationAccessTokenAuthMethod","SourceLinkedinAdsAuthenticationOAuth20","SourceLinkedinAdsAuthenticationOAuth20AuthMethod","SourceLinkedinAdsLinkedinAds","SourceLinkedinPages","SourceLinkedinPagesAuthentication","SourceLinkedinPagesAuthenticationAccessToken","SourceLinkedinPagesAuthenticationAccessTokenAuthMethod","SourceLinkedinPagesAuthenticationOAuth20","SourceLinkedinPagesAuthenticationOAuth20AuthMethod","SourceLinkedinPagesLinkedinPages","SourceLinnworks","SourceLinnworksLinnworks","SourceLokalise","SourceLokaliseLokalise","SourceMailchimp","SourceMailchimpAuthentication","SourceMailchimpAuthenticationAPIKey","SourceMailchimpAuthenticationAPIKeyAuthType","SourceMailchimpAuthenticationOAuth20","SourceMailchimpAuthenticationOAuth20AuthType","SourceMailchimpMailchimp","SourceMailgun","SourceMailgunMailgun","SourceMailjetSms","SourceMailjetSmsMailjetSms","SourceMarketo","SourceMarketoMarketo","SourceMetabase","SourceMetabaseMetabase","SourceMicrosoftTeams","SourceMicrosoftTeamsAuthenticationMechanism","SourceMicrosoftTeamsAuthenticationMechanismAuthenticateViaMicrosoft","SourceMicrosoftTeamsAuthenticationMechanismAuthenticateViaMicrosoftAuthType","SourceMicrosoftTeamsAuthenticationMechanismAuthenticateViaMicrosoftOAuth20","SourceMicrosoftTeamsAuthenticationMechanismAuthenticateViaMicrosoftOAuth20AuthType","SourceMicrosoftTeamsMicrosoftTeams","SourceMixpanel","SourceMixpanelAuthenticationWildcard","SourceMixpanelAuthenticationWildcardProjectSecret","SourceMixpanelAuthenticationWildcardProjectSecretOptionTitle","SourceMixpanelAuthenticationWildcardServiceAccount","SourceMixpanelAuthenticationWildcardServiceAccountOptionTitle","SourceMixpanelMixpanel","SourceMixpanelRegion","SourceMonday","SourceMondayAuthorizationMethod","SourceMondayAuthorizationMethodAPIToken","SourceMondayAuthorizationMethodAPITokenAuthType","SourceMondayAuthorizationMethodOAuth20","SourceMondayAuthorizationMethodOAuth20AuthType","SourceMondayMonday","SourceMongodb","SourceMongodbInternalPoc","SourceMongodbInternalPocMongodbInternalPoc","SourceMongodbMongoDBInstanceTypeMongoDBAtlas","SourceMongodbMongoDBInstanceTypeMongoDBAtlasInstance","SourceMongodbMongoDbInstanceType","SourceMongodbMongoDbInstanceTypeReplicaSet","SourceMongodbMongoDbInstanceTypeReplicaSetInstance","SourceMongodbMongoDbInstanceTypeStandaloneMongoDbInstance","SourceMongodbMongoDbInstanceTypeStandaloneMongoDbInstanceInstance","SourceMongodbMongodb","SourceMssql","SourceMssqlMssql","SourceMssqlSSHTunnelMethod","SourceMssqlSSHTunnelMethodNoTunnel","SourceMssqlSSHTunnelMethodNoTunnelTunnelMethod","SourceMssqlSSHTunnelMethodPasswordAuthentication","SourceMssqlSSHTunnelMethodPasswordAuthenticationTunnelMethod","SourceMssqlSSHTunnelMethodSSHKeyAuthentication","SourceMssqlSSHTunnelMethodSSHKeyAuthenticationTunnelMethod","SourceMssqlSSLMethod","SourceMssqlSSLMethodEncryptedTrustServerCertificate","SourceMssqlSSLMethodEncryptedTrustServerCertificateSSLMethod","SourceMssqlSSLMethodEncryptedVerifyCertificate","SourceMssqlSSLMethodEncryptedVerifyCertificateSSLMethod","SourceMssqlUpdateMethod","SourceMssqlUpdateMethodReadChangesUsingChangeDataCaptureCDC","SourceMssqlUpdateMethodReadChangesUsingChangeDataCaptureCDCDataToSync","SourceMssqlUpdateMethodReadChangesUsingChangeDataCaptureCDCInitialSnapshotIsolationLevel","SourceMssqlUpdateMethodReadChangesUsingChangeDataCaptureCDCMethod","SourceMssqlUpdateMethodScanChangesWithUserDefinedCursor","SourceMssqlUpdateMethodScanChangesWithUserDefinedCursorMethod","SourceMyHours","SourceMyHoursMyHours","SourceMysql","SourceMysqlMysql","SourceMysqlSSHTunnelMethod","SourceMysqlSSHTunnelMethodNoTunnel","SourceMysqlSSHTunnelMethodNoTunnelTunnelMethod","SourceMysqlSSHTunnelMethodPasswordAuthentication","SourceMysqlSSHTunnelMethodPasswordAuthenticationTunnelMethod","SourceMysqlSSHTunnelMethodSSHKeyAuthentication","SourceMysqlSSHTunnelMethodSSHKeyAuthenticationTunnelMethod","SourceMysqlSSLModes","SourceMysqlSSLModesPreferred","SourceMysqlSSLModesPreferredMode","SourceMysqlSSLModesRequired","SourceMysqlSSLModesRequiredMode","SourceMysqlSSLModesVerifyCA","SourceMysqlSSLModesVerifyCAMode","SourceMysqlSSLModesVerifyIdentity","SourceMysqlSSLModesVerifyIdentityMode","SourceMysqlUpdateMethod","SourceMysqlUpdateMethodReadChangesUsingBinaryLogCDC","SourceMysqlUpdateMethodReadChangesUsingBinaryLogCDCMethod","SourceMysqlUpdateMethodScanChangesWithUserDefinedCursor","SourceMysqlUpdateMethodScanChangesWithUserDefinedCursorMethod","SourceNetsuite","SourceNetsuiteNetsuite","SourceNotion","SourceNotionAuthenticateUsing","SourceNotionAuthenticateUsingAccessToken","SourceNotionAuthenticateUsingAccessTokenAuthType","SourceNotionAuthenticateUsingOAuth20","SourceNotionAuthenticateUsingOAuth20AuthType","SourceNotionNotion","SourceNytimes","SourceNytimesNytimes","SourceNytimesPeriodUsedForMostPopularStreams","SourceNytimesShareTypeUsedForMostPopularSharedStream","SourceOkta","SourceOktaAuthorizationMethod","SourceOktaAuthorizationMethodAPIToken","SourceOktaAuthorizationMethodAPITokenAuthType","SourceOktaAuthorizationMethodOAuth20","SourceOktaAuthorizationMethodOAuth20AuthType","SourceOktaOkta","SourceOmnisend","SourceOmnisendOmnisend","SourceOnesignal","SourceOnesignalApplications","SourceOnesignalOnesignal","SourceOracle","SourceOracleConnectBy","SourceOracleConnectByServiceName","SourceOracleConnectByServiceNameConnectionType","SourceOracleConnectBySystemIDSID","SourceOracleConnectBySystemIDSIDConnectionType","SourceOracleEncryption","SourceOracleEncryptionNativeNetworkEncryptionNNE","SourceOracleEncryptionNativeNetworkEncryptionNNEEncryptionAlgorithm","SourceOracleEncryptionNativeNetworkEncryptionNNEEncryptionMethod","SourceOracleEncryptionTLSEncryptedVerifyCertificate","SourceOracleEncryptionTLSEncryptedVerifyCertificateEncryptionMethod","SourceOracleOracle","SourceOracleSSHTunnelMethod","SourceOracleSSHTunnelMethodNoTunnel","SourceOracleSSHTunnelMethodNoTunnelTunnelMethod","SourceOracleSSHTunnelMethodPasswordAuthentication","SourceOracleSSHTunnelMethodPasswordAuthenticationTunnelMethod","SourceOracleSSHTunnelMethodSSHKeyAuthentication","SourceOracleSSHTunnelMethodSSHKeyAuthenticationTunnelMethod","SourceOrb","SourceOrbOrb","SourceOrbit","SourceOrbitOrbit","SourceOutbrainAmplify","SourceOutbrainAmplifyAuthenticationMethod","SourceOutbrainAmplifyAuthenticationMethodAccessToken","SourceOutbrainAmplifyAuthenticationMethodAccessTokenAccessTokenIsRequiredForAuthenticationRequests","SourceOutbrainAmplifyAuthenticationMethodUsernamePassword","SourceOutbrainAmplifyAuthenticationMethodUsernamePasswordBothUsernameAndPasswordIsRequiredForAuthenticationRequest","SourceOutbrainAmplifyGranularityForGeoLocationRegion","SourceOutbrainAmplifyGranularityForPeriodicReports","SourceOutbrainAmplifyOutbrainAmplify","SourceOutreach","SourceOutreachOutreach","SourcePatchRequest","SourcePaypalTransaction","SourcePaypalTransactionPaypalTransaction","SourcePaystack","SourcePaystackPaystack","SourcePendo","SourcePendoPendo","SourcePersistiq","SourcePersistiqPersistiq","SourcePexelsAPI","SourcePexelsAPIPexelsAPI","SourcePinterest","SourcePinterestAuthorizationMethod","SourcePinterestAuthorizationMethodAccessToken","SourcePinterestAuthorizationMethodAccessTokenAuthMethod","SourcePinterestAuthorizationMethodOAuth20","SourcePinterestAuthorizationMethodOAuth20AuthMethod","SourcePinterestPinterest","SourcePinterestStatus","SourcePipedrive","SourcePipedriveAPIKeyAuthentication","SourcePipedriveAPIKeyAuthenticationAuthType","SourcePipedrivePipedrive","SourcePocket","SourcePocketContentType","SourcePocketDetailType","SourcePocketPocket","SourcePocketSortBy","SourcePocketState","SourcePokeapi","SourcePokeapiPokeapi","SourcePolygonStockAPI","SourcePolygonStockAPIPolygonStockAPI","SourcePostgres","SourcePostgresPostgres","SourcePostgresSSHTunnelMethod","SourcePostgresSSHTunnelMethodNoTunnel","SourcePostgresSSHTunnelMethodNoTunnelTunnelMethod","SourcePostgresSSHTunnelMethodPasswordAuthentication","SourcePostgresSSHTunnelMethodPasswordAuthenticationTunnelMethod","SourcePostgresSSHTunnelMethodSSHKeyAuthentication","SourcePostgresSSHTunnelMethodSSHKeyAuthenticationTunnelMethod","SourcePostgresSSLModes","SourcePostgresSSLModesAllow","SourcePostgresSSLModesAllowMode","SourcePostgresSSLModesDisable","SourcePostgresSSLModesDisableMode","SourcePostgresSSLModesPrefer","SourcePostgresSSLModesPreferMode","SourcePostgresSSLModesRequire","SourcePostgresSSLModesRequireMode","SourcePostgresSSLModesVerifyCa","SourcePostgresSSLModesVerifyCaMode","SourcePostgresSSLModesVerifyFull","SourcePostgresSSLModesVerifyFullMode","SourcePostgresUpdateMethod","SourcePostgresUpdateMethodDetectChangesWithXminSystemColumn","SourcePostgresUpdateMethodDetectChangesWithXminSystemColumnMethod","SourcePostgresUpdateMethodReadChangesUsingWriteAheadLogCDC","SourcePostgresUpdateMethodReadChangesUsingWriteAheadLogCDCLSNCommitBehaviour","SourcePostgresUpdateMethodReadChangesUsingWriteAheadLogCDCMethod","SourcePostgresUpdateMethodReadChangesUsingWriteAheadLogCDCPlugin","SourcePostgresUpdateMethodScanChangesWithUserDefinedCursor","SourcePostgresUpdateMethodScanChangesWithUserDefinedCursorMethod","SourcePosthog","SourcePosthogPosthog","SourcePostmarkapp","SourcePostmarkappPostmarkapp","SourcePrestashop","SourcePrestashopPrestashop","SourcePunkAPI","SourcePunkAPIPunkAPI","SourcePutRequest","SourcePypi","SourcePypiPypi","SourceQualaroo","SourceQualarooQualaroo","SourceQuickbooks","SourceQuickbooksAuthorizationMethod","SourceQuickbooksAuthorizationMethodOAuth20","SourceQuickbooksAuthorizationMethodOAuth20AuthType","SourceQuickbooksQuickbooks","SourceRailz","SourceRailzRailz","SourceRecharge","SourceRechargeRecharge","SourceRecreation","SourceRecreationRecreation","SourceRecruitee","SourceRecruiteeRecruitee","SourceRecurly","SourceRecurlyRecurly","SourceRedshift","SourceRedshiftRedshift","SourceResponse","SourceRetently","SourceRetentlyAuthenticationMechanism","SourceRetentlyAuthenticationMechanismAuthenticateViaRetentlyOAuth","SourceRetentlyAuthenticationMechanismAuthenticateViaRetentlyOAuthAuthType","SourceRetentlyAuthenticationMechanismAuthenticateWithAPIToken","SourceRetentlyAuthenticationMechanismAuthenticateWithAPITokenAuthType","SourceRetentlyRetently","SourceRkiCovid","SourceRkiCovidRkiCovid","SourceRss","SourceRssRss","SourceS3","SourceS3FileBasedStreamConfig","SourceS3FileBasedStreamConfigFormat","SourceS3FileBasedStreamConfigFormatAvroFormat","SourceS3FileBasedStreamConfigFormatAvroFormatFiletype","SourceS3FileBasedStreamConfigFormatCSVFormat","SourceS3FileBasedStreamConfigFormatCSVFormatCSVHeaderDefinition","SourceS3FileBasedStreamConfigFormatCSVFormatCSVHeaderDefinitionAutogenerated","SourceS3FileBasedStreamConfigFormatCSVFormatCSVHeaderDefinitionAutogeneratedHeaderDefinitionType","SourceS3FileBasedStreamConfigFormatCSVFormatCSVHeaderDefinitionFromCSV","SourceS3FileBasedStreamConfigFormatCSVFormatCSVHeaderDefinitionFromCSVHeaderDefinitionType","SourceS3FileBasedStreamConfigFormatCSVFormatCSVHeaderDefinitionUserProvided","SourceS3FileBasedStreamConfigFormatCSVFormatCSVHeaderDefinitionUserProvidedHeaderDefinitionType","SourceS3FileBasedStreamConfigFormatCSVFormatFiletype","SourceS3FileBasedStreamConfigFormatCSVFormatInferenceType","SourceS3FileBasedStreamConfigFormatJsonlFormat","SourceS3FileBasedStreamConfigFormatJsonlFormatFiletype","SourceS3FileBasedStreamConfigFormatParquetFormat","SourceS3FileBasedStreamConfigFormatParquetFormatFiletype","SourceS3FileBasedStreamConfigValidationPolicy","SourceS3FileFormat","SourceS3FileFormatAvro","SourceS3FileFormatAvroFiletype","SourceS3FileFormatCSV","SourceS3FileFormatCSVFiletype","SourceS3FileFormatJsonl","SourceS3FileFormatJsonlFiletype","SourceS3FileFormatJsonlUnexpectedFieldBehavior","SourceS3FileFormatParquet","SourceS3FileFormatParquetFiletype","SourceS3S3","SourceS3S3AmazonWebServices","SourceSalesforce","SourceSalesforceAuthType","SourceSalesforceSalesforce","SourceSalesforceStreamsCriteria","SourceSalesforceStreamsCriteriaSearchCriteria","SourceSalesloft","SourceSalesloftCredentials","SourceSalesloftCredentialsAuthenticateViaAPIKey","SourceSalesloftCredentialsAuthenticateViaAPIKeyAuthType","SourceSalesloftCredentialsAuthenticateViaOAuth","SourceSalesloftCredentialsAuthenticateViaOAuthAuthType","SourceSalesloftSalesloft","SourceSapFieldglass","SourceSapFieldglassSapFieldglass","SourceSecoda","SourceSecodaSecoda","SourceSendgrid","SourceSendgridSendgrid","SourceSendinblue","SourceSendinblueSendinblue","SourceSenseforce","SourceSenseforceSenseforce","SourceSentry","SourceSentrySentry","SourceSftp","SourceSftpAuthenticationWildcard","SourceSftpAuthenticationWildcardPasswordAuthentication","SourceSftpAuthenticationWildcardPasswordAuthenticationAuthMethod","SourceSftpAuthenticationWildcardSSHKeyAuthentication","SourceSftpAuthenticationWildcardSSHKeyAuthenticationAuthMethod","SourceSftpBulk","SourceSftpBulkFileType","SourceSftpBulkSftpBulk","SourceSftpSftp","SourceShopify","SourceShopifyShopify","SourceShopifyShopifyAuthorizationMethod","SourceShopifyShopifyAuthorizationMethodAPIPassword","SourceShopifyShopifyAuthorizationMethodAPIPasswordAuthMethod","SourceShopifyShopifyAuthorizationMethodOAuth20","SourceShopifyShopifyAuthorizationMethodOAuth20AuthMethod","SourceShortio","SourceShortioShortio","SourceSlack","SourceSlackAuthenticationMechanism","SourceSlackAuthenticationMechanismAPIToken","SourceSlackAuthenticationMechanismAPITokenOptionTitle","SourceSlackAuthenticationMechanismSignInViaSlackOAuth","SourceSlackAuthenticationMechanismSignInViaSlackOAuthOptionTitle","SourceSlackSlack","SourceSmaily","SourceSmailySmaily","SourceSmartengage","SourceSmartengageSmartengage","SourceSmartsheets","SourceSmartsheetsAuthorizationMethod","SourceSmartsheetsAuthorizationMethodAPIAccessToken","SourceSmartsheetsAuthorizationMethodAPIAccessTokenAuthType","SourceSmartsheetsAuthorizationMethodOAuth20","SourceSmartsheetsAuthorizationMethodOAuth20AuthType","SourceSmartsheetsSmartsheets","SourceSmartsheetsValidenums","SourceSnapchatMarketing","SourceSnapchatMarketingSnapchatMarketing","SourceSnowflake","SourceSnowflakeAuthorizationMethod","SourceSnowflakeAuthorizationMethodOAuth20","SourceSnowflakeAuthorizationMethodOAuth20AuthType","SourceSnowflakeAuthorizationMethodUsernameAndPassword","SourceSnowflakeAuthorizationMethodUsernameAndPasswordAuthType","SourceSnowflakeSnowflake","SourceSonarCloud","SourceSonarCloudSonarCloud","SourceSpacexAPI","SourceSpacexAPISpacexAPI","SourceSquare","SourceSquareAuthentication","SourceSquareAuthenticationAPIKey","SourceSquareAuthenticationAPIKeyAuthType","SourceSquareAuthenticationOauthAuthentication","SourceSquareAuthenticationOauthAuthenticationAuthType","SourceSquareSquare","SourceStrava","SourceStravaAuthType","SourceStravaStrava","SourceStripe","SourceStripeStripe","SourceSurveySparrow","SourceSurveySparrowBaseURL","SourceSurveySparrowBaseURLEUBasedAccount","SourceSurveySparrowBaseURLEUBasedAccountURLBase","SourceSurveySparrowBaseURLGlobalAccount","SourceSurveySparrowBaseURLGlobalAccountURLBase","SourceSurveySparrowSurveySparrow","SourceSurveymonkey","SourceSurveymonkeyOriginDatacenterOfTheSurveyMonkeyAccount","SourceSurveymonkeySurveyMonkeyAuthorizationMethod","SourceSurveymonkeySurveyMonkeyAuthorizationMethodAuthMethod","SourceSurveymonkeySurveymonkey","SourceTempo","SourceTempoTempo","SourceTheGuardianAPI","SourceTheGuardianAPITheGuardianAPI","SourceTiktokMarketing","SourceTiktokMarketingAuthenticationMethod","SourceTiktokMarketingAuthenticationMethodOAuth20","SourceTiktokMarketingAuthenticationMethodOAuth20AuthType","SourceTiktokMarketingAuthenticationMethodSandboxAccessToken","SourceTiktokMarketingAuthenticationMethodSandboxAccessTokenAuthType","SourceTiktokMarketingTiktokMarketing","SourceTodoist","SourceTodoistTodoist","SourceTrello","SourceTrelloTrello","SourceTrustpilot","SourceTrustpilotAuthorizationMethod","SourceTrustpilotAuthorizationMethodAPIKey","SourceTrustpilotAuthorizationMethodAPIKeyAuthType","SourceTrustpilotAuthorizationMethodOAuth20","SourceTrustpilotAuthorizationMethodOAuth20AuthType","SourceTrustpilotTrustpilot","SourceTvmazeSchedule","SourceTvmazeScheduleTvmazeSchedule","SourceTwilio","SourceTwilioTaskrouter","SourceTwilioTaskrouterTwilioTaskrouter","SourceTwilioTwilio","SourceTwitter","SourceTwitterTwitter","SourceTypeform","SourceTypeformAuthorizationMethod","SourceTypeformAuthorizationMethodOAuth20","SourceTypeformAuthorizationMethodOAuth20AuthType","SourceTypeformAuthorizationMethodPrivateToken","SourceTypeformAuthorizationMethodPrivateTokenAuthType","SourceTypeformTypeform","SourceUsCensus","SourceUsCensusUsCensus","SourceVantage","SourceVantageVantage","SourceWebflow","SourceWebflowWebflow","SourceWhiskyHunter","SourceWhiskyHunterWhiskyHunter","SourceWikipediaPageviews","SourceWikipediaPageviewsWikipediaPageviews","SourceWoocommerce","SourceWoocommerceWoocommerce","SourceXero","SourceXeroAuthenticateViaXeroOAuth","SourceXeroXero","SourceXkcd","SourceXkcdXkcd","SourceYandexMetrica","SourceYandexMetricaYandexMetrica","SourceYotpo","SourceYotpoYotpo","SourceYounium","SourceYouniumYounium","SourceYoutubeAnalytics","SourceYoutubeAnalyticsAuthenticateViaOAuth20","SourceYoutubeAnalyticsYoutubeAnalytics","SourceZendeskChat","SourceZendeskChatAuthorizationMethod","SourceZendeskChatAuthorizationMethodAccessToken","SourceZendeskChatAuthorizationMethodAccessTokenCredentials","SourceZendeskChatAuthorizationMethodOAuth20","SourceZendeskChatAuthorizationMethodOAuth20Credentials","SourceZendeskChatZendeskChat","SourceZendeskSunshine","SourceZendeskSunshineAuthorizationMethod","SourceZendeskSunshineAuthorizationMethodAPIToken","SourceZendeskSunshineAuthorizationMethodAPITokenAuthMethod","SourceZendeskSunshineAuthorizationMethodOAuth20","SourceZendeskSunshineAuthorizationMethodOAuth20AuthMethod","SourceZendeskSunshineZendeskSunshine","SourceZendeskSupport","SourceZendeskSupportAuthentication","SourceZendeskSupportAuthenticationAPIToken","SourceZendeskSupportAuthenticationAPITokenCredentials","SourceZendeskSupportAuthenticationOAuth20","SourceZendeskSupportAuthenticationOAuth20Credentials","SourceZendeskSupportZendeskSupport","SourceZendeskTalk","SourceZendeskTalkAuthentication","SourceZendeskTalkAuthenticationAPIToken","SourceZendeskTalkAuthenticationAPITokenAuthType","SourceZendeskTalkAuthenticationOAuth20","SourceZendeskTalkAuthenticationOAuth20AuthType","SourceZendeskTalkZendeskTalk","SourceZenloop","SourceZenloopZenloop","SourceZohoCRMZohoCRMEdition","SourceZohoCrm","SourceZohoCrmDataCenterLocation","SourceZohoCrmEnvironment","SourceZohoCrmZohoCrm","SourceZoom","SourceZoomZoom","SourceZuora","SourceZuoraDataQueryType","SourceZuoraTenantEndpointLocation","SourceZuoraZuora","SourcesResponse","Square","SquareCredentials","Strava","StreamConfiguration","StreamConfigurations","StreamProperties","StreamPropertiesResponse","Surveymonkey","SurveymonkeyCredentials","TiktokMarketing","TiktokMarketingCredentials","Typeform","TypeformCredentials","WorkspaceCreateRequest","WorkspaceOAuthCredentialsRequest","WorkspaceResponse","WorkspaceUpdateRequest","WorkspacesResponse","Xero","XeroAuthentication","YoutubeAnalytics","YoutubeAnalyticsCredentials","ZendeskChat","ZendeskChatCredentials","ZendeskSunshine","ZendeskSunshineCredentials","ZendeskSupport","ZendeskSupportCredentials","ZendeskTalk","ZendeskTalkCredentials"] diff --git a/src/airbyte/models/shared/airtable.py b/src/airbyte/models/shared/airtable.py index e82b2796..f0ab941b 100755 --- a/src/airbyte/models/shared/airtable.py +++ b/src/airbyte/models/shared/airtable.py @@ -8,7 +8,6 @@ @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class AirtableCredentials: client_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_id'), 'exclude': lambda f: f is None }}) @@ -20,7 +19,6 @@ class AirtableCredentials: @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class Airtable: r"""The values required to configure the source.""" diff --git a/src/airbyte/models/shared/amazon_ads.py b/src/airbyte/models/shared/amazon_ads.py index cd88ee21..578c350c 100755 --- a/src/airbyte/models/shared/amazon_ads.py +++ b/src/airbyte/models/shared/amazon_ads.py @@ -8,7 +8,6 @@ @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class AmazonAds: r"""The values required to configure the source.""" diff --git a/src/airbyte/models/shared/amazon_seller_partner.py b/src/airbyte/models/shared/amazon_seller_partner.py index 35966f6c..99869522 100755 --- a/src/airbyte/models/shared/amazon_seller_partner.py +++ b/src/airbyte/models/shared/amazon_seller_partner.py @@ -8,7 +8,6 @@ @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class AmazonSellerPartner: r"""The values required to configure the source.""" diff --git a/src/airbyte/models/shared/asana.py b/src/airbyte/models/shared/asana.py index 42183763..11efb68f 100755 --- a/src/airbyte/models/shared/asana.py +++ b/src/airbyte/models/shared/asana.py @@ -8,7 +8,6 @@ @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class AsanaCredentials: client_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_id'), 'exclude': lambda f: f is None }}) @@ -18,7 +17,6 @@ class AsanaCredentials: @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class Asana: r"""The values required to configure the source.""" diff --git a/src/airbyte/models/shared/bing_ads.py b/src/airbyte/models/shared/bing_ads.py index 9d178bf2..6b46923c 100755 --- a/src/airbyte/models/shared/bing_ads.py +++ b/src/airbyte/models/shared/bing_ads.py @@ -8,7 +8,6 @@ @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class BingAds: r"""The values required to configure the source.""" diff --git a/src/airbyte/models/shared/connectioncreaterequest.py b/src/airbyte/models/shared/connectioncreaterequest.py index 4cc09632..c3a24e49 100755 --- a/src/airbyte/models/shared/connectioncreaterequest.py +++ b/src/airbyte/models/shared/connectioncreaterequest.py @@ -14,7 +14,6 @@ @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class ConnectionCreateRequest: destination_id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('destinationId') }}) diff --git a/src/airbyte/models/shared/connectionpatchrequest.py b/src/airbyte/models/shared/connectionpatchrequest.py index 7e1a25f3..e3032550 100755 --- a/src/airbyte/models/shared/connectionpatchrequest.py +++ b/src/airbyte/models/shared/connectionpatchrequest.py @@ -14,7 +14,6 @@ @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class ConnectionPatchRequest: configurations: Optional[shared_streamconfigurations.StreamConfigurations] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('configurations'), 'exclude': lambda f: f is None }}) diff --git a/src/airbyte/models/shared/connectionresponse.py b/src/airbyte/models/shared/connectionresponse.py index bf83d6b6..4e9b5114 100755 --- a/src/airbyte/models/shared/connectionresponse.py +++ b/src/airbyte/models/shared/connectionresponse.py @@ -14,7 +14,6 @@ @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class ConnectionResponse: r"""Provides details of a single connection.""" diff --git a/src/airbyte/models/shared/connectionschedule.py b/src/airbyte/models/shared/connectionschedule.py index 2f387d65..1eccccae 100755 --- a/src/airbyte/models/shared/connectionschedule.py +++ b/src/airbyte/models/shared/connectionschedule.py @@ -9,7 +9,6 @@ @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class ConnectionSchedule: r"""schedule for when the the connection should run, per the schedule type""" diff --git a/src/airbyte/models/shared/connectionscheduleresponse.py b/src/airbyte/models/shared/connectionscheduleresponse.py index 252245f9..37a874f2 100755 --- a/src/airbyte/models/shared/connectionscheduleresponse.py +++ b/src/airbyte/models/shared/connectionscheduleresponse.py @@ -9,7 +9,6 @@ @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class ConnectionScheduleResponse: r"""schedule for when the the connection should run, per the schedule type""" diff --git a/src/airbyte/models/shared/connectionsresponse.py b/src/airbyte/models/shared/connectionsresponse.py index 2626d51f..9cd31f2e 100755 --- a/src/airbyte/models/shared/connectionsresponse.py +++ b/src/airbyte/models/shared/connectionsresponse.py @@ -5,14 +5,13 @@ from ..shared import connectionresponse as shared_connectionresponse from airbyte import utils from dataclasses_json import Undefined, dataclass_json -from typing import Optional +from typing import List, Optional @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class ConnectionsResponse: - data: list[shared_connectionresponse.ConnectionResponse] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('data') }}) + data: List[shared_connectionresponse.ConnectionResponse] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('data') }}) next: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('next'), 'exclude': lambda f: f is None }}) previous: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('previous'), 'exclude': lambda f: f is None }}) diff --git a/src/airbyte/models/shared/destination_aws_datalake.py b/src/airbyte/models/shared/destination_aws_datalake.py index 968ab375..d4f93b74 100755 --- a/src/airbyte/models/shared/destination_aws_datalake.py +++ b/src/airbyte/models/shared/destination_aws_datalake.py @@ -13,7 +13,6 @@ class DestinationAwsDatalakeAuthenticationModeIAMUserCredentialsTitle(str, Enum) @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class DestinationAwsDatalakeAuthenticationModeIAMUser: r"""Choose How to Authenticate to AWS.""" @@ -32,7 +31,6 @@ class DestinationAwsDatalakeAuthenticationModeIAMRoleCredentialsTitle(str, Enum) @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class DestinationAwsDatalakeAuthenticationModeIAMRole: r"""Choose How to Authenticate to AWS.""" @@ -44,7 +42,6 @@ class DestinationAwsDatalakeAuthenticationModeIAMRole: - @dataclasses.dataclass class DestinationAwsDatalakeAuthenticationMode: pass @@ -64,7 +61,6 @@ class DestinationAwsDatalakeOutputFormatWildcardParquetColumnarStorageFormatType @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class DestinationAwsDatalakeOutputFormatWildcardParquetColumnarStorage: r"""Format of the data output.""" @@ -84,7 +80,6 @@ class DestinationAwsDatalakeOutputFormatWildcardJSONLinesNewlineDelimitedJSONFor @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class DestinationAwsDatalakeOutputFormatWildcardJSONLinesNewlineDelimitedJSON: r"""Format of the data output.""" @@ -95,7 +90,6 @@ class DestinationAwsDatalakeOutputFormatWildcardJSONLinesNewlineDelimitedJSON: - @dataclasses.dataclass class DestinationAwsDatalakeOutputFormatWildcard: pass @@ -141,7 +135,6 @@ class DestinationAwsDatalakeS3BucketRegion(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class DestinationAwsDatalake: r"""The values required to configure the destination.""" diff --git a/src/airbyte/models/shared/destination_azure_blob_storage.py b/src/airbyte/models/shared/destination_azure_blob_storage.py index 90bd3401..10195a59 100755 --- a/src/airbyte/models/shared/destination_azure_blob_storage.py +++ b/src/airbyte/models/shared/destination_azure_blob_storage.py @@ -15,7 +15,6 @@ class DestinationAzureBlobStorageOutputFormatJSONLinesNewlineDelimitedJSONFormat @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class DestinationAzureBlobStorageOutputFormatJSONLinesNewlineDelimitedJSON: r"""Output data format""" @@ -33,7 +32,6 @@ class DestinationAzureBlobStorageOutputFormatCSVCommaSeparatedValuesFormatType(s @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class DestinationAzureBlobStorageOutputFormatCSVCommaSeparatedValues: r"""Output data format""" @@ -44,14 +42,12 @@ class DestinationAzureBlobStorageOutputFormatCSVCommaSeparatedValues: - @dataclasses.dataclass class DestinationAzureBlobStorageOutputFormat: pass @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class DestinationAzureBlobStorage: r"""The values required to configure the destination.""" diff --git a/src/airbyte/models/shared/destination_bigquery.py b/src/airbyte/models/shared/destination_bigquery.py index 986c1385..6853ffbb 100755 --- a/src/airbyte/models/shared/destination_bigquery.py +++ b/src/airbyte/models/shared/destination_bigquery.py @@ -58,7 +58,6 @@ class DestinationBigqueryLoadingMethodGCSStagingCredentialHMACKeyCredentialType( @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class DestinationBigqueryLoadingMethodGCSStagingCredentialHMACKey: r"""An HMAC key is a type of credential and can be associated with a service account or a user account in Cloud Storage. Read more here.""" @@ -71,7 +70,6 @@ class DestinationBigqueryLoadingMethodGCSStagingCredentialHMACKey: - @dataclasses.dataclass class DestinationBigqueryLoadingMethodGCSStagingCredential: pass @@ -86,7 +84,6 @@ class DestinationBigqueryLoadingMethodGCSStagingMethod(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class DestinationBigqueryLoadingMethodGCSStaging: r"""Loading method used to send select the way data will be uploaded to BigQuery.
    Standard Inserts - Direct uploading using SQL INSERT statements. This method is extremely inefficient and provided only for quick testing. In almost all cases, you should use staging.
    GCS Staging - Writes large batches of records to a file, uploads the file to GCS, then uses COPY INTO table to upload the file. Recommended for most workloads for better speed and scalability. Read more about GCS Staging here.""" @@ -109,7 +106,6 @@ class DestinationBigqueryLoadingMethodStandardInsertsMethod(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class DestinationBigqueryLoadingMethodStandardInserts: r"""Loading method used to send select the way data will be uploaded to BigQuery.
    Standard Inserts - Direct uploading using SQL INSERT statements. This method is extremely inefficient and provided only for quick testing. In almost all cases, you should use staging.
    GCS Staging - Writes large batches of records to a file, uploads the file to GCS, then uses COPY INTO table to upload the file. Recommended for most workloads for better speed and scalability. Read more about GCS Staging here.""" @@ -118,7 +114,6 @@ class DestinationBigqueryLoadingMethodStandardInserts: - @dataclasses.dataclass class DestinationBigqueryLoadingMethod: pass @@ -130,7 +125,6 @@ class DestinationBigqueryTransformationQueryRunType(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class DestinationBigquery: r"""The values required to configure the destination.""" diff --git a/src/airbyte/models/shared/destination_bigquery_denormalized.py b/src/airbyte/models/shared/destination_bigquery_denormalized.py index 1365f8d9..b724ae01 100755 --- a/src/airbyte/models/shared/destination_bigquery_denormalized.py +++ b/src/airbyte/models/shared/destination_bigquery_denormalized.py @@ -58,7 +58,6 @@ class DestinationBigqueryDenormalizedLoadingMethodGCSStagingCredentialHMACKeyCre @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class DestinationBigqueryDenormalizedLoadingMethodGCSStagingCredentialHMACKey: r"""An HMAC key is a type of credential and can be associated with a service account or a user account in Cloud Storage. Read more here.""" @@ -71,7 +70,6 @@ class DestinationBigqueryDenormalizedLoadingMethodGCSStagingCredentialHMACKey: - @dataclasses.dataclass class DestinationBigqueryDenormalizedLoadingMethodGCSStagingCredential: pass @@ -86,7 +84,6 @@ class DestinationBigqueryDenormalizedLoadingMethodGCSStagingMethod(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class DestinationBigqueryDenormalizedLoadingMethodGCSStaging: r"""Loading method used to send select the way data will be uploaded to BigQuery.
    Standard Inserts - Direct uploading using SQL INSERT statements. This method is extremely inefficient and provided only for quick testing. In almost all cases, you should use staging.
    GCS Staging - Writes large batches of records to a file, uploads the file to GCS, then uses COPY INTO table to upload the file. Recommended for most workloads for better speed and scalability. Read more about GCS Staging here.""" @@ -109,7 +106,6 @@ class DestinationBigqueryDenormalizedLoadingMethodStandardInsertsMethod(str, Enu @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class DestinationBigqueryDenormalizedLoadingMethodStandardInserts: r"""Loading method used to send select the way data will be uploaded to BigQuery.
    Standard Inserts - Direct uploading using SQL INSERT statements. This method is extremely inefficient and provided only for quick testing. In almost all cases, you should use staging.
    GCS Staging - Writes large batches of records to a file, uploads the file to GCS, then uses COPY INTO table to upload the file. Recommended for most workloads for better speed and scalability. Read more about GCS Staging here.""" @@ -118,14 +114,12 @@ class DestinationBigqueryDenormalizedLoadingMethodStandardInserts: - @dataclasses.dataclass class DestinationBigqueryDenormalizedLoadingMethod: pass @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class DestinationBigqueryDenormalized: r"""The values required to configure the destination.""" diff --git a/src/airbyte/models/shared/destination_clickhouse.py b/src/airbyte/models/shared/destination_clickhouse.py index 1bda2ca1..3c7d8c16 100755 --- a/src/airbyte/models/shared/destination_clickhouse.py +++ b/src/airbyte/models/shared/destination_clickhouse.py @@ -16,7 +16,6 @@ class DestinationClickhouseSSHTunnelMethodPasswordAuthenticationTunnelMethod(str @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class DestinationClickhouseSSHTunnelMethodPasswordAuthentication: r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" @@ -39,7 +38,6 @@ class DestinationClickhouseSSHTunnelMethodSSHKeyAuthenticationTunnelMethod(str, @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class DestinationClickhouseSSHTunnelMethodSSHKeyAuthentication: r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" @@ -62,7 +60,6 @@ class DestinationClickhouseSSHTunnelMethodNoTunnelTunnelMethod(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class DestinationClickhouseSSHTunnelMethodNoTunnel: r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" @@ -72,14 +69,12 @@ class DestinationClickhouseSSHTunnelMethodNoTunnel: - @dataclasses.dataclass class DestinationClickhouseSSHTunnelMethod: pass @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class DestinationClickhouse: r"""The values required to configure the destination.""" diff --git a/src/airbyte/models/shared/destination_convex.py b/src/airbyte/models/shared/destination_convex.py index 0594a150..7ef05678 100755 --- a/src/airbyte/models/shared/destination_convex.py +++ b/src/airbyte/models/shared/destination_convex.py @@ -12,7 +12,6 @@ class DestinationConvexConvex(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class DestinationConvex: r"""The values required to configure the destination.""" diff --git a/src/airbyte/models/shared/destination_cumulio.py b/src/airbyte/models/shared/destination_cumulio.py index 0f1f72a7..9c3a38fb 100755 --- a/src/airbyte/models/shared/destination_cumulio.py +++ b/src/airbyte/models/shared/destination_cumulio.py @@ -12,7 +12,6 @@ class DestinationCumulioCumulio(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class DestinationCumulio: r"""The values required to configure the destination.""" diff --git a/src/airbyte/models/shared/destination_databend.py b/src/airbyte/models/shared/destination_databend.py index cf03db2f..acc1c580 100755 --- a/src/airbyte/models/shared/destination_databend.py +++ b/src/airbyte/models/shared/destination_databend.py @@ -12,7 +12,6 @@ class DestinationDatabendDatabend(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class DestinationDatabend: r"""The values required to configure the destination.""" diff --git a/src/airbyte/models/shared/destination_databricks.py b/src/airbyte/models/shared/destination_databricks.py index 4f378d66..f9ae7ac0 100755 --- a/src/airbyte/models/shared/destination_databricks.py +++ b/src/airbyte/models/shared/destination_databricks.py @@ -12,7 +12,6 @@ class DestinationDatabricksDataSourceAzureBlobStorageDataSourceType(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class DestinationDatabricksDataSourceAzureBlobStorage: r"""Storage on which the delta lake is built.""" @@ -62,7 +61,6 @@ class DestinationDatabricksDataSourceAmazonS3S3BucketRegion(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class DestinationDatabricksDataSourceAmazonS3: r"""Storage on which the delta lake is built.""" @@ -87,7 +85,6 @@ class DestinationDatabricksDataSourceRecommendedManagedTablesDataSourceType(str, @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class DestinationDatabricksDataSourceRecommendedManagedTables: r"""Storage on which the delta lake is built.""" @@ -96,7 +93,6 @@ class DestinationDatabricksDataSourceRecommendedManagedTables: - @dataclasses.dataclass class DestinationDatabricksDataSource: pass @@ -106,7 +102,6 @@ class DestinationDatabricksDatabricks(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class DestinationDatabricks: r"""The values required to configure the destination.""" diff --git a/src/airbyte/models/shared/destination_dev_null.py b/src/airbyte/models/shared/destination_dev_null.py index a75b4ddd..08b4ebbf 100755 --- a/src/airbyte/models/shared/destination_dev_null.py +++ b/src/airbyte/models/shared/destination_dev_null.py @@ -15,7 +15,6 @@ class DestinationDevNullTestDestinationSilentTestDestinationType(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class DestinationDevNullTestDestinationSilent: r"""The type of destination to be used""" @@ -24,14 +23,12 @@ class DestinationDevNullTestDestinationSilent: - @dataclasses.dataclass class DestinationDevNullTestDestination: pass @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class DestinationDevNull: r"""The values required to configure the destination.""" diff --git a/src/airbyte/models/shared/destination_dynamodb.py b/src/airbyte/models/shared/destination_dynamodb.py index 9ecf6787..9509e52b 100755 --- a/src/airbyte/models/shared/destination_dynamodb.py +++ b/src/airbyte/models/shared/destination_dynamodb.py @@ -41,7 +41,6 @@ class DestinationDynamodbDynamoDBRegion(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class DestinationDynamodb: r"""The values required to configure the destination.""" diff --git a/src/airbyte/models/shared/destination_elasticsearch.py b/src/airbyte/models/shared/destination_elasticsearch.py index dc9ac590..9460bc69 100755 --- a/src/airbyte/models/shared/destination_elasticsearch.py +++ b/src/airbyte/models/shared/destination_elasticsearch.py @@ -12,7 +12,6 @@ class DestinationElasticsearchAuthenticationMethodUsernamePasswordMethod(str, En @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class DestinationElasticsearchAuthenticationMethodUsernamePassword: r"""Basic auth header with a username and password""" @@ -29,7 +28,6 @@ class DestinationElasticsearchAuthenticationMethodAPIKeySecretMethod(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class DestinationElasticsearchAuthenticationMethodAPIKeySecret: r"""Use a api key and secret combination to authenticate""" @@ -42,7 +40,6 @@ class DestinationElasticsearchAuthenticationMethodAPIKeySecret: - @dataclasses.dataclass class DestinationElasticsearchAuthenticationMethod: pass @@ -52,7 +49,6 @@ class DestinationElasticsearchElasticsearch(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class DestinationElasticsearch: r"""The values required to configure the destination.""" diff --git a/src/airbyte/models/shared/destination_firebolt.py b/src/airbyte/models/shared/destination_firebolt.py index b0be1c1e..65bf7bd1 100755 --- a/src/airbyte/models/shared/destination_firebolt.py +++ b/src/airbyte/models/shared/destination_firebolt.py @@ -15,7 +15,6 @@ class DestinationFireboltLoadingMethodExternalTableViaS3Method(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class DestinationFireboltLoadingMethodExternalTableViaS3: r"""Loading method used to select the way data will be uploaded to Firebolt""" @@ -36,7 +35,6 @@ class DestinationFireboltLoadingMethodSQLInsertsMethod(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class DestinationFireboltLoadingMethodSQLInserts: r"""Loading method used to select the way data will be uploaded to Firebolt""" @@ -45,14 +43,12 @@ class DestinationFireboltLoadingMethodSQLInserts: - @dataclasses.dataclass class DestinationFireboltLoadingMethod: pass @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class DestinationFirebolt: r"""The values required to configure the destination.""" diff --git a/src/airbyte/models/shared/destination_firestore.py b/src/airbyte/models/shared/destination_firestore.py index 2542777a..fd3eb557 100755 --- a/src/airbyte/models/shared/destination_firestore.py +++ b/src/airbyte/models/shared/destination_firestore.py @@ -12,7 +12,6 @@ class DestinationFirestoreFirestore(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class DestinationFirestore: r"""The values required to configure the destination.""" diff --git a/src/airbyte/models/shared/destination_gcs.py b/src/airbyte/models/shared/destination_gcs.py index dec3546f..e94cd508 100755 --- a/src/airbyte/models/shared/destination_gcs.py +++ b/src/airbyte/models/shared/destination_gcs.py @@ -12,7 +12,6 @@ class DestinationGcsAuthenticationHMACKeyCredentialType(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class DestinationGcsAuthenticationHMACKey: r"""An HMAC key is a type of credential and can be associated with a service account or a user account in Cloud Storage. Read more here.""" @@ -25,7 +24,6 @@ class DestinationGcsAuthenticationHMACKey: - @dataclasses.dataclass class DestinationGcsAuthentication: pass @@ -48,7 +46,6 @@ class DestinationGcsOutputFormatParquetColumnarStorageFormatType(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class DestinationGcsOutputFormatParquetColumnarStorage: r"""Output data format. One of the following formats must be selected - AVRO format, PARQUET format, CSV format, or JSONL format.""" @@ -73,7 +70,6 @@ class DestinationGcsOutputFormatJSONLinesNewlineDelimitedJSONCompressionGZIPComp @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class DestinationGcsOutputFormatJSONLinesNewlineDelimitedJSONCompressionGZIP: r"""Whether the output files should be compressed. If compression is selected, the output filename will have an extra extension (GZIP: \\".jsonl.gz\\").""" @@ -86,7 +82,6 @@ class DestinationGcsOutputFormatJSONLinesNewlineDelimitedJSONCompressionNoCompre @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class DestinationGcsOutputFormatJSONLinesNewlineDelimitedJSONCompressionNoCompression: r"""Whether the output files should be compressed. If compression is selected, the output filename will have an extra extension (GZIP: \\".jsonl.gz\\").""" @@ -95,7 +90,6 @@ class DestinationGcsOutputFormatJSONLinesNewlineDelimitedJSONCompressionNoCompre - @dataclasses.dataclass class DestinationGcsOutputFormatJSONLinesNewlineDelimitedJSONCompression: pass @@ -105,7 +99,6 @@ class DestinationGcsOutputFormatJSONLinesNewlineDelimitedJSONFormatType(str, Enu @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class DestinationGcsOutputFormatJSONLinesNewlineDelimitedJSON: r"""Output data format. One of the following formats must be selected - AVRO format, PARQUET format, CSV format, or JSONL format.""" @@ -120,7 +113,6 @@ class DestinationGcsOutputFormatCSVCommaSeparatedValuesCompressionGZIPCompressio @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class DestinationGcsOutputFormatCSVCommaSeparatedValuesCompressionGZIP: r"""Whether the output files should be compressed. If compression is selected, the output filename will have an extra extension (GZIP: \\".csv.gz\\").""" @@ -133,7 +125,6 @@ class DestinationGcsOutputFormatCSVCommaSeparatedValuesCompressionNoCompressionC @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class DestinationGcsOutputFormatCSVCommaSeparatedValuesCompressionNoCompression: r"""Whether the output files should be compressed. If compression is selected, the output filename will have an extra extension (GZIP: \\".csv.gz\\").""" @@ -142,7 +133,6 @@ class DestinationGcsOutputFormatCSVCommaSeparatedValuesCompressionNoCompression: - @dataclasses.dataclass class DestinationGcsOutputFormatCSVCommaSeparatedValuesCompression: pass @@ -157,7 +147,6 @@ class DestinationGcsOutputFormatCSVCommaSeparatedValuesFormatType(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class DestinationGcsOutputFormatCSVCommaSeparatedValues: r"""Output data format. One of the following formats must be selected - AVRO format, PARQUET format, CSV format, or JSONL format.""" @@ -174,7 +163,6 @@ class DestinationGcsOutputFormatAvroApacheAvroCompressionCodecSnappyCodec(str, E @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class DestinationGcsOutputFormatAvroApacheAvroCompressionCodecSnappy: r"""The compression algorithm used to compress data. Default to no compression.""" @@ -187,7 +175,6 @@ class DestinationGcsOutputFormatAvroApacheAvroCompressionCodecZstandardCodec(str @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class DestinationGcsOutputFormatAvroApacheAvroCompressionCodecZstandard: r"""The compression algorithm used to compress data. Default to no compression.""" @@ -204,7 +191,6 @@ class DestinationGcsOutputFormatAvroApacheAvroCompressionCodecXzCodec(str, Enum) @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class DestinationGcsOutputFormatAvroApacheAvroCompressionCodecXz: r"""The compression algorithm used to compress data. Default to no compression.""" @@ -219,7 +205,6 @@ class DestinationGcsOutputFormatAvroApacheAvroCompressionCodecBzip2Codec(str, En @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class DestinationGcsOutputFormatAvroApacheAvroCompressionCodecBzip2: r"""The compression algorithm used to compress data. Default to no compression.""" @@ -232,7 +217,6 @@ class DestinationGcsOutputFormatAvroApacheAvroCompressionCodecDeflateCodec(str, @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class DestinationGcsOutputFormatAvroApacheAvroCompressionCodecDeflate: r"""The compression algorithm used to compress data. Default to no compression.""" @@ -247,7 +231,6 @@ class DestinationGcsOutputFormatAvroApacheAvroCompressionCodecNoCompressionCodec @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class DestinationGcsOutputFormatAvroApacheAvroCompressionCodecNoCompression: r"""The compression algorithm used to compress data. Default to no compression.""" @@ -256,7 +239,6 @@ class DestinationGcsOutputFormatAvroApacheAvroCompressionCodecNoCompression: - @dataclasses.dataclass class DestinationGcsOutputFormatAvroApacheAvroCompressionCodec: pass @@ -266,7 +248,6 @@ class DestinationGcsOutputFormatAvroApacheAvroFormatType(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class DestinationGcsOutputFormatAvroApacheAvro: r"""Output data format. One of the following formats must be selected - AVRO format, PARQUET format, CSV format, or JSONL format.""" @@ -277,7 +258,6 @@ class DestinationGcsOutputFormatAvroApacheAvro: - @dataclasses.dataclass class DestinationGcsOutputFormat: pass @@ -322,7 +302,6 @@ class DestinationGCSGCSBucketRegion(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class DestinationGcs: r"""The values required to configure the destination.""" diff --git a/src/airbyte/models/shared/destination_google_sheets.py b/src/airbyte/models/shared/destination_google_sheets.py index e4c88da3..5c68b626 100755 --- a/src/airbyte/models/shared/destination_google_sheets.py +++ b/src/airbyte/models/shared/destination_google_sheets.py @@ -9,7 +9,6 @@ @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class DestinationGoogleSheetsAuthenticationViaGoogleOAuth: r"""Google API Credentials for connecting to Google Sheets and Google Drive APIs""" @@ -27,7 +26,6 @@ class DestinationGoogleSheetsGoogleSheets(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class DestinationGoogleSheets: r"""The values required to configure the destination.""" diff --git a/src/airbyte/models/shared/destination_keen.py b/src/airbyte/models/shared/destination_keen.py index 63dd6526..652b9f1d 100755 --- a/src/airbyte/models/shared/destination_keen.py +++ b/src/airbyte/models/shared/destination_keen.py @@ -12,7 +12,6 @@ class DestinationKeenKeen(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class DestinationKeen: r"""The values required to configure the destination.""" diff --git a/src/airbyte/models/shared/destination_kinesis.py b/src/airbyte/models/shared/destination_kinesis.py index 6f2de3e0..114e7a52 100755 --- a/src/airbyte/models/shared/destination_kinesis.py +++ b/src/airbyte/models/shared/destination_kinesis.py @@ -12,7 +12,6 @@ class DestinationKinesisKinesis(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class DestinationKinesis: r"""The values required to configure the destination.""" diff --git a/src/airbyte/models/shared/destination_langchain.py b/src/airbyte/models/shared/destination_langchain.py index 4ca3cc6e..d0806648 100755 --- a/src/airbyte/models/shared/destination_langchain.py +++ b/src/airbyte/models/shared/destination_langchain.py @@ -5,7 +5,7 @@ from airbyte import utils from dataclasses_json import Undefined, dataclass_json from enum import Enum -from typing import Final, Optional, Union +from typing import Final, List, Optional, Union class DestinationLangchainLangchain(str, Enum): LANGCHAIN = 'langchain' @@ -15,7 +15,6 @@ class DestinationLangchainEmbeddingFakeMode(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class DestinationLangchainEmbeddingFake: r"""Use a fake embedding made out of random vectors with 1536 embedding dimensions. This is useful for testing the data pipeline without incurring any costs.""" @@ -28,7 +27,6 @@ class DestinationLangchainEmbeddingOpenAIMode(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class DestinationLangchainEmbeddingOpenAI: r"""Use the OpenAI API to embed text. This option is using the text-embedding-ada-002 model with 1536 embedding dimensions.""" @@ -38,7 +36,6 @@ class DestinationLangchainEmbeddingOpenAI: - @dataclasses.dataclass class DestinationLangchainEmbedding: pass @@ -48,7 +45,6 @@ class DestinationLangchainIndexingChromaLocalPersistanceMode(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class DestinationLangchainIndexingChromaLocalPersistance: r"""Chroma is a popular vector store that can be used to store and retrieve embeddings. It will build its index in memory and persist it to disk by the end of the sync.""" @@ -65,7 +61,6 @@ class DestinationLangchainIndexingDocArrayHnswSearchMode(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class DestinationLangchainIndexingDocArrayHnswSearch: r"""DocArrayHnswSearch is a lightweight Document Index implementation provided by Docarray that runs fully locally and is best suited for small- to medium-sized datasets. It stores vectors on disk in hnswlib, and stores all other data in SQLite.""" @@ -80,7 +75,6 @@ class DestinationLangchainIndexingPineconeMode(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class DestinationLangchainIndexingPinecone: r"""Pinecone is a popular vector store that can be used to store and retrieve embeddings. It is a managed service and can also be queried from outside of langchain.""" @@ -94,19 +88,17 @@ class DestinationLangchainIndexingPinecone: - @dataclasses.dataclass class DestinationLangchainIndexing: pass @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class DestinationLangchainProcessingConfigModel: chunk_size: int = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('chunk_size') }}) r"""Size of chunks in tokens to store in vector store (make sure it is not too big for the context if your LLM)""" - text_fields: list[str] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('text_fields') }}) + text_fields: List[str] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('text_fields') }}) r"""List of fields in the record that should be used to calculate the embedding. All other fields are passed along as meta fields. The field list is applied to all streams in the same way and non-existing fields are ignored. If none are defined, all fields are considered text fields. When specifying text fields, you can access nested fields in the record by using dot notation, e.g. `user.name` will access the `name` field in the `user` object. It's also possible to use wildcards to access all fields in an object, e.g. `users.*.name` will access all `names` fields in all entries of the `users` array.""" chunk_overlap: Optional[int] = dataclasses.field(default=0, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('chunk_overlap'), 'exclude': lambda f: f is None }}) r"""Size of overlap between chunks in tokens to store in vector store to better capture relevant context""" @@ -115,7 +107,6 @@ class DestinationLangchainProcessingConfigModel: @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class DestinationLangchain: r"""The values required to configure the destination.""" diff --git a/src/airbyte/models/shared/destination_milvus.py b/src/airbyte/models/shared/destination_milvus.py index 3facb994..4a72792f 100755 --- a/src/airbyte/models/shared/destination_milvus.py +++ b/src/airbyte/models/shared/destination_milvus.py @@ -5,7 +5,7 @@ from airbyte import utils from dataclasses_json import Undefined, dataclass_json from enum import Enum -from typing import Final, Optional, Union +from typing import Final, List, Optional, Union class DestinationMilvusMilvus(str, Enum): MILVUS = 'milvus' @@ -15,7 +15,6 @@ class DestinationMilvusEmbeddingFromFieldMode(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class DestinationMilvusEmbeddingFromField: r"""Use a field in the record as the embedding. This is useful if you already have an embedding for your data and want to store it in the vector store.""" @@ -32,7 +31,6 @@ class DestinationMilvusEmbeddingFakeMode(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class DestinationMilvusEmbeddingFake: r"""Use a fake embedding made out of random vectors with 1536 embedding dimensions. This is useful for testing the data pipeline without incurring any costs.""" @@ -45,7 +43,6 @@ class DestinationMilvusEmbeddingCohereMode(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class DestinationMilvusEmbeddingCohere: r"""Use the Cohere API to embed text.""" @@ -59,7 +56,6 @@ class DestinationMilvusEmbeddingOpenAIMode(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class DestinationMilvusEmbeddingOpenAI: r"""Use the OpenAI API to embed text. This option is using the text-embedding-ada-002 model with 1536 embedding dimensions.""" @@ -69,7 +65,6 @@ class DestinationMilvusEmbeddingOpenAI: - @dataclasses.dataclass class DestinationMilvusEmbedding: pass @@ -79,7 +74,6 @@ class DestinationMilvusIndexingAuthenticationNoAuthMode(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class DestinationMilvusIndexingAuthenticationNoAuth: r"""Do not authenticate (suitable for locally running test clusters, do not use for clusters with public IP addresses)""" @@ -92,7 +86,6 @@ class DestinationMilvusIndexingAuthenticationUsernamePasswordMode(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class DestinationMilvusIndexingAuthenticationUsernamePassword: r"""Authenticate using username and password (suitable for self-managed Milvus clusters)""" @@ -109,7 +102,6 @@ class DestinationMilvusIndexingAuthenticationAPITokenMode(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class DestinationMilvusIndexingAuthenticationAPIToken: r"""Authenticate using an API token (suitable for Zilliz Cloud)""" @@ -120,14 +112,12 @@ class DestinationMilvusIndexingAuthenticationAPIToken: - @dataclasses.dataclass class DestinationMilvusIndexingAuthentication: pass @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class DestinationMilvusIndexing: r"""Indexing configuration""" @@ -148,23 +138,21 @@ class DestinationMilvusIndexing: @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class DestinationMilvusProcessingConfigModel: chunk_size: int = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('chunk_size') }}) r"""Size of chunks in tokens to store in vector store (make sure it is not too big for the context if your LLM)""" chunk_overlap: Optional[int] = dataclasses.field(default=0, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('chunk_overlap'), 'exclude': lambda f: f is None }}) r"""Size of overlap between chunks in tokens to store in vector store to better capture relevant context""" - metadata_fields: Optional[list[str]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('metadata_fields'), 'exclude': lambda f: f is None }}) + metadata_fields: Optional[List[str]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('metadata_fields'), 'exclude': lambda f: f is None }}) r"""List of fields in the record that should be stored as metadata. The field list is applied to all streams in the same way and non-existing fields are ignored. If none are defined, all fields are considered metadata fields. When specifying text fields, you can access nested fields in the record by using dot notation, e.g. `user.name` will access the `name` field in the `user` object. It's also possible to use wildcards to access all fields in an object, e.g. `users.*.name` will access all `names` fields in all entries of the `users` array. When specifying nested paths, all matching values are flattened into an array set to a field named by the path.""" - text_fields: Optional[list[str]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('text_fields'), 'exclude': lambda f: f is None }}) + text_fields: Optional[List[str]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('text_fields'), 'exclude': lambda f: f is None }}) r"""List of fields in the record that should be used to calculate the embedding. The field list is applied to all streams in the same way and non-existing fields are ignored. If none are defined, all fields are considered text fields. When specifying text fields, you can access nested fields in the record by using dot notation, e.g. `user.name` will access the `name` field in the `user` object. It's also possible to use wildcards to access all fields in an object, e.g. `users.*.name` will access all `names` fields in all entries of the `users` array.""" @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class DestinationMilvus: r"""The values required to configure the destination.""" diff --git a/src/airbyte/models/shared/destination_mongodb.py b/src/airbyte/models/shared/destination_mongodb.py index c2f41974..4ce4dc26 100755 --- a/src/airbyte/models/shared/destination_mongodb.py +++ b/src/airbyte/models/shared/destination_mongodb.py @@ -12,7 +12,6 @@ class DestinationMongodbAuthorizationTypeLoginPasswordAuthorization(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class DestinationMongodbAuthorizationTypeLoginPassword: r"""Login/Password.""" @@ -29,7 +28,6 @@ class DestinationMongodbAuthorizationTypeNoneAuthorization(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class DestinationMongodbAuthorizationTypeNone: r"""None.""" @@ -38,7 +36,6 @@ class DestinationMongodbAuthorizationTypeNone: - @dataclasses.dataclass class DestinationMongodbAuthorizationType: pass @@ -51,7 +48,6 @@ class DestinationMongodbMongoDBInstanceTypeMongoDBAtlasInstance(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class DestinationMongodbMongoDBInstanceTypeMongoDBAtlas: r"""MongoDb instance to connect to. For MongoDB Atlas and Replica Set TLS connection is used by default.""" @@ -66,7 +62,6 @@ class DestinationMongodbMongoDbInstanceTypeReplicaSetInstance(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class DestinationMongodbMongoDbInstanceTypeReplicaSet: r"""MongoDb instance to connect to. For MongoDB Atlas and Replica Set TLS connection is used by default.""" @@ -83,7 +78,6 @@ class DestinationMongodbMongoDbInstanceTypeStandaloneMongoDbInstanceInstance(str @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class DestinationMongodbMongoDbInstanceTypeStandaloneMongoDbInstance: r"""MongoDb instance to connect to. For MongoDB Atlas and Replica Set TLS connection is used by default.""" @@ -96,7 +90,6 @@ class DestinationMongodbMongoDbInstanceTypeStandaloneMongoDbInstance: - @dataclasses.dataclass class DestinationMongodbMongoDbInstanceType: pass @@ -107,7 +100,6 @@ class DestinationMongodbSSHTunnelMethodPasswordAuthenticationTunnelMethod(str, E @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class DestinationMongodbSSHTunnelMethodPasswordAuthentication: r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" @@ -130,7 +122,6 @@ class DestinationMongodbSSHTunnelMethodSSHKeyAuthenticationTunnelMethod(str, Enu @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class DestinationMongodbSSHTunnelMethodSSHKeyAuthentication: r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" @@ -153,7 +144,6 @@ class DestinationMongodbSSHTunnelMethodNoTunnelTunnelMethod(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class DestinationMongodbSSHTunnelMethodNoTunnel: r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" @@ -163,14 +153,12 @@ class DestinationMongodbSSHTunnelMethodNoTunnel: - @dataclasses.dataclass class DestinationMongodbSSHTunnelMethod: pass @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class DestinationMongodb: r"""The values required to configure the destination.""" diff --git a/src/airbyte/models/shared/destination_mssql.py b/src/airbyte/models/shared/destination_mssql.py index b5d30f3e..8152ee62 100755 --- a/src/airbyte/models/shared/destination_mssql.py +++ b/src/airbyte/models/shared/destination_mssql.py @@ -15,7 +15,6 @@ class DestinationMssqlSSLMethodEncryptedVerifyCertificateSSLMethod(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class DestinationMssqlSSLMethodEncryptedVerifyCertificate: r"""Verify and use the certificate provided by the server.""" @@ -30,7 +29,6 @@ class DestinationMssqlSSLMethodEncryptedTrustServerCertificateSSLMethod(str, Enu @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class DestinationMssqlSSLMethodEncryptedTrustServerCertificate: r"""Use the certificate provided by the server without verification. (For testing purposes only!)""" @@ -39,7 +37,6 @@ class DestinationMssqlSSLMethodEncryptedTrustServerCertificate: - @dataclasses.dataclass class DestinationMssqlSSLMethod: pass @@ -50,7 +47,6 @@ class DestinationMssqlSSHTunnelMethodPasswordAuthenticationTunnelMethod(str, Enu @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class DestinationMssqlSSHTunnelMethodPasswordAuthentication: r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" @@ -73,7 +69,6 @@ class DestinationMssqlSSHTunnelMethodSSHKeyAuthenticationTunnelMethod(str, Enum) @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class DestinationMssqlSSHTunnelMethodSSHKeyAuthentication: r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" @@ -96,7 +91,6 @@ class DestinationMssqlSSHTunnelMethodNoTunnelTunnelMethod(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class DestinationMssqlSSHTunnelMethodNoTunnel: r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" @@ -106,14 +100,12 @@ class DestinationMssqlSSHTunnelMethodNoTunnel: - @dataclasses.dataclass class DestinationMssqlSSHTunnelMethod: pass @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class DestinationMssql: r"""The values required to configure the destination.""" diff --git a/src/airbyte/models/shared/destination_mysql.py b/src/airbyte/models/shared/destination_mysql.py index ecdc0dc7..ac8f1fad 100755 --- a/src/airbyte/models/shared/destination_mysql.py +++ b/src/airbyte/models/shared/destination_mysql.py @@ -16,7 +16,6 @@ class DestinationMysqlSSHTunnelMethodPasswordAuthenticationTunnelMethod(str, Enu @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class DestinationMysqlSSHTunnelMethodPasswordAuthentication: r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" @@ -39,7 +38,6 @@ class DestinationMysqlSSHTunnelMethodSSHKeyAuthenticationTunnelMethod(str, Enum) @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class DestinationMysqlSSHTunnelMethodSSHKeyAuthentication: r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" @@ -62,7 +60,6 @@ class DestinationMysqlSSHTunnelMethodNoTunnelTunnelMethod(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class DestinationMysqlSSHTunnelMethodNoTunnel: r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" @@ -72,14 +69,12 @@ class DestinationMysqlSSHTunnelMethodNoTunnel: - @dataclasses.dataclass class DestinationMysqlSSHTunnelMethod: pass @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class DestinationMysql: r"""The values required to configure the destination.""" diff --git a/src/airbyte/models/shared/destination_oracle.py b/src/airbyte/models/shared/destination_oracle.py index a35e7cd4..b4b7a1af 100755 --- a/src/airbyte/models/shared/destination_oracle.py +++ b/src/airbyte/models/shared/destination_oracle.py @@ -16,7 +16,6 @@ class DestinationOracleSSHTunnelMethodPasswordAuthenticationTunnelMethod(str, En @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class DestinationOracleSSHTunnelMethodPasswordAuthentication: r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" @@ -39,7 +38,6 @@ class DestinationOracleSSHTunnelMethodSSHKeyAuthenticationTunnelMethod(str, Enum @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class DestinationOracleSSHTunnelMethodSSHKeyAuthentication: r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" @@ -62,7 +60,6 @@ class DestinationOracleSSHTunnelMethodNoTunnelTunnelMethod(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class DestinationOracleSSHTunnelMethodNoTunnel: r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" @@ -72,14 +69,12 @@ class DestinationOracleSSHTunnelMethodNoTunnel: - @dataclasses.dataclass class DestinationOracleSSHTunnelMethod: pass @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class DestinationOracle: r"""The values required to configure the destination.""" diff --git a/src/airbyte/models/shared/destination_pinecone.py b/src/airbyte/models/shared/destination_pinecone.py index 8d9c35a5..ceb21d28 100755 --- a/src/airbyte/models/shared/destination_pinecone.py +++ b/src/airbyte/models/shared/destination_pinecone.py @@ -5,7 +5,7 @@ from airbyte import utils from dataclasses_json import Undefined, dataclass_json from enum import Enum -from typing import Final, Optional, Union +from typing import Final, List, Optional, Union class DestinationPineconePinecone(str, Enum): PINECONE = 'pinecone' @@ -15,7 +15,6 @@ class DestinationPineconeEmbeddingFakeMode(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class DestinationPineconeEmbeddingFake: r"""Use a fake embedding made out of random vectors with 1536 embedding dimensions. This is useful for testing the data pipeline without incurring any costs.""" @@ -28,7 +27,6 @@ class DestinationPineconeEmbeddingCohereMode(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class DestinationPineconeEmbeddingCohere: r"""Use the Cohere API to embed text.""" @@ -42,7 +40,6 @@ class DestinationPineconeEmbeddingOpenAIMode(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class DestinationPineconeEmbeddingOpenAI: r"""Use the OpenAI API to embed text. This option is using the text-embedding-ada-002 model with 1536 embedding dimensions.""" @@ -52,14 +49,12 @@ class DestinationPineconeEmbeddingOpenAI: - @dataclasses.dataclass class DestinationPineconeEmbedding: pass @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class DestinationPineconeIndexing: r"""Pinecone is a popular vector store that can be used to store and retrieve embeddings.""" @@ -73,23 +68,21 @@ class DestinationPineconeIndexing: @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class DestinationPineconeProcessingConfigModel: chunk_size: int = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('chunk_size') }}) r"""Size of chunks in tokens to store in vector store (make sure it is not too big for the context if your LLM)""" chunk_overlap: Optional[int] = dataclasses.field(default=0, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('chunk_overlap'), 'exclude': lambda f: f is None }}) r"""Size of overlap between chunks in tokens to store in vector store to better capture relevant context""" - metadata_fields: Optional[list[str]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('metadata_fields'), 'exclude': lambda f: f is None }}) + metadata_fields: Optional[List[str]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('metadata_fields'), 'exclude': lambda f: f is None }}) r"""List of fields in the record that should be stored as metadata. The field list is applied to all streams in the same way and non-existing fields are ignored. If none are defined, all fields are considered metadata fields. When specifying text fields, you can access nested fields in the record by using dot notation, e.g. `user.name` will access the `name` field in the `user` object. It's also possible to use wildcards to access all fields in an object, e.g. `users.*.name` will access all `names` fields in all entries of the `users` array. When specifying nested paths, all matching values are flattened into an array set to a field named by the path.""" - text_fields: Optional[list[str]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('text_fields'), 'exclude': lambda f: f is None }}) + text_fields: Optional[List[str]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('text_fields'), 'exclude': lambda f: f is None }}) r"""List of fields in the record that should be used to calculate the embedding. The field list is applied to all streams in the same way and non-existing fields are ignored. If none are defined, all fields are considered text fields. When specifying text fields, you can access nested fields in the record by using dot notation, e.g. `user.name` will access the `name` field in the `user` object. It's also possible to use wildcards to access all fields in an object, e.g. `users.*.name` will access all `names` fields in all entries of the `users` array.""" @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class DestinationPinecone: r"""The values required to configure the destination.""" diff --git a/src/airbyte/models/shared/destination_postgres.py b/src/airbyte/models/shared/destination_postgres.py index 70bbdaaa..aecd1842 100755 --- a/src/airbyte/models/shared/destination_postgres.py +++ b/src/airbyte/models/shared/destination_postgres.py @@ -15,7 +15,6 @@ class DestinationPostgresSSLModesVerifyFullMode(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class DestinationPostgresSSLModesVerifyFull: r"""Verify-full SSL mode.""" @@ -36,7 +35,6 @@ class DestinationPostgresSSLModesVerifyCaMode(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class DestinationPostgresSSLModesVerifyCa: r"""Verify-ca SSL mode.""" @@ -53,7 +51,6 @@ class DestinationPostgresSSLModesRequireMode(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class DestinationPostgresSSLModesRequire: r"""Require SSL mode.""" @@ -66,7 +63,6 @@ class DestinationPostgresSSLModesPreferMode(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class DestinationPostgresSSLModesPrefer: r"""Prefer SSL mode.""" @@ -79,7 +75,6 @@ class DestinationPostgresSSLModesAllowMode(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class DestinationPostgresSSLModesAllow: r"""Allow SSL mode.""" @@ -92,7 +87,6 @@ class DestinationPostgresSSLModesDisableMode(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class DestinationPostgresSSLModesDisable: r"""Disable SSL.""" @@ -101,7 +95,6 @@ class DestinationPostgresSSLModesDisable: - @dataclasses.dataclass class DestinationPostgresSSLModes: pass @@ -112,7 +105,6 @@ class DestinationPostgresSSHTunnelMethodPasswordAuthenticationTunnelMethod(str, @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class DestinationPostgresSSHTunnelMethodPasswordAuthentication: r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" @@ -135,7 +127,6 @@ class DestinationPostgresSSHTunnelMethodSSHKeyAuthenticationTunnelMethod(str, En @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class DestinationPostgresSSHTunnelMethodSSHKeyAuthentication: r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" @@ -158,7 +149,6 @@ class DestinationPostgresSSHTunnelMethodNoTunnelTunnelMethod(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class DestinationPostgresSSHTunnelMethodNoTunnel: r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" @@ -168,14 +158,12 @@ class DestinationPostgresSSHTunnelMethodNoTunnel: - @dataclasses.dataclass class DestinationPostgresSSHTunnelMethod: pass @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class DestinationPostgres: r"""The values required to configure the destination.""" diff --git a/src/airbyte/models/shared/destination_pubsub.py b/src/airbyte/models/shared/destination_pubsub.py index d7545b86..97228ab1 100755 --- a/src/airbyte/models/shared/destination_pubsub.py +++ b/src/airbyte/models/shared/destination_pubsub.py @@ -12,7 +12,6 @@ class DestinationPubsubPubsub(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class DestinationPubsub: r"""The values required to configure the destination.""" diff --git a/src/airbyte/models/shared/destination_redis.py b/src/airbyte/models/shared/destination_redis.py index f95fd6d6..ebde844e 100755 --- a/src/airbyte/models/shared/destination_redis.py +++ b/src/airbyte/models/shared/destination_redis.py @@ -19,7 +19,6 @@ class DestinationRedisSSLModesVerifyFullMode(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class DestinationRedisSSLModesVerifyFull: r"""Verify-full SSL mode.""" @@ -40,7 +39,6 @@ class DestinationRedisSSLModesDisableMode(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class DestinationRedisSSLModesDisable: r"""Disable SSL.""" @@ -49,7 +47,6 @@ class DestinationRedisSSLModesDisable: - @dataclasses.dataclass class DestinationRedisSSLModes: pass @@ -60,7 +57,6 @@ class DestinationRedisSSHTunnelMethodPasswordAuthenticationTunnelMethod(str, Enu @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class DestinationRedisSSHTunnelMethodPasswordAuthentication: r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" @@ -83,7 +79,6 @@ class DestinationRedisSSHTunnelMethodSSHKeyAuthenticationTunnelMethod(str, Enum) @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class DestinationRedisSSHTunnelMethodSSHKeyAuthentication: r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" @@ -106,7 +101,6 @@ class DestinationRedisSSHTunnelMethodNoTunnelTunnelMethod(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class DestinationRedisSSHTunnelMethodNoTunnel: r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" @@ -116,14 +110,12 @@ class DestinationRedisSSHTunnelMethodNoTunnel: - @dataclasses.dataclass class DestinationRedisSSHTunnelMethod: pass @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class DestinationRedis: r"""The values required to configure the destination.""" diff --git a/src/airbyte/models/shared/destination_redshift.py b/src/airbyte/models/shared/destination_redshift.py index 2cf86187..64b4819d 100755 --- a/src/airbyte/models/shared/destination_redshift.py +++ b/src/airbyte/models/shared/destination_redshift.py @@ -16,7 +16,6 @@ class DestinationRedshiftSSHTunnelMethodPasswordAuthenticationTunnelMethod(str, @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class DestinationRedshiftSSHTunnelMethodPasswordAuthentication: r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" @@ -39,7 +38,6 @@ class DestinationRedshiftSSHTunnelMethodSSHKeyAuthenticationTunnelMethod(str, En @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class DestinationRedshiftSSHTunnelMethodSSHKeyAuthentication: r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" @@ -62,7 +60,6 @@ class DestinationRedshiftSSHTunnelMethodNoTunnelTunnelMethod(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class DestinationRedshiftSSHTunnelMethodNoTunnel: r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" @@ -72,7 +69,6 @@ class DestinationRedshiftSSHTunnelMethodNoTunnel: - @dataclasses.dataclass class DestinationRedshiftSSHTunnelMethod: pass @@ -82,7 +78,6 @@ class DestinationRedshiftUploadingMethodS3StagingEncryptionAESCBCEnvelopeEncrypt @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class DestinationRedshiftUploadingMethodS3StagingEncryptionAESCBCEnvelopeEncryption: r"""Staging data will be encrypted using AES-CBC envelope encryption.""" @@ -97,7 +92,6 @@ class DestinationRedshiftUploadingMethodS3StagingEncryptionNoEncryptionEncryptio @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class DestinationRedshiftUploadingMethodS3StagingEncryptionNoEncryption: r"""Staging data will be stored in plaintext.""" @@ -106,7 +100,6 @@ class DestinationRedshiftUploadingMethodS3StagingEncryptionNoEncryption: - @dataclasses.dataclass class DestinationRedshiftUploadingMethodS3StagingEncryption: pass @@ -143,7 +136,6 @@ class DestinationRedshiftUploadingMethodS3StagingS3BucketRegion(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class DestinationRedshiftUploadingMethodS3Staging: r"""The method how the data will be uploaded to the database.""" @@ -174,7 +166,6 @@ class DestinationRedshiftUploadingMethodStandardMethod(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class DestinationRedshiftUploadingMethodStandard: r"""The method how the data will be uploaded to the database.""" @@ -183,14 +174,12 @@ class DestinationRedshiftUploadingMethodStandard: - @dataclasses.dataclass class DestinationRedshiftUploadingMethod: pass @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class DestinationRedshift: r"""The values required to configure the destination.""" diff --git a/src/airbyte/models/shared/destination_s3.py b/src/airbyte/models/shared/destination_s3.py index d70f00d0..682695dd 100755 --- a/src/airbyte/models/shared/destination_s3.py +++ b/src/airbyte/models/shared/destination_s3.py @@ -25,7 +25,6 @@ class DestinationS3OutputFormatParquetColumnarStorageFormatType(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class DestinationS3OutputFormatParquetColumnarStorage: r"""Format of the data output. See here for more details""" @@ -50,7 +49,6 @@ class DestinationS3OutputFormatJSONLinesNewlineDelimitedJSONCompressionGZIPCompr @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class DestinationS3OutputFormatJSONLinesNewlineDelimitedJSONCompressionGZIP: r"""Whether the output files should be compressed. If compression is selected, the output filename will have an extra extension (GZIP: \\".jsonl.gz\\").""" @@ -63,7 +61,6 @@ class DestinationS3OutputFormatJSONLinesNewlineDelimitedJSONCompressionNoCompres @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class DestinationS3OutputFormatJSONLinesNewlineDelimitedJSONCompressionNoCompression: r"""Whether the output files should be compressed. If compression is selected, the output filename will have an extra extension (GZIP: \\".jsonl.gz\\").""" @@ -72,7 +69,6 @@ class DestinationS3OutputFormatJSONLinesNewlineDelimitedJSONCompressionNoCompres - @dataclasses.dataclass class DestinationS3OutputFormatJSONLinesNewlineDelimitedJSONCompression: pass @@ -87,7 +83,6 @@ class DestinationS3OutputFormatJSONLinesNewlineDelimitedJSONFormatType(str, Enum @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class DestinationS3OutputFormatJSONLinesNewlineDelimitedJSON: r"""Format of the data output. See here for more details""" @@ -104,7 +99,6 @@ class DestinationS3OutputFormatCSVCommaSeparatedValuesCompressionGZIPCompression @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class DestinationS3OutputFormatCSVCommaSeparatedValuesCompressionGZIP: r"""Whether the output files should be compressed. If compression is selected, the output filename will have an extra extension (GZIP: \\".csv.gz\\").""" @@ -117,7 +111,6 @@ class DestinationS3OutputFormatCSVCommaSeparatedValuesCompressionNoCompressionCo @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class DestinationS3OutputFormatCSVCommaSeparatedValuesCompressionNoCompression: r"""Whether the output files should be compressed. If compression is selected, the output filename will have an extra extension (GZIP: \\".csv.gz\\").""" @@ -126,7 +119,6 @@ class DestinationS3OutputFormatCSVCommaSeparatedValuesCompressionNoCompression: - @dataclasses.dataclass class DestinationS3OutputFormatCSVCommaSeparatedValuesCompression: pass @@ -141,7 +133,6 @@ class DestinationS3OutputFormatCSVCommaSeparatedValuesFormatType(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class DestinationS3OutputFormatCSVCommaSeparatedValues: r"""Format of the data output. See here for more details""" @@ -158,7 +149,6 @@ class DestinationS3OutputFormatAvroApacheAvroCompressionCodecSnappyCodec(str, En @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class DestinationS3OutputFormatAvroApacheAvroCompressionCodecSnappy: r"""The compression algorithm used to compress data. Default to no compression.""" @@ -171,7 +161,6 @@ class DestinationS3OutputFormatAvroApacheAvroCompressionCodecZstandardCodec(str, @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class DestinationS3OutputFormatAvroApacheAvroCompressionCodecZstandard: r"""The compression algorithm used to compress data. Default to no compression.""" @@ -188,7 +177,6 @@ class DestinationS3OutputFormatAvroApacheAvroCompressionCodecXzCodec(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class DestinationS3OutputFormatAvroApacheAvroCompressionCodecXz: r"""The compression algorithm used to compress data. Default to no compression.""" @@ -203,7 +191,6 @@ class DestinationS3OutputFormatAvroApacheAvroCompressionCodecBzip2Codec(str, Enu @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class DestinationS3OutputFormatAvroApacheAvroCompressionCodecBzip2: r"""The compression algorithm used to compress data. Default to no compression.""" @@ -216,7 +203,6 @@ class DestinationS3OutputFormatAvroApacheAvroCompressionCodecDeflateCodec(str, E @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class DestinationS3OutputFormatAvroApacheAvroCompressionCodecDeflate: r"""The compression algorithm used to compress data. Default to no compression.""" @@ -231,7 +217,6 @@ class DestinationS3OutputFormatAvroApacheAvroCompressionCodecNoCompressionCodec( @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class DestinationS3OutputFormatAvroApacheAvroCompressionCodecNoCompression: r"""The compression algorithm used to compress data. Default to no compression.""" @@ -240,7 +225,6 @@ class DestinationS3OutputFormatAvroApacheAvroCompressionCodecNoCompression: - @dataclasses.dataclass class DestinationS3OutputFormatAvroApacheAvroCompressionCodec: pass @@ -250,7 +234,6 @@ class DestinationS3OutputFormatAvroApacheAvroFormatType(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class DestinationS3OutputFormatAvroApacheAvro: r"""Format of the data output. See here for more details""" @@ -261,7 +244,6 @@ class DestinationS3OutputFormatAvroApacheAvro: - @dataclasses.dataclass class DestinationS3OutputFormat: pass @@ -297,7 +279,6 @@ class DestinationS3S3BucketRegion(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class DestinationS3: r"""The values required to configure the destination.""" diff --git a/src/airbyte/models/shared/destination_s3_glue.py b/src/airbyte/models/shared/destination_s3_glue.py index 03986743..f2b4c343 100755 --- a/src/airbyte/models/shared/destination_s3_glue.py +++ b/src/airbyte/models/shared/destination_s3_glue.py @@ -15,7 +15,6 @@ class DestinationS3GlueOutputFormatJSONLinesNewlineDelimitedJSONCompressionGZIPC @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class DestinationS3GlueOutputFormatJSONLinesNewlineDelimitedJSONCompressionGZIP: r"""Whether the output files should be compressed. If compression is selected, the output filename will have an extra extension (GZIP: \\".jsonl.gz\\").""" @@ -28,7 +27,6 @@ class DestinationS3GlueOutputFormatJSONLinesNewlineDelimitedJSONCompressionNoCom @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class DestinationS3GlueOutputFormatJSONLinesNewlineDelimitedJSONCompressionNoCompression: r"""Whether the output files should be compressed. If compression is selected, the output filename will have an extra extension (GZIP: \\".jsonl.gz\\").""" @@ -37,7 +35,6 @@ class DestinationS3GlueOutputFormatJSONLinesNewlineDelimitedJSONCompressionNoCom - @dataclasses.dataclass class DestinationS3GlueOutputFormatJSONLinesNewlineDelimitedJSONCompression: pass @@ -52,7 +49,6 @@ class DestinationS3GlueOutputFormatJSONLinesNewlineDelimitedJSONFormatType(str, @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class DestinationS3GlueOutputFormatJSONLinesNewlineDelimitedJSON: r"""Format of the data output. See here for more details""" @@ -65,7 +61,6 @@ class DestinationS3GlueOutputFormatJSONLinesNewlineDelimitedJSON: - @dataclasses.dataclass class DestinationS3GlueOutputFormat: pass @@ -106,7 +101,6 @@ class DestinationS3GlueS3BucketRegion(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class DestinationS3Glue: r"""The values required to configure the destination.""" diff --git a/src/airbyte/models/shared/destination_sftp_json.py b/src/airbyte/models/shared/destination_sftp_json.py index fbb079b9..c7066636 100755 --- a/src/airbyte/models/shared/destination_sftp_json.py +++ b/src/airbyte/models/shared/destination_sftp_json.py @@ -12,7 +12,6 @@ class DestinationSftpJSONSftpJSON(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class DestinationSftpJSON: r"""The values required to configure the destination.""" diff --git a/src/airbyte/models/shared/destination_snowflake.py b/src/airbyte/models/shared/destination_snowflake.py index a153eed9..98c18bf2 100755 --- a/src/airbyte/models/shared/destination_snowflake.py +++ b/src/airbyte/models/shared/destination_snowflake.py @@ -12,7 +12,6 @@ class DestinationSnowflakeAuthorizationMethodUsernameAndPasswordAuthType(str, En @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class DestinationSnowflakeAuthorizationMethodUsernameAndPassword: password: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('password') }}) @@ -26,7 +25,6 @@ class DestinationSnowflakeAuthorizationMethodKeyPairAuthenticationAuthType(str, @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class DestinationSnowflakeAuthorizationMethodKeyPairAuthentication: private_key: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('private_key') }}) @@ -42,7 +40,6 @@ class DestinationSnowflakeAuthorizationMethodOAuth20AuthType(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class DestinationSnowflakeAuthorizationMethodOAuth20: access_token: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('access_token') }}) @@ -58,7 +55,6 @@ class DestinationSnowflakeAuthorizationMethodOAuth20: - @dataclasses.dataclass class DestinationSnowflakeAuthorizationMethod: pass @@ -68,7 +64,6 @@ class DestinationSnowflakeSnowflake(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class DestinationSnowflake: r"""The values required to configure the destination.""" diff --git a/src/airbyte/models/shared/destination_timeplus.py b/src/airbyte/models/shared/destination_timeplus.py index 496a23da..9c371b70 100755 --- a/src/airbyte/models/shared/destination_timeplus.py +++ b/src/airbyte/models/shared/destination_timeplus.py @@ -12,7 +12,6 @@ class DestinationTimeplusTimeplus(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class DestinationTimeplus: r"""The values required to configure the destination.""" diff --git a/src/airbyte/models/shared/destination_typesense.py b/src/airbyte/models/shared/destination_typesense.py index c31884c2..45317441 100755 --- a/src/airbyte/models/shared/destination_typesense.py +++ b/src/airbyte/models/shared/destination_typesense.py @@ -12,7 +12,6 @@ class DestinationTypesenseTypesense(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class DestinationTypesense: r"""The values required to configure the destination.""" diff --git a/src/airbyte/models/shared/destination_vertica.py b/src/airbyte/models/shared/destination_vertica.py index 28131e85..d27c15d7 100755 --- a/src/airbyte/models/shared/destination_vertica.py +++ b/src/airbyte/models/shared/destination_vertica.py @@ -16,7 +16,6 @@ class DestinationVerticaSSHTunnelMethodPasswordAuthenticationTunnelMethod(str, E @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class DestinationVerticaSSHTunnelMethodPasswordAuthentication: r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" @@ -39,7 +38,6 @@ class DestinationVerticaSSHTunnelMethodSSHKeyAuthenticationTunnelMethod(str, Enu @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class DestinationVerticaSSHTunnelMethodSSHKeyAuthentication: r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" @@ -62,7 +60,6 @@ class DestinationVerticaSSHTunnelMethodNoTunnelTunnelMethod(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class DestinationVerticaSSHTunnelMethodNoTunnel: r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" @@ -72,14 +69,12 @@ class DestinationVerticaSSHTunnelMethodNoTunnel: - @dataclasses.dataclass class DestinationVerticaSSHTunnelMethod: pass @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class DestinationVertica: r"""The values required to configure the destination.""" diff --git a/src/airbyte/models/shared/destination_xata.py b/src/airbyte/models/shared/destination_xata.py index 3f2f4758..b66d0041 100755 --- a/src/airbyte/models/shared/destination_xata.py +++ b/src/airbyte/models/shared/destination_xata.py @@ -12,7 +12,6 @@ class DestinationXataXata(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class DestinationXata: r"""The values required to configure the destination.""" diff --git a/src/airbyte/models/shared/destinationcreaterequest.py b/src/airbyte/models/shared/destinationcreaterequest.py index d4d6fa74..f04f2596 100755 --- a/src/airbyte/models/shared/destinationcreaterequest.py +++ b/src/airbyte/models/shared/destinationcreaterequest.py @@ -45,7 +45,6 @@ @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class DestinationCreateRequest: configuration: Union[shared_destination_aws_datalake.DestinationAwsDatalake, shared_destination_azure_blob_storage.DestinationAzureBlobStorage, shared_destination_bigquery.DestinationBigquery, shared_destination_bigquery_denormalized.DestinationBigqueryDenormalized, shared_destination_clickhouse.DestinationClickhouse, shared_destination_convex.DestinationConvex, shared_destination_cumulio.DestinationCumulio, shared_destination_databend.DestinationDatabend, shared_destination_databricks.DestinationDatabricks, shared_destination_dev_null.DestinationDevNull, shared_destination_dynamodb.DestinationDynamodb, shared_destination_elasticsearch.DestinationElasticsearch, shared_destination_firebolt.DestinationFirebolt, shared_destination_firestore.DestinationFirestore, shared_destination_gcs.DestinationGcs, shared_destination_google_sheets.DestinationGoogleSheets, shared_destination_keen.DestinationKeen, shared_destination_kinesis.DestinationKinesis, shared_destination_langchain.DestinationLangchain, shared_destination_milvus.DestinationMilvus, shared_destination_mongodb.DestinationMongodb, shared_destination_mssql.DestinationMssql, shared_destination_mysql.DestinationMysql, shared_destination_oracle.DestinationOracle, shared_destination_pinecone.DestinationPinecone, shared_destination_postgres.DestinationPostgres, shared_destination_pubsub.DestinationPubsub, shared_destination_redis.DestinationRedis, shared_destination_redshift.DestinationRedshift, shared_destination_s3.DestinationS3, shared_destination_s3_glue.DestinationS3Glue, shared_destination_sftp_json.DestinationSftpJSON, shared_destination_snowflake.DestinationSnowflake, shared_destination_timeplus.DestinationTimeplus, shared_destination_typesense.DestinationTypesense, shared_destination_vertica.DestinationVertica, shared_destination_xata.DestinationXata] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('configuration') }}) diff --git a/src/airbyte/models/shared/destinationpatchrequest.py b/src/airbyte/models/shared/destinationpatchrequest.py index a2519dc4..aa7368b6 100755 --- a/src/airbyte/models/shared/destinationpatchrequest.py +++ b/src/airbyte/models/shared/destinationpatchrequest.py @@ -45,7 +45,6 @@ @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class DestinationPatchRequest: configuration: Optional[Union[shared_destination_aws_datalake.DestinationAwsDatalake, shared_destination_azure_blob_storage.DestinationAzureBlobStorage, shared_destination_bigquery.DestinationBigquery, shared_destination_bigquery_denormalized.DestinationBigqueryDenormalized, shared_destination_clickhouse.DestinationClickhouse, shared_destination_convex.DestinationConvex, shared_destination_cumulio.DestinationCumulio, shared_destination_databend.DestinationDatabend, shared_destination_databricks.DestinationDatabricks, shared_destination_dev_null.DestinationDevNull, shared_destination_dynamodb.DestinationDynamodb, shared_destination_elasticsearch.DestinationElasticsearch, shared_destination_firebolt.DestinationFirebolt, shared_destination_firestore.DestinationFirestore, shared_destination_gcs.DestinationGcs, shared_destination_google_sheets.DestinationGoogleSheets, shared_destination_keen.DestinationKeen, shared_destination_kinesis.DestinationKinesis, shared_destination_langchain.DestinationLangchain, shared_destination_milvus.DestinationMilvus, shared_destination_mongodb.DestinationMongodb, shared_destination_mssql.DestinationMssql, shared_destination_mysql.DestinationMysql, shared_destination_oracle.DestinationOracle, shared_destination_pinecone.DestinationPinecone, shared_destination_postgres.DestinationPostgres, shared_destination_pubsub.DestinationPubsub, shared_destination_redis.DestinationRedis, shared_destination_redshift.DestinationRedshift, shared_destination_s3.DestinationS3, shared_destination_s3_glue.DestinationS3Glue, shared_destination_sftp_json.DestinationSftpJSON, shared_destination_snowflake.DestinationSnowflake, shared_destination_timeplus.DestinationTimeplus, shared_destination_typesense.DestinationTypesense, shared_destination_vertica.DestinationVertica, shared_destination_xata.DestinationXata]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('configuration'), 'exclude': lambda f: f is None }}) diff --git a/src/airbyte/models/shared/destinationputrequest.py b/src/airbyte/models/shared/destinationputrequest.py index 967e3c64..0675f77c 100755 --- a/src/airbyte/models/shared/destinationputrequest.py +++ b/src/airbyte/models/shared/destinationputrequest.py @@ -45,7 +45,6 @@ @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class DestinationPutRequest: configuration: Union[shared_destination_aws_datalake.DestinationAwsDatalake, shared_destination_azure_blob_storage.DestinationAzureBlobStorage, shared_destination_bigquery.DestinationBigquery, shared_destination_bigquery_denormalized.DestinationBigqueryDenormalized, shared_destination_clickhouse.DestinationClickhouse, shared_destination_convex.DestinationConvex, shared_destination_cumulio.DestinationCumulio, shared_destination_databend.DestinationDatabend, shared_destination_databricks.DestinationDatabricks, shared_destination_dev_null.DestinationDevNull, shared_destination_dynamodb.DestinationDynamodb, shared_destination_elasticsearch.DestinationElasticsearch, shared_destination_firebolt.DestinationFirebolt, shared_destination_firestore.DestinationFirestore, shared_destination_gcs.DestinationGcs, shared_destination_google_sheets.DestinationGoogleSheets, shared_destination_keen.DestinationKeen, shared_destination_kinesis.DestinationKinesis, shared_destination_langchain.DestinationLangchain, shared_destination_milvus.DestinationMilvus, shared_destination_mongodb.DestinationMongodb, shared_destination_mssql.DestinationMssql, shared_destination_mysql.DestinationMysql, shared_destination_oracle.DestinationOracle, shared_destination_pinecone.DestinationPinecone, shared_destination_postgres.DestinationPostgres, shared_destination_pubsub.DestinationPubsub, shared_destination_redis.DestinationRedis, shared_destination_redshift.DestinationRedshift, shared_destination_s3.DestinationS3, shared_destination_s3_glue.DestinationS3Glue, shared_destination_sftp_json.DestinationSftpJSON, shared_destination_snowflake.DestinationSnowflake, shared_destination_timeplus.DestinationTimeplus, shared_destination_typesense.DestinationTypesense, shared_destination_vertica.DestinationVertica, shared_destination_xata.DestinationXata] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('configuration') }}) diff --git a/src/airbyte/models/shared/destinationresponse.py b/src/airbyte/models/shared/destinationresponse.py index b33463f8..3a6f38bc 100755 --- a/src/airbyte/models/shared/destinationresponse.py +++ b/src/airbyte/models/shared/destinationresponse.py @@ -45,7 +45,6 @@ @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class DestinationResponse: r"""Provides details of a single destination.""" diff --git a/src/airbyte/models/shared/destinationsresponse.py b/src/airbyte/models/shared/destinationsresponse.py index 9eed6a13..45a7d816 100755 --- a/src/airbyte/models/shared/destinationsresponse.py +++ b/src/airbyte/models/shared/destinationsresponse.py @@ -5,14 +5,13 @@ from ..shared import destinationresponse as shared_destinationresponse from airbyte import utils from dataclasses_json import Undefined, dataclass_json -from typing import Optional +from typing import List, Optional @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class DestinationsResponse: - data: list[shared_destinationresponse.DestinationResponse] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('data') }}) + data: List[shared_destinationresponse.DestinationResponse] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('data') }}) next: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('next'), 'exclude': lambda f: f is None }}) previous: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('previous'), 'exclude': lambda f: f is None }}) diff --git a/src/airbyte/models/shared/facebook_marketing.py b/src/airbyte/models/shared/facebook_marketing.py index dc246de4..1a75573d 100755 --- a/src/airbyte/models/shared/facebook_marketing.py +++ b/src/airbyte/models/shared/facebook_marketing.py @@ -8,7 +8,6 @@ @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class FacebookMarketing: r"""The values required to configure the source.""" diff --git a/src/airbyte/models/shared/github.py b/src/airbyte/models/shared/github.py index 1a4c7056..b052f130 100755 --- a/src/airbyte/models/shared/github.py +++ b/src/airbyte/models/shared/github.py @@ -8,7 +8,6 @@ @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class GithubCredentials: client_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_id'), 'exclude': lambda f: f is None }}) @@ -20,7 +19,6 @@ class GithubCredentials: @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class Github: r"""The values required to configure the source.""" diff --git a/src/airbyte/models/shared/gitlab.py b/src/airbyte/models/shared/gitlab.py index c93e1c12..14efb201 100755 --- a/src/airbyte/models/shared/gitlab.py +++ b/src/airbyte/models/shared/gitlab.py @@ -8,7 +8,6 @@ @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class GitlabCredentials: client_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_id'), 'exclude': lambda f: f is None }}) @@ -20,7 +19,6 @@ class GitlabCredentials: @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class Gitlab: r"""The values required to configure the source.""" diff --git a/src/airbyte/models/shared/google_ads.py b/src/airbyte/models/shared/google_ads.py index 73c1bfad..cfc19863 100755 --- a/src/airbyte/models/shared/google_ads.py +++ b/src/airbyte/models/shared/google_ads.py @@ -8,7 +8,6 @@ @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class GoogleAdsCredentials: client_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_id'), 'exclude': lambda f: f is None }}) @@ -22,7 +21,6 @@ class GoogleAdsCredentials: @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class GoogleAds: r"""The values required to configure the source.""" diff --git a/src/airbyte/models/shared/google_analytics_data_api.py b/src/airbyte/models/shared/google_analytics_data_api.py index 4cf10dcd..b443caae 100755 --- a/src/airbyte/models/shared/google_analytics_data_api.py +++ b/src/airbyte/models/shared/google_analytics_data_api.py @@ -8,7 +8,6 @@ @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class GoogleAnalyticsDataAPICredentials: client_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_id'), 'exclude': lambda f: f is None }}) @@ -20,7 +19,6 @@ class GoogleAnalyticsDataAPICredentials: @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class GoogleAnalyticsDataAPI: r"""The values required to configure the source.""" diff --git a/src/airbyte/models/shared/google_analytics_v4.py b/src/airbyte/models/shared/google_analytics_v4.py index 035bf4cc..c493dd00 100755 --- a/src/airbyte/models/shared/google_analytics_v4.py +++ b/src/airbyte/models/shared/google_analytics_v4.py @@ -8,7 +8,6 @@ @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class GoogleAnalyticsV4Credentials: client_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_id'), 'exclude': lambda f: f is None }}) @@ -20,7 +19,6 @@ class GoogleAnalyticsV4Credentials: @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class GoogleAnalyticsV4: r"""The values required to configure the source.""" diff --git a/src/airbyte/models/shared/google_search_console.py b/src/airbyte/models/shared/google_search_console.py index 177ba462..d1a0373c 100755 --- a/src/airbyte/models/shared/google_search_console.py +++ b/src/airbyte/models/shared/google_search_console.py @@ -8,7 +8,6 @@ @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class GoogleSearchConsoleAuthorization: client_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_id'), 'exclude': lambda f: f is None }}) @@ -20,7 +19,6 @@ class GoogleSearchConsoleAuthorization: @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class GoogleSearchConsole: r"""The values required to configure the source.""" diff --git a/src/airbyte/models/shared/google_sheets.py b/src/airbyte/models/shared/google_sheets.py index aeb6d408..54108434 100755 --- a/src/airbyte/models/shared/google_sheets.py +++ b/src/airbyte/models/shared/google_sheets.py @@ -8,7 +8,6 @@ @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class GoogleSheetsCredentials: client_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_id'), 'exclude': lambda f: f is None }}) @@ -20,7 +19,6 @@ class GoogleSheetsCredentials: @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class GoogleSheets: r"""The values required to configure the source.""" diff --git a/src/airbyte/models/shared/harvest.py b/src/airbyte/models/shared/harvest.py index 4fa9d072..bdc82324 100755 --- a/src/airbyte/models/shared/harvest.py +++ b/src/airbyte/models/shared/harvest.py @@ -8,7 +8,6 @@ @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class HarvestCredentials: client_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_id'), 'exclude': lambda f: f is None }}) @@ -20,7 +19,6 @@ class HarvestCredentials: @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class Harvest: r"""The values required to configure the source.""" diff --git a/src/airbyte/models/shared/hubspot.py b/src/airbyte/models/shared/hubspot.py index 32b13ece..1c031a78 100755 --- a/src/airbyte/models/shared/hubspot.py +++ b/src/airbyte/models/shared/hubspot.py @@ -8,7 +8,6 @@ @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class HubspotCredentials: client_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_id'), 'exclude': lambda f: f is None }}) @@ -20,7 +19,6 @@ class HubspotCredentials: @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class Hubspot: r"""The values required to configure the source.""" diff --git a/src/airbyte/models/shared/initiateoauthrequest.py b/src/airbyte/models/shared/initiateoauthrequest.py index 225f5545..4b1a6d78 100755 --- a/src/airbyte/models/shared/initiateoauthrequest.py +++ b/src/airbyte/models/shared/initiateoauthrequest.py @@ -10,7 +10,6 @@ @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class InitiateOauthRequest: r"""POST body for initiating OAuth via the public API""" diff --git a/src/airbyte/models/shared/instagram.py b/src/airbyte/models/shared/instagram.py index 408a1697..d93c1ca8 100755 --- a/src/airbyte/models/shared/instagram.py +++ b/src/airbyte/models/shared/instagram.py @@ -8,7 +8,6 @@ @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class Instagram: r"""The values required to configure the source.""" diff --git a/src/airbyte/models/shared/intercom.py b/src/airbyte/models/shared/intercom.py index db3b6db0..31866eb8 100755 --- a/src/airbyte/models/shared/intercom.py +++ b/src/airbyte/models/shared/intercom.py @@ -8,7 +8,6 @@ @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class Intercom: r"""The values required to configure the source.""" diff --git a/src/airbyte/models/shared/jobcreaterequest.py b/src/airbyte/models/shared/jobcreaterequest.py index b0acbc7b..821c7196 100755 --- a/src/airbyte/models/shared/jobcreaterequest.py +++ b/src/airbyte/models/shared/jobcreaterequest.py @@ -8,7 +8,6 @@ @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class JobCreateRequest: r"""Creates a new Job from the configuration provided in the request body.""" diff --git a/src/airbyte/models/shared/jobresponse.py b/src/airbyte/models/shared/jobresponse.py index 26810122..fe079154 100755 --- a/src/airbyte/models/shared/jobresponse.py +++ b/src/airbyte/models/shared/jobresponse.py @@ -10,7 +10,6 @@ @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class JobResponse: r"""Provides details of a single job.""" diff --git a/src/airbyte/models/shared/jobsresponse.py b/src/airbyte/models/shared/jobsresponse.py index 6c075f96..3b916989 100755 --- a/src/airbyte/models/shared/jobsresponse.py +++ b/src/airbyte/models/shared/jobsresponse.py @@ -5,14 +5,13 @@ from ..shared import jobresponse as shared_jobresponse from airbyte import utils from dataclasses_json import Undefined, dataclass_json -from typing import Optional +from typing import List, Optional @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class JobsResponse: - data: list[shared_jobresponse.JobResponse] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('data') }}) + data: List[shared_jobresponse.JobResponse] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('data') }}) next: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('next'), 'exclude': lambda f: f is None }}) previous: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('previous'), 'exclude': lambda f: f is None }}) diff --git a/src/airbyte/models/shared/lever_hiring.py b/src/airbyte/models/shared/lever_hiring.py index 2e04c91a..d2f57857 100755 --- a/src/airbyte/models/shared/lever_hiring.py +++ b/src/airbyte/models/shared/lever_hiring.py @@ -8,7 +8,6 @@ @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class LeverHiringCredentials: client_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_id'), 'exclude': lambda f: f is None }}) @@ -20,7 +19,6 @@ class LeverHiringCredentials: @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class LeverHiring: r"""The values required to configure the source.""" diff --git a/src/airbyte/models/shared/linkedin_ads.py b/src/airbyte/models/shared/linkedin_ads.py index 2165c0a7..3cd06236 100755 --- a/src/airbyte/models/shared/linkedin_ads.py +++ b/src/airbyte/models/shared/linkedin_ads.py @@ -8,7 +8,6 @@ @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class LinkedinAdsCredentials: client_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_id'), 'exclude': lambda f: f is None }}) @@ -20,7 +19,6 @@ class LinkedinAdsCredentials: @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class LinkedinAds: r"""The values required to configure the source.""" diff --git a/src/airbyte/models/shared/mailchimp.py b/src/airbyte/models/shared/mailchimp.py index bbd0a104..0cb2fb6d 100755 --- a/src/airbyte/models/shared/mailchimp.py +++ b/src/airbyte/models/shared/mailchimp.py @@ -8,7 +8,6 @@ @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class MailchimpCredentials: client_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_id'), 'exclude': lambda f: f is None }}) @@ -20,7 +19,6 @@ class MailchimpCredentials: @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class Mailchimp: r"""The values required to configure the source.""" diff --git a/src/airbyte/models/shared/microsoft_teams.py b/src/airbyte/models/shared/microsoft_teams.py index 60c02ea8..09054061 100755 --- a/src/airbyte/models/shared/microsoft_teams.py +++ b/src/airbyte/models/shared/microsoft_teams.py @@ -8,7 +8,6 @@ @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class MicrosoftTeamsCredentials: client_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_id'), 'exclude': lambda f: f is None }}) @@ -20,7 +19,6 @@ class MicrosoftTeamsCredentials: @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class MicrosoftTeams: r"""The values required to configure the source.""" diff --git a/src/airbyte/models/shared/monday.py b/src/airbyte/models/shared/monday.py index 9ac01be5..0b592642 100755 --- a/src/airbyte/models/shared/monday.py +++ b/src/airbyte/models/shared/monday.py @@ -8,7 +8,6 @@ @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class MondayCredentials: client_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_id'), 'exclude': lambda f: f is None }}) @@ -20,7 +19,6 @@ class MondayCredentials: @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class Monday: r"""The values required to configure the source.""" diff --git a/src/airbyte/models/shared/notion.py b/src/airbyte/models/shared/notion.py index b529197f..e061fcf7 100755 --- a/src/airbyte/models/shared/notion.py +++ b/src/airbyte/models/shared/notion.py @@ -8,7 +8,6 @@ @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class NotionCredentials: client_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_id'), 'exclude': lambda f: f is None }}) @@ -20,7 +19,6 @@ class NotionCredentials: @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class Notion: r"""The values required to configure the source.""" diff --git a/src/airbyte/models/shared/oauthinputconfiguration.py b/src/airbyte/models/shared/oauthinputconfiguration.py index 760fa601..43e7447e 100755 --- a/src/airbyte/models/shared/oauthinputconfiguration.py +++ b/src/airbyte/models/shared/oauthinputconfiguration.py @@ -4,7 +4,6 @@ import dataclasses - @dataclasses.dataclass class OAuthInputConfiguration: r"""Arbitrary vars to pass for OAuth depending on what the source/destination spec requires.""" diff --git a/src/airbyte/models/shared/pinterest.py b/src/airbyte/models/shared/pinterest.py index 08090e44..06fb1f2e 100755 --- a/src/airbyte/models/shared/pinterest.py +++ b/src/airbyte/models/shared/pinterest.py @@ -8,7 +8,6 @@ @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class PinterestCredentials: client_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_id'), 'exclude': lambda f: f is None }}) @@ -20,7 +19,6 @@ class PinterestCredentials: @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class Pinterest: r"""The values required to configure the source.""" diff --git a/src/airbyte/models/shared/retently.py b/src/airbyte/models/shared/retently.py index c70d35cf..9a314ff3 100755 --- a/src/airbyte/models/shared/retently.py +++ b/src/airbyte/models/shared/retently.py @@ -8,7 +8,6 @@ @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class RetentlyCredentials: client_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_id'), 'exclude': lambda f: f is None }}) @@ -20,7 +19,6 @@ class RetentlyCredentials: @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class Retently: r"""The values required to configure the source.""" diff --git a/src/airbyte/models/shared/salesforce.py b/src/airbyte/models/shared/salesforce.py index d7c54853..029378b6 100755 --- a/src/airbyte/models/shared/salesforce.py +++ b/src/airbyte/models/shared/salesforce.py @@ -8,7 +8,6 @@ @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class Salesforce: r"""The values required to configure the source.""" diff --git a/src/airbyte/models/shared/security.py b/src/airbyte/models/shared/security.py index 910eff79..51739883 100755 --- a/src/airbyte/models/shared/security.py +++ b/src/airbyte/models/shared/security.py @@ -5,7 +5,6 @@ from typing import Optional - @dataclasses.dataclass class SchemeBasicAuth: password: str = dataclasses.field(metadata={'security': { 'field_name': 'password' }}) @@ -14,7 +13,6 @@ class SchemeBasicAuth: - @dataclasses.dataclass class Security: basic_auth: Optional[SchemeBasicAuth] = dataclasses.field(default=None, metadata={'security': { 'scheme': True, 'type': 'http', 'sub_type': 'basic' }}) diff --git a/src/airbyte/models/shared/shopify.py b/src/airbyte/models/shared/shopify.py index 364f83b4..50648b96 100755 --- a/src/airbyte/models/shared/shopify.py +++ b/src/airbyte/models/shared/shopify.py @@ -8,7 +8,6 @@ @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class ShopifyCredentials: client_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_id'), 'exclude': lambda f: f is None }}) @@ -20,7 +19,6 @@ class ShopifyCredentials: @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class Shopify: r"""The values required to configure the source.""" diff --git a/src/airbyte/models/shared/slack.py b/src/airbyte/models/shared/slack.py index ae4b7881..fac850d9 100755 --- a/src/airbyte/models/shared/slack.py +++ b/src/airbyte/models/shared/slack.py @@ -8,7 +8,6 @@ @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SlackCredentials: client_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_id'), 'exclude': lambda f: f is None }}) @@ -20,7 +19,6 @@ class SlackCredentials: @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class Slack: r"""The values required to configure the source.""" diff --git a/src/airbyte/models/shared/smartsheets.py b/src/airbyte/models/shared/smartsheets.py index 599dbf08..15933716 100755 --- a/src/airbyte/models/shared/smartsheets.py +++ b/src/airbyte/models/shared/smartsheets.py @@ -8,7 +8,6 @@ @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SmartsheetsCredentials: client_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_id'), 'exclude': lambda f: f is None }}) @@ -20,7 +19,6 @@ class SmartsheetsCredentials: @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class Smartsheets: r"""The values required to configure the source.""" diff --git a/src/airbyte/models/shared/snapchat_marketing.py b/src/airbyte/models/shared/snapchat_marketing.py index a25ec369..2b0fa9c8 100755 --- a/src/airbyte/models/shared/snapchat_marketing.py +++ b/src/airbyte/models/shared/snapchat_marketing.py @@ -8,7 +8,6 @@ @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SnapchatMarketing: r"""The values required to configure the source.""" diff --git a/src/airbyte/models/shared/snowflake.py b/src/airbyte/models/shared/snowflake.py index bdfa05c6..86f1be7b 100755 --- a/src/airbyte/models/shared/snowflake.py +++ b/src/airbyte/models/shared/snowflake.py @@ -8,7 +8,6 @@ @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SnowflakeCredentials: client_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_id'), 'exclude': lambda f: f is None }}) @@ -20,7 +19,6 @@ class SnowflakeCredentials: @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class Snowflake: r"""The values required to configure the source.""" diff --git a/src/airbyte/models/shared/source_aha.py b/src/airbyte/models/shared/source_aha.py index 636d52fd..1330c3d8 100755 --- a/src/airbyte/models/shared/source_aha.py +++ b/src/airbyte/models/shared/source_aha.py @@ -12,7 +12,6 @@ class SourceAhaAha(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceAha: r"""The values required to configure the source.""" diff --git a/src/airbyte/models/shared/source_aircall.py b/src/airbyte/models/shared/source_aircall.py index f3a9d36c..357a88d5 100755 --- a/src/airbyte/models/shared/source_aircall.py +++ b/src/airbyte/models/shared/source_aircall.py @@ -14,7 +14,6 @@ class SourceAircallAircall(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceAircall: r"""The values required to configure the source.""" diff --git a/src/airbyte/models/shared/source_airtable.py b/src/airbyte/models/shared/source_airtable.py index 691037b4..055a63dc 100755 --- a/src/airbyte/models/shared/source_airtable.py +++ b/src/airbyte/models/shared/source_airtable.py @@ -14,7 +14,6 @@ class SourceAirtableAuthenticationPersonalAccessTokenAuthMethod(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceAirtableAuthenticationPersonalAccessToken: api_key: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('api_key') }}) @@ -28,7 +27,6 @@ class SourceAirtableAuthenticationOAuth20AuthMethod(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceAirtableAuthenticationOAuth20: client_id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_id') }}) @@ -46,7 +44,6 @@ class SourceAirtableAuthenticationOAuth20: - @dataclasses.dataclass class SourceAirtableAuthentication: pass @@ -56,7 +53,6 @@ class SourceAirtableAirtable(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceAirtable: r"""The values required to configure the source.""" diff --git a/src/airbyte/models/shared/source_alloydb.py b/src/airbyte/models/shared/source_alloydb.py index 273eb01c..ab4287b2 100755 --- a/src/airbyte/models/shared/source_alloydb.py +++ b/src/airbyte/models/shared/source_alloydb.py @@ -5,14 +5,13 @@ from airbyte import utils from dataclasses_json import Undefined, dataclass_json from enum import Enum -from typing import Any, Final, Optional, Union +from typing import Any, Dict, Final, List, Optional, Union class SourceAlloydbReplicationMethodStandardMethod(str, Enum): STANDARD = 'Standard' @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceAlloydbReplicationMethodStandard: r"""Standard replication requires no setup on the DB side but will not be able to represent deletions incrementally.""" @@ -20,12 +19,45 @@ class SourceAlloydbReplicationMethodStandard: +class SourceAlloydbReplicationMethodLogicalReplicationCDCLSNCommitBehaviour(str, Enum): + r"""Determines when Airbtye should flush the LSN of processed WAL logs in the source database. `After loading Data in the destination` is default. If `While reading Data` is selected, in case of a downstream failure (while loading data into the destination), next sync would result in a full sync.""" + WHILE_READING_DATA = 'While reading Data' + AFTER_LOADING_DATA_IN_THE_DESTINATION = 'After loading Data in the destination' + +class SourceAlloydbReplicationMethodLogicalReplicationCDCMethod(str, Enum): + CDC = 'CDC' + +class SourceAlloydbReplicationMethodLogicalReplicationCDCPlugin(str, Enum): + r"""A logical decoding plugin installed on the PostgreSQL server.""" + PGOUTPUT = 'pgoutput' + + +@dataclass_json(undefined=Undefined.EXCLUDE) +@dataclasses.dataclass +class SourceAlloydbReplicationMethodLogicalReplicationCDC: + r"""Logical replication uses the Postgres write-ahead log (WAL) to detect inserts, updates, and deletes. This needs to be configured on the source database itself. Only available on Postgres 10 and above. Read the docs.""" + publication: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('publication') }}) + r"""A Postgres publication used for consuming changes. Read about publications and replication identities.""" + replication_slot: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('replication_slot') }}) + r"""A plugin logical replication slot. Read about replication slots.""" + METHOD: Final[SourceAlloydbReplicationMethodLogicalReplicationCDCMethod] = dataclasses.field(default=SourceAlloydbReplicationMethodLogicalReplicationCDCMethod.CDC, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('method') }}) + additional_properties: Optional[Dict[str, Any]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'exclude': lambda f: f is None }}) + initial_waiting_seconds: Optional[int] = dataclasses.field(default=300, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('initial_waiting_seconds'), 'exclude': lambda f: f is None }}) + r"""The amount of time the connector will wait when it launches to determine if there is new data to sync or not. Defaults to 300 seconds. Valid range: 120 seconds to 1200 seconds. Read about initial waiting time.""" + lsn_commit_behaviour: Optional[SourceAlloydbReplicationMethodLogicalReplicationCDCLSNCommitBehaviour] = dataclasses.field(default=SourceAlloydbReplicationMethodLogicalReplicationCDCLSNCommitBehaviour.AFTER_LOADING_DATA_IN_THE_DESTINATION, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('lsn_commit_behaviour'), 'exclude': lambda f: f is None }}) + r"""Determines when Airbtye should flush the LSN of processed WAL logs in the source database. `After loading Data in the destination` is default. If `While reading Data` is selected, in case of a downstream failure (while loading data into the destination), next sync would result in a full sync.""" + plugin: Optional[SourceAlloydbReplicationMethodLogicalReplicationCDCPlugin] = dataclasses.field(default=SourceAlloydbReplicationMethodLogicalReplicationCDCPlugin.PGOUTPUT, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('plugin'), 'exclude': lambda f: f is None }}) + r"""A logical decoding plugin installed on the PostgreSQL server.""" + queue_size: Optional[int] = dataclasses.field(default=10000, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('queue_size'), 'exclude': lambda f: f is None }}) + r"""The size of the internal queue. This may interfere with memory consumption and efficiency of the connector, please be careful.""" + + + class SourceAlloydbReplicationMethodStandardXminMethod(str, Enum): XMIN = 'Xmin' @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceAlloydbReplicationMethodStandardXmin: r"""Xmin replication requires no setup on the DB side but will not be able to represent deletions incrementally.""" @@ -34,7 +66,6 @@ class SourceAlloydbReplicationMethodStandardXmin: - @dataclasses.dataclass class SourceAlloydbReplicationMethod: pass @@ -42,13 +73,111 @@ class SourceAlloydbReplicationMethod: class SourceAlloydbAlloydb(str, Enum): ALLOYDB = 'alloydb' +class SourceAlloydbSSLModesVerifyFullMode(str, Enum): + VERIFY_FULL = 'verify-full' + + +@dataclass_json(undefined=Undefined.EXCLUDE) +@dataclasses.dataclass +class SourceAlloydbSSLModesVerifyFull: + r"""This is the most secure mode. Always require encryption and verifies the identity of the source database server.""" + ca_certificate: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('ca_certificate') }}) + r"""CA certificate""" + MODE: Final[SourceAlloydbSSLModesVerifyFullMode] = dataclasses.field(default=SourceAlloydbSSLModesVerifyFullMode.VERIFY_FULL, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('mode') }}) + additional_properties: Optional[Dict[str, Any]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'exclude': lambda f: f is None }}) + client_certificate: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_certificate'), 'exclude': lambda f: f is None }}) + r"""Client certificate""" + client_key: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_key'), 'exclude': lambda f: f is None }}) + r"""Client key""" + client_key_password: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_key_password'), 'exclude': lambda f: f is None }}) + r"""Password for keystorage. If you do not add it - the password will be generated automatically.""" + + + +class SourceAlloydbSSLModesVerifyCaMode(str, Enum): + VERIFY_CA = 'verify-ca' + + +@dataclass_json(undefined=Undefined.EXCLUDE) +@dataclasses.dataclass +class SourceAlloydbSSLModesVerifyCa: + r"""Always require encryption and verifies that the source database server has a valid SSL certificate.""" + ca_certificate: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('ca_certificate') }}) + r"""CA certificate""" + MODE: Final[SourceAlloydbSSLModesVerifyCaMode] = dataclasses.field(default=SourceAlloydbSSLModesVerifyCaMode.VERIFY_CA, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('mode') }}) + additional_properties: Optional[Dict[str, Any]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'exclude': lambda f: f is None }}) + client_certificate: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_certificate'), 'exclude': lambda f: f is None }}) + r"""Client certificate""" + client_key: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_key'), 'exclude': lambda f: f is None }}) + r"""Client key""" + client_key_password: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_key_password'), 'exclude': lambda f: f is None }}) + r"""Password for keystorage. If you do not add it - the password will be generated automatically.""" + + + +class SourceAlloydbSSLModesRequireMode(str, Enum): + REQUIRE = 'require' + + +@dataclass_json(undefined=Undefined.EXCLUDE) +@dataclasses.dataclass +class SourceAlloydbSSLModesRequire: + r"""Always require encryption. If the source database server does not support encryption, connection will fail.""" + MODE: Final[SourceAlloydbSSLModesRequireMode] = dataclasses.field(default=SourceAlloydbSSLModesRequireMode.REQUIRE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('mode') }}) + additional_properties: Optional[Dict[str, Any]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'exclude': lambda f: f is None }}) + + + +class SourceAlloydbSSLModesPreferMode(str, Enum): + PREFER = 'prefer' + + +@dataclass_json(undefined=Undefined.EXCLUDE) +@dataclasses.dataclass +class SourceAlloydbSSLModesPrefer: + r"""Allows unencrypted connection only if the source database does not support encryption.""" + MODE: Final[SourceAlloydbSSLModesPreferMode] = dataclasses.field(default=SourceAlloydbSSLModesPreferMode.PREFER, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('mode') }}) + additional_properties: Optional[Dict[str, Any]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'exclude': lambda f: f is None }}) + + + +class SourceAlloydbSSLModesAllowMode(str, Enum): + ALLOW = 'allow' + + +@dataclass_json(undefined=Undefined.EXCLUDE) +@dataclasses.dataclass +class SourceAlloydbSSLModesAllow: + r"""Enables encryption only when required by the source database.""" + MODE: Final[SourceAlloydbSSLModesAllowMode] = dataclasses.field(default=SourceAlloydbSSLModesAllowMode.ALLOW, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('mode') }}) + additional_properties: Optional[Dict[str, Any]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'exclude': lambda f: f is None }}) + + + +class SourceAlloydbSSLModesDisableMode(str, Enum): + DISABLE = 'disable' + + +@dataclass_json(undefined=Undefined.EXCLUDE) +@dataclasses.dataclass +class SourceAlloydbSSLModesDisable: + r"""Disables encryption of communication between Airbyte and source database.""" + MODE: Final[SourceAlloydbSSLModesDisableMode] = dataclasses.field(default=SourceAlloydbSSLModesDisableMode.DISABLE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('mode') }}) + additional_properties: Optional[Dict[str, Any]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'exclude': lambda f: f is None }}) + + + + +@dataclasses.dataclass +class SourceAlloydbSSLModes: + pass + class SourceAlloydbSSHTunnelMethodPasswordAuthenticationTunnelMethod(str, Enum): r"""Connect through a jump server tunnel host using username and password authentication""" SSH_PASSWORD_AUTH = 'SSH_PASSWORD_AUTH' @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceAlloydbSSHTunnelMethodPasswordAuthentication: r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" @@ -71,7 +200,6 @@ class SourceAlloydbSSHTunnelMethodSSHKeyAuthenticationTunnelMethod(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceAlloydbSSHTunnelMethodSSHKeyAuthentication: r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" @@ -94,7 +222,6 @@ class SourceAlloydbSSHTunnelMethodNoTunnelTunnelMethod(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceAlloydbSSHTunnelMethodNoTunnel: r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" @@ -104,14 +231,12 @@ class SourceAlloydbSSHTunnelMethodNoTunnel: - @dataclasses.dataclass class SourceAlloydbSSHTunnelMethod: pass @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceAlloydb: r"""The values required to configure the source.""" @@ -128,11 +253,11 @@ class SourceAlloydb: r"""Password associated with the username.""" port: Optional[int] = dataclasses.field(default=5432, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('port'), 'exclude': lambda f: f is None }}) r"""Port of the database.""" - replication_method: Optional[Union[SourceAlloydbReplicationMethodStandardXmin, dict[str, Any], SourceAlloydbReplicationMethodStandard]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('replication_method'), 'exclude': lambda f: f is None }}) + replication_method: Optional[Union[SourceAlloydbReplicationMethodStandardXmin, SourceAlloydbReplicationMethodLogicalReplicationCDC, SourceAlloydbReplicationMethodStandard]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('replication_method'), 'exclude': lambda f: f is None }}) r"""Replication method for extracting data from the database.""" - schemas: Optional[list[str]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('schemas'), 'exclude': lambda f: f is None }}) + schemas: Optional[List[str]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('schemas'), 'exclude': lambda f: f is None }}) r"""The list of schemas (case sensitive) to sync from. Defaults to public.""" - ssl_mode: Optional[Any] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('ssl_mode'), 'exclude': lambda f: f is None }}) + ssl_mode: Optional[Union[SourceAlloydbSSLModesDisable, SourceAlloydbSSLModesAllow, SourceAlloydbSSLModesPrefer, SourceAlloydbSSLModesRequire, SourceAlloydbSSLModesVerifyCa, SourceAlloydbSSLModesVerifyFull]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('ssl_mode'), 'exclude': lambda f: f is None }}) r"""SSL connection modes. Read more in the docs. """ diff --git a/src/airbyte/models/shared/source_amazon_ads.py b/src/airbyte/models/shared/source_amazon_ads.py index f6536cf5..7a727274 100755 --- a/src/airbyte/models/shared/source_amazon_ads.py +++ b/src/airbyte/models/shared/source_amazon_ads.py @@ -5,7 +5,7 @@ from airbyte import utils from dataclasses_json import Undefined, dataclass_json from enum import Enum -from typing import Final, Optional +from typing import Final, List, Optional class SourceAmazonAdsAuthType(str, Enum): OAUTH2_0 = 'oauth2.0' @@ -36,7 +36,6 @@ class SourceAmazonAdsStateFilter(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceAmazonAds: r"""The values required to configure the source.""" @@ -50,17 +49,17 @@ class SourceAmazonAds: AUTH_TYPE: Final[Optional[SourceAmazonAdsAuthType]] = dataclasses.field(default=SourceAmazonAdsAuthType.OAUTH2_0, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_type'), 'exclude': lambda f: f is None }}) look_back_window: Optional[int] = dataclasses.field(default=3, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('look_back_window'), 'exclude': lambda f: f is None }}) r"""The amount of days to go back in time to get the updated data from Amazon Ads""" - marketplace_ids: Optional[list[str]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('marketplace_ids'), 'exclude': lambda f: f is None }}) + marketplace_ids: Optional[List[str]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('marketplace_ids'), 'exclude': lambda f: f is None }}) r"""Marketplace IDs you want to fetch data for. Note: If Profile IDs are also selected, profiles will be selected if they match the Profile ID OR the Marketplace ID.""" - profiles: Optional[list[int]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('profiles'), 'exclude': lambda f: f is None }}) + profiles: Optional[List[int]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('profiles'), 'exclude': lambda f: f is None }}) r"""Profile IDs you want to fetch data for. See docs for more details. Note: If Marketplace IDs are also selected, profiles will be selected if they match the Profile ID OR the Marketplace ID.""" region: Optional[SourceAmazonAdsRegion] = dataclasses.field(default=SourceAmazonAdsRegion.NA, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('region'), 'exclude': lambda f: f is None }}) r"""Region to pull data from (EU/NA/FE). See docs for more details.""" - report_record_types: Optional[list[SourceAmazonAdsReportRecordTypes]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('report_record_types'), 'exclude': lambda f: f is None }}) + report_record_types: Optional[List[SourceAmazonAdsReportRecordTypes]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('report_record_types'), 'exclude': lambda f: f is None }}) r"""Optional configuration which accepts an array of string of record types. Leave blank for default behaviour to pull all report types. Use this config option only if you want to pull specific report type(s). See docs for more details""" start_date: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('start_date'), 'exclude': lambda f: f is None }}) r"""The Start date for collecting reports, should not be more than 60 days in the past. In YYYY-MM-DD format""" - state_filter: Optional[list[SourceAmazonAdsStateFilter]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('state_filter'), 'exclude': lambda f: f is None }}) + state_filter: Optional[List[SourceAmazonAdsStateFilter]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('state_filter'), 'exclude': lambda f: f is None }}) r"""Reflects the state of the Display, Product, and Brand Campaign streams as enabled, paused, or archived. If you do not populate this field, it will be ignored completely.""" diff --git a/src/airbyte/models/shared/source_amazon_seller_partner.py b/src/airbyte/models/shared/source_amazon_seller_partner.py index e0d343da..7648f3e5 100755 --- a/src/airbyte/models/shared/source_amazon_seller_partner.py +++ b/src/airbyte/models/shared/source_amazon_seller_partner.py @@ -45,7 +45,6 @@ class SourceAmazonSellerPartnerAmazonSellerPartner(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceAmazonSellerPartner: r"""The values required to configure the source.""" diff --git a/src/airbyte/models/shared/source_amazon_sqs.py b/src/airbyte/models/shared/source_amazon_sqs.py index b851d294..b3fd2c77 100755 --- a/src/airbyte/models/shared/source_amazon_sqs.py +++ b/src/airbyte/models/shared/source_amazon_sqs.py @@ -40,7 +40,6 @@ class SourceAmazonSqsAmazonSqs(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceAmazonSqs: r"""The values required to configure the source.""" diff --git a/src/airbyte/models/shared/source_amplitude.py b/src/airbyte/models/shared/source_amplitude.py index 0557891f..225e7eef 100755 --- a/src/airbyte/models/shared/source_amplitude.py +++ b/src/airbyte/models/shared/source_amplitude.py @@ -17,7 +17,6 @@ class SourceAmplitudeAmplitude(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceAmplitude: r"""The values required to configure the source.""" diff --git a/src/airbyte/models/shared/source_apify_dataset.py b/src/airbyte/models/shared/source_apify_dataset.py index 4e8b7f87..e7b72bbc 100755 --- a/src/airbyte/models/shared/source_apify_dataset.py +++ b/src/airbyte/models/shared/source_apify_dataset.py @@ -12,7 +12,6 @@ class SourceApifyDatasetApifyDataset(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceApifyDataset: r"""The values required to configure the source.""" diff --git a/src/airbyte/models/shared/source_appfollow.py b/src/airbyte/models/shared/source_appfollow.py index 17b47d31..9772889b 100755 --- a/src/airbyte/models/shared/source_appfollow.py +++ b/src/airbyte/models/shared/source_appfollow.py @@ -12,7 +12,6 @@ class SourceAppfollowAppfollow(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceAppfollow: r"""The values required to configure the source.""" diff --git a/src/airbyte/models/shared/source_asana.py b/src/airbyte/models/shared/source_asana.py index f20ac968..e9669da6 100755 --- a/src/airbyte/models/shared/source_asana.py +++ b/src/airbyte/models/shared/source_asana.py @@ -13,7 +13,6 @@ class SourceAsanaAuthenticationMechanismAuthenticateWithPersonalAccessTokenCrede @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceAsanaAuthenticationMechanismAuthenticateWithPersonalAccessToken: r"""Choose how to authenticate to Github""" @@ -30,7 +29,6 @@ class SourceAsanaAuthenticationMechanismAuthenticateViaAsanaOauthCredentialsTitl @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceAsanaAuthenticationMechanismAuthenticateViaAsanaOauth: r"""Choose how to authenticate to Github""" @@ -43,7 +41,6 @@ class SourceAsanaAuthenticationMechanismAuthenticateViaAsanaOauth: - @dataclasses.dataclass class SourceAsanaAuthenticationMechanism: pass @@ -53,7 +50,6 @@ class SourceAsanaAsana(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceAsana: r"""The values required to configure the source.""" diff --git a/src/airbyte/models/shared/source_auth0.py b/src/airbyte/models/shared/source_auth0.py index d1a96352..694b74ab 100755 --- a/src/airbyte/models/shared/source_auth0.py +++ b/src/airbyte/models/shared/source_auth0.py @@ -12,7 +12,6 @@ class SourceAuth0AuthenticationMethodOAuth2AccessTokenAuthenticationMethod(str, @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceAuth0AuthenticationMethodOAuth2AccessToken: access_token: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('access_token') }}) @@ -26,7 +25,6 @@ class SourceAuth0AuthenticationMethodOAuth2ConfidentialApplicationAuthentication @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceAuth0AuthenticationMethodOAuth2ConfidentialApplication: audience: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('audience') }}) @@ -40,7 +38,6 @@ class SourceAuth0AuthenticationMethodOAuth2ConfidentialApplication: - @dataclasses.dataclass class SourceAuth0AuthenticationMethod: pass @@ -50,7 +47,6 @@ class SourceAuth0Auth0(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceAuth0: r"""The values required to configure the source.""" diff --git a/src/airbyte/models/shared/source_aws_cloudtrail.py b/src/airbyte/models/shared/source_aws_cloudtrail.py index ee494af3..bc0a4d64 100755 --- a/src/airbyte/models/shared/source_aws_cloudtrail.py +++ b/src/airbyte/models/shared/source_aws_cloudtrail.py @@ -14,7 +14,6 @@ class SourceAwsCloudtrailAwsCloudtrail(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceAwsCloudtrail: r"""The values required to configure the source.""" diff --git a/src/airbyte/models/shared/source_azure_blob_storage.py b/src/airbyte/models/shared/source_azure_blob_storage.py index 065b3956..3db8ee93 100755 --- a/src/airbyte/models/shared/source_azure_blob_storage.py +++ b/src/airbyte/models/shared/source_azure_blob_storage.py @@ -12,7 +12,6 @@ class SourceAzureBlobStorageInputFormatJSONLinesNewlineDelimitedJSONFormatType(s @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceAzureBlobStorageInputFormatJSONLinesNewlineDelimitedJSON: r"""Input data format""" @@ -21,7 +20,6 @@ class SourceAzureBlobStorageInputFormatJSONLinesNewlineDelimitedJSON: - @dataclasses.dataclass class SourceAzureBlobStorageInputFormat: pass @@ -31,7 +29,6 @@ class SourceAzureBlobStorageAzureBlobStorage(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceAzureBlobStorage: r"""The values required to configure the source.""" diff --git a/src/airbyte/models/shared/source_azure_table.py b/src/airbyte/models/shared/source_azure_table.py index 0ff80ff7..1ac02d74 100755 --- a/src/airbyte/models/shared/source_azure_table.py +++ b/src/airbyte/models/shared/source_azure_table.py @@ -12,7 +12,6 @@ class SourceAzureTableAzureTable(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceAzureTable: r"""The values required to configure the source.""" diff --git a/src/airbyte/models/shared/source_bamboo_hr.py b/src/airbyte/models/shared/source_bamboo_hr.py index 5f337295..6766ee08 100755 --- a/src/airbyte/models/shared/source_bamboo_hr.py +++ b/src/airbyte/models/shared/source_bamboo_hr.py @@ -12,7 +12,6 @@ class SourceBambooHrBambooHr(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceBambooHr: r"""The values required to configure the source.""" diff --git a/src/airbyte/models/shared/source_bigcommerce.py b/src/airbyte/models/shared/source_bigcommerce.py index e7562190..c947198d 100755 --- a/src/airbyte/models/shared/source_bigcommerce.py +++ b/src/airbyte/models/shared/source_bigcommerce.py @@ -12,7 +12,6 @@ class SourceBigcommerceBigcommerce(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceBigcommerce: r"""The values required to configure the source.""" diff --git a/src/airbyte/models/shared/source_bigquery.py b/src/airbyte/models/shared/source_bigquery.py index ab20f45f..c469a80d 100755 --- a/src/airbyte/models/shared/source_bigquery.py +++ b/src/airbyte/models/shared/source_bigquery.py @@ -12,7 +12,6 @@ class SourceBigqueryBigquery(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceBigquery: r"""The values required to configure the source.""" diff --git a/src/airbyte/models/shared/source_bing_ads.py b/src/airbyte/models/shared/source_bing_ads.py index 7dcd0cef..2211b93d 100755 --- a/src/airbyte/models/shared/source_bing_ads.py +++ b/src/airbyte/models/shared/source_bing_ads.py @@ -17,7 +17,6 @@ class SourceBingAdsBingAds(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceBingAds: r"""The values required to configure the source.""" diff --git a/src/airbyte/models/shared/source_braintree.py b/src/airbyte/models/shared/source_braintree.py index 1de02df1..ab3fefa5 100755 --- a/src/airbyte/models/shared/source_braintree.py +++ b/src/airbyte/models/shared/source_braintree.py @@ -21,7 +21,6 @@ class SourceBraintreeBraintree(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceBraintree: r"""The values required to configure the source.""" diff --git a/src/airbyte/models/shared/source_braze.py b/src/airbyte/models/shared/source_braze.py index c7d7c3af..80aa0eef 100755 --- a/src/airbyte/models/shared/source_braze.py +++ b/src/airbyte/models/shared/source_braze.py @@ -13,7 +13,6 @@ class SourceBrazeBraze(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceBraze: r"""The values required to configure the source.""" diff --git a/src/airbyte/models/shared/source_chargebee.py b/src/airbyte/models/shared/source_chargebee.py index b25f0a23..cbfd1ee5 100755 --- a/src/airbyte/models/shared/source_chargebee.py +++ b/src/airbyte/models/shared/source_chargebee.py @@ -19,7 +19,6 @@ class SourceChargebeeChargebee(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceChargebee: r"""The values required to configure the source.""" diff --git a/src/airbyte/models/shared/source_chartmogul.py b/src/airbyte/models/shared/source_chartmogul.py index d96bd067..00c9f221 100755 --- a/src/airbyte/models/shared/source_chartmogul.py +++ b/src/airbyte/models/shared/source_chartmogul.py @@ -21,7 +21,6 @@ class SourceChartmogulChartmogul(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceChartmogul: r"""The values required to configure the source.""" diff --git a/src/airbyte/models/shared/source_clickhouse.py b/src/airbyte/models/shared/source_clickhouse.py index 05c138e3..fae61742 100755 --- a/src/airbyte/models/shared/source_clickhouse.py +++ b/src/airbyte/models/shared/source_clickhouse.py @@ -16,7 +16,6 @@ class SourceClickhouseSSHTunnelMethodPasswordAuthenticationTunnelMethod(str, Enu @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceClickhouseSSHTunnelMethodPasswordAuthentication: r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" @@ -39,7 +38,6 @@ class SourceClickhouseSSHTunnelMethodSSHKeyAuthenticationTunnelMethod(str, Enum) @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceClickhouseSSHTunnelMethodSSHKeyAuthentication: r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" @@ -62,7 +60,6 @@ class SourceClickhouseSSHTunnelMethodNoTunnelTunnelMethod(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceClickhouseSSHTunnelMethodNoTunnel: r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" @@ -72,14 +69,12 @@ class SourceClickhouseSSHTunnelMethodNoTunnel: - @dataclasses.dataclass class SourceClickhouseSSHTunnelMethod: pass @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceClickhouse: r"""The values required to configure the source.""" diff --git a/src/airbyte/models/shared/source_clickup_api.py b/src/airbyte/models/shared/source_clickup_api.py index d2767424..467c4c5b 100755 --- a/src/airbyte/models/shared/source_clickup_api.py +++ b/src/airbyte/models/shared/source_clickup_api.py @@ -12,7 +12,6 @@ class SourceClickupAPIClickupAPI(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceClickupAPI: r"""The values required to configure the source.""" diff --git a/src/airbyte/models/shared/source_clockify.py b/src/airbyte/models/shared/source_clockify.py index 0c7fc6a0..5b281fe4 100755 --- a/src/airbyte/models/shared/source_clockify.py +++ b/src/airbyte/models/shared/source_clockify.py @@ -12,7 +12,6 @@ class SourceClockifyClockify(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceClockify: r"""The values required to configure the source.""" diff --git a/src/airbyte/models/shared/source_close_com.py b/src/airbyte/models/shared/source_close_com.py index 0c6cf0b2..d6954924 100755 --- a/src/airbyte/models/shared/source_close_com.py +++ b/src/airbyte/models/shared/source_close_com.py @@ -14,7 +14,6 @@ class SourceCloseComCloseCom(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceCloseCom: r"""The values required to configure the source.""" diff --git a/src/airbyte/models/shared/source_coda.py b/src/airbyte/models/shared/source_coda.py index 44c995ef..e2b8895a 100755 --- a/src/airbyte/models/shared/source_coda.py +++ b/src/airbyte/models/shared/source_coda.py @@ -12,7 +12,6 @@ class SourceCodaCoda(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceCoda: r"""The values required to configure the source.""" diff --git a/src/airbyte/models/shared/source_coin_api.py b/src/airbyte/models/shared/source_coin_api.py index d14a62be..b9979ca5 100755 --- a/src/airbyte/models/shared/source_coin_api.py +++ b/src/airbyte/models/shared/source_coin_api.py @@ -17,7 +17,6 @@ class SourceCoinAPICoinAPI(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceCoinAPI: r"""The values required to configure the source.""" diff --git a/src/airbyte/models/shared/source_coinmarketcap.py b/src/airbyte/models/shared/source_coinmarketcap.py index c08fbd40..c0976ee7 100755 --- a/src/airbyte/models/shared/source_coinmarketcap.py +++ b/src/airbyte/models/shared/source_coinmarketcap.py @@ -5,7 +5,7 @@ from airbyte import utils from dataclasses_json import Undefined, dataclass_json from enum import Enum -from typing import Final, Optional +from typing import Final, List, Optional class SourceCoinmarketcapDataType(str, Enum): r"""/latest: Latest market ticker quotes and averages for cryptocurrencies and exchanges. /historical: Intervals of historic market data like OHLCV data or data for use in charting libraries. See here.""" @@ -17,7 +17,6 @@ class SourceCoinmarketcapCoinmarketcap(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceCoinmarketcap: r"""The values required to configure the source.""" @@ -26,7 +25,7 @@ class SourceCoinmarketcap: data_type: SourceCoinmarketcapDataType = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('data_type') }}) r"""/latest: Latest market ticker quotes and averages for cryptocurrencies and exchanges. /historical: Intervals of historic market data like OHLCV data or data for use in charting libraries. See here.""" SOURCE_TYPE: Final[SourceCoinmarketcapCoinmarketcap] = dataclasses.field(default=SourceCoinmarketcapCoinmarketcap.COINMARKETCAP, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) - symbols: Optional[list[str]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('symbols'), 'exclude': lambda f: f is None }}) + symbols: Optional[List[str]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('symbols'), 'exclude': lambda f: f is None }}) r"""Cryptocurrency symbols. (only used for quotes stream)""" diff --git a/src/airbyte/models/shared/source_configcat.py b/src/airbyte/models/shared/source_configcat.py index 50e50f00..0c8d244e 100755 --- a/src/airbyte/models/shared/source_configcat.py +++ b/src/airbyte/models/shared/source_configcat.py @@ -12,7 +12,6 @@ class SourceConfigcatConfigcat(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceConfigcat: r"""The values required to configure the source.""" diff --git a/src/airbyte/models/shared/source_confluence.py b/src/airbyte/models/shared/source_confluence.py index a769031e..47286a56 100755 --- a/src/airbyte/models/shared/source_confluence.py +++ b/src/airbyte/models/shared/source_confluence.py @@ -12,7 +12,6 @@ class SourceConfluenceConfluence(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceConfluence: r"""The values required to configure the source.""" diff --git a/src/airbyte/models/shared/source_convex.py b/src/airbyte/models/shared/source_convex.py index 58e0a195..e2b26780 100755 --- a/src/airbyte/models/shared/source_convex.py +++ b/src/airbyte/models/shared/source_convex.py @@ -12,7 +12,6 @@ class SourceConvexConvex(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceConvex: r"""The values required to configure the source.""" diff --git a/src/airbyte/models/shared/source_datascope.py b/src/airbyte/models/shared/source_datascope.py index 0f39bf95..cd4c01e1 100755 --- a/src/airbyte/models/shared/source_datascope.py +++ b/src/airbyte/models/shared/source_datascope.py @@ -12,7 +12,6 @@ class SourceDatascopeDatascope(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceDatascope: r"""The values required to configure the source.""" diff --git a/src/airbyte/models/shared/source_delighted.py b/src/airbyte/models/shared/source_delighted.py index edb309ae..551f2a19 100755 --- a/src/airbyte/models/shared/source_delighted.py +++ b/src/airbyte/models/shared/source_delighted.py @@ -14,7 +14,6 @@ class SourceDelightedDelighted(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceDelighted: r"""The values required to configure the source.""" diff --git a/src/airbyte/models/shared/source_dixa.py b/src/airbyte/models/shared/source_dixa.py index f1c7169a..bf02dfe3 100755 --- a/src/airbyte/models/shared/source_dixa.py +++ b/src/airbyte/models/shared/source_dixa.py @@ -12,7 +12,6 @@ class SourceDixaDixa(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceDixa: r"""The values required to configure the source.""" diff --git a/src/airbyte/models/shared/source_dockerhub.py b/src/airbyte/models/shared/source_dockerhub.py index d3e2395c..f837754c 100755 --- a/src/airbyte/models/shared/source_dockerhub.py +++ b/src/airbyte/models/shared/source_dockerhub.py @@ -12,7 +12,6 @@ class SourceDockerhubDockerhub(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceDockerhub: r"""The values required to configure the source.""" diff --git a/src/airbyte/models/shared/source_dremio.py b/src/airbyte/models/shared/source_dremio.py index cfd1ab41..73ddf1ea 100755 --- a/src/airbyte/models/shared/source_dremio.py +++ b/src/airbyte/models/shared/source_dremio.py @@ -12,7 +12,6 @@ class SourceDremioDremio(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceDremio: r"""The values required to configure the source.""" diff --git a/src/airbyte/models/shared/source_dynamodb.py b/src/airbyte/models/shared/source_dynamodb.py index 359ef6eb..9695482d 100755 --- a/src/airbyte/models/shared/source_dynamodb.py +++ b/src/airbyte/models/shared/source_dynamodb.py @@ -41,7 +41,6 @@ class SourceDynamodbDynamodb(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceDynamodb: r"""The values required to configure the source.""" diff --git a/src/airbyte/models/shared/source_e2e_test_cloud.py b/src/airbyte/models/shared/source_e2e_test_cloud.py index e1b95291..91a61132 100755 --- a/src/airbyte/models/shared/source_e2e_test_cloud.py +++ b/src/airbyte/models/shared/source_e2e_test_cloud.py @@ -12,7 +12,6 @@ class SourceE2eTestCloudMockCatalogMultiSchemaType(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceE2eTestCloudMockCatalogMultiSchema: r"""A catalog with multiple data streams, each with a different schema.""" @@ -27,7 +26,6 @@ class SourceE2eTestCloudMockCatalogSingleSchemaType(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceE2eTestCloudMockCatalogSingleSchema: r"""A catalog with one or multiple streams that share the same schema.""" @@ -42,7 +40,6 @@ class SourceE2eTestCloudMockCatalogSingleSchema: - @dataclasses.dataclass class SourceE2eTestCloudMockCatalog: pass @@ -55,7 +52,6 @@ class SourceE2eTestCloudType(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceE2eTestCloud: r"""The values required to configure the source.""" diff --git a/src/airbyte/models/shared/source_emailoctopus.py b/src/airbyte/models/shared/source_emailoctopus.py index 9dd52bb4..07497bb9 100755 --- a/src/airbyte/models/shared/source_emailoctopus.py +++ b/src/airbyte/models/shared/source_emailoctopus.py @@ -12,7 +12,6 @@ class SourceEmailoctopusEmailoctopus(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceEmailoctopus: r"""The values required to configure the source.""" diff --git a/src/airbyte/models/shared/source_exchange_rates.py b/src/airbyte/models/shared/source_exchange_rates.py index ebfeea60..fb4020f8 100755 --- a/src/airbyte/models/shared/source_exchange_rates.py +++ b/src/airbyte/models/shared/source_exchange_rates.py @@ -13,7 +13,6 @@ class SourceExchangeRatesExchangeRates(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceExchangeRates: r"""The values required to configure the source.""" diff --git a/src/airbyte/models/shared/source_facebook_marketing.py b/src/airbyte/models/shared/source_facebook_marketing.py index 8186003a..ab75529c 100755 --- a/src/airbyte/models/shared/source_facebook_marketing.py +++ b/src/airbyte/models/shared/source_facebook_marketing.py @@ -7,7 +7,7 @@ from dataclasses_json import Undefined, dataclass_json from datetime import datetime from enum import Enum -from typing import Final, Optional +from typing import Final, List, Optional class SourceFacebookMarketingInsightConfigValidActionBreakdowns(str, Enum): r"""An enumeration.""" @@ -207,21 +207,20 @@ class SourceFacebookMarketingInsightConfigLevel(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceFacebookMarketingInsightConfig: r"""Config for custom insights""" name: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('name') }}) r"""The name value of insight""" - action_breakdowns: Optional[list[SourceFacebookMarketingInsightConfigValidActionBreakdowns]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('action_breakdowns'), 'exclude': lambda f: f is None }}) + action_breakdowns: Optional[List[SourceFacebookMarketingInsightConfigValidActionBreakdowns]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('action_breakdowns'), 'exclude': lambda f: f is None }}) r"""A list of chosen action_breakdowns for action_breakdowns""" action_report_time: Optional[SourceFacebookMarketingInsightConfigActionReportTime] = dataclasses.field(default=SourceFacebookMarketingInsightConfigActionReportTime.MIXED, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('action_report_time'), 'exclude': lambda f: f is None }}) r"""Determines the report time of action stats. For example, if a person saw the ad on Jan 1st but converted on Jan 2nd, when you query the API with action_report_time=impression, you see a conversion on Jan 1st. When you query the API with action_report_time=conversion, you see a conversion on Jan 2nd.""" - breakdowns: Optional[list[SourceFacebookMarketingInsightConfigValidBreakdowns]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('breakdowns'), 'exclude': lambda f: f is None }}) + breakdowns: Optional[List[SourceFacebookMarketingInsightConfigValidBreakdowns]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('breakdowns'), 'exclude': lambda f: f is None }}) r"""A list of chosen breakdowns for breakdowns""" end_date: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('end_date'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'exclude': lambda f: f is None }}) r"""The date until which you'd like to replicate data for this stream, in the format YYYY-MM-DDT00:00:00Z. All data generated between the start date and this end date will be replicated. Not setting this option will result in always syncing the latest data.""" - fields_: Optional[list[SourceFacebookMarketingInsightConfigValidEnums]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('fields'), 'exclude': lambda f: f is None }}) + fields_: Optional[List[SourceFacebookMarketingInsightConfigValidEnums]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('fields'), 'exclude': lambda f: f is None }}) r"""A list of chosen fields for fields parameter""" insights_lookback_window: Optional[int] = dataclasses.field(default=28, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('insights_lookback_window'), 'exclude': lambda f: f is None }}) r"""The attribution window""" @@ -239,7 +238,6 @@ class SourceFacebookMarketingFacebookMarketing(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceFacebookMarketing: r"""The values required to configure the source.""" @@ -256,7 +254,7 @@ class SourceFacebookMarketing: r"""The Client Id for your OAuth app""" client_secret: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_secret'), 'exclude': lambda f: f is None }}) r"""The Client Secret for your OAuth app""" - custom_insights: Optional[list[SourceFacebookMarketingInsightConfig]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('custom_insights'), 'exclude': lambda f: f is None }}) + custom_insights: Optional[List[SourceFacebookMarketingInsightConfig]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('custom_insights'), 'exclude': lambda f: f is None }}) r"""A list which contains ad statistics entries, each entry must have a name and can contains fields, breakdowns or action_breakdowns. Click on \\"add\\" to fill this field.""" end_date: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('end_date'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'exclude': lambda f: f is None }}) r"""The date until which you'd like to replicate data for all incremental streams, in the format YYYY-MM-DDT00:00:00Z. All data generated between the start date and this end date will be replicated. Not setting this option will result in always syncing the latest data.""" diff --git a/src/airbyte/models/shared/source_facebook_pages.py b/src/airbyte/models/shared/source_facebook_pages.py index 7dac695e..13c2d5bd 100755 --- a/src/airbyte/models/shared/source_facebook_pages.py +++ b/src/airbyte/models/shared/source_facebook_pages.py @@ -12,7 +12,6 @@ class SourceFacebookPagesFacebookPages(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceFacebookPages: r"""The values required to configure the source.""" diff --git a/src/airbyte/models/shared/source_faker.py b/src/airbyte/models/shared/source_faker.py index 7a8e311d..d6d38430 100755 --- a/src/airbyte/models/shared/source_faker.py +++ b/src/airbyte/models/shared/source_faker.py @@ -12,7 +12,6 @@ class SourceFakerFaker(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceFaker: r"""The values required to configure the source.""" diff --git a/src/airbyte/models/shared/source_fauna.py b/src/airbyte/models/shared/source_fauna.py index ff67c2e5..edfbca8e 100755 --- a/src/airbyte/models/shared/source_fauna.py +++ b/src/airbyte/models/shared/source_fauna.py @@ -12,7 +12,6 @@ class SourceFaunaCollectionDeletionModeEnabledDeletionMode(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceFaunaCollectionDeletionModeEnabled: r"""This only applies to incremental syncs.
    @@ -31,7 +30,6 @@ class SourceFaunaCollectionDeletionModeDisabledDeletionMode(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceFaunaCollectionDeletionModeDisabled: r"""This only applies to incremental syncs.
    @@ -44,14 +42,12 @@ class SourceFaunaCollectionDeletionModeDisabled: - @dataclasses.dataclass class SourceFaunaCollectionDeletionMode: pass @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceFaunaCollection: r"""Settings for the Fauna Collection.""" @@ -74,7 +70,6 @@ class SourceFaunaFauna(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceFauna: r"""The values required to configure the source.""" diff --git a/src/airbyte/models/shared/source_file_secure.py b/src/airbyte/models/shared/source_file_secure.py index cf886d88..fe56148d 100755 --- a/src/airbyte/models/shared/source_file_secure.py +++ b/src/airbyte/models/shared/source_file_secure.py @@ -23,7 +23,6 @@ class SourceFileSecureStorageProviderSFTPSecureFileTransferProtocolStorage(str, @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceFileSecureStorageProviderSFTPSecureFileTransferProtocol: r"""The storage Provider or Location of the file(s) which should be replicated.""" @@ -40,7 +39,6 @@ class SourceFileSecureStorageProviderSCPSecureCopyProtocolStorage(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceFileSecureStorageProviderSCPSecureCopyProtocol: r"""The storage Provider or Location of the file(s) which should be replicated.""" @@ -57,7 +55,6 @@ class SourceFileSecureStorageProviderSSHSecureShellStorage(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceFileSecureStorageProviderSSHSecureShell: r"""The storage Provider or Location of the file(s) which should be replicated.""" @@ -74,7 +71,6 @@ class SourceFileSecureStorageProviderAzBlobAzureBlobStorageStorage(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceFileSecureStorageProviderAzBlobAzureBlobStorage: r"""The storage Provider or Location of the file(s) which should be replicated.""" @@ -93,7 +89,6 @@ class SourceFileSecureStorageProviderS3AmazonWebServicesStorage(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceFileSecureStorageProviderS3AmazonWebServices: r"""The storage Provider or Location of the file(s) which should be replicated.""" @@ -110,7 +105,6 @@ class SourceFileSecureStorageProviderGCSGoogleCloudStorageStorage(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceFileSecureStorageProviderGCSGoogleCloudStorage: r"""The storage Provider or Location of the file(s) which should be replicated.""" @@ -125,7 +119,6 @@ class SourceFileSecureStorageProviderHTTPSPublicWebStorage(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceFileSecureStorageProviderHTTPSPublicWeb: r"""The storage Provider or Location of the file(s) which should be replicated.""" @@ -136,7 +129,6 @@ class SourceFileSecureStorageProviderHTTPSPublicWeb: - @dataclasses.dataclass class SourceFileSecureStorageProvider: pass @@ -146,7 +138,6 @@ class SourceFileSecureFileSecure(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceFileSecure: r"""The values required to configure the source.""" diff --git a/src/airbyte/models/shared/source_firebolt.py b/src/airbyte/models/shared/source_firebolt.py index 3e46f3d7..8c39dc4b 100755 --- a/src/airbyte/models/shared/source_firebolt.py +++ b/src/airbyte/models/shared/source_firebolt.py @@ -12,7 +12,6 @@ class SourceFireboltFirebolt(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceFirebolt: r"""The values required to configure the source.""" diff --git a/src/airbyte/models/shared/source_freshcaller.py b/src/airbyte/models/shared/source_freshcaller.py index 0eccb840..29adf4d4 100755 --- a/src/airbyte/models/shared/source_freshcaller.py +++ b/src/airbyte/models/shared/source_freshcaller.py @@ -14,7 +14,6 @@ class SourceFreshcallerFreshcaller(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceFreshcaller: r"""The values required to configure the source.""" diff --git a/src/airbyte/models/shared/source_freshdesk.py b/src/airbyte/models/shared/source_freshdesk.py index 0261b693..5f0e0952 100755 --- a/src/airbyte/models/shared/source_freshdesk.py +++ b/src/airbyte/models/shared/source_freshdesk.py @@ -14,7 +14,6 @@ class SourceFreshdeskFreshdesk(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceFreshdesk: r"""The values required to configure the source.""" diff --git a/src/airbyte/models/shared/source_freshsales.py b/src/airbyte/models/shared/source_freshsales.py index a655c352..b5d026ad 100755 --- a/src/airbyte/models/shared/source_freshsales.py +++ b/src/airbyte/models/shared/source_freshsales.py @@ -12,7 +12,6 @@ class SourceFreshsalesFreshsales(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceFreshsales: r"""The values required to configure the source.""" diff --git a/src/airbyte/models/shared/source_gainsight_px.py b/src/airbyte/models/shared/source_gainsight_px.py index 4bd30e77..45a95cf0 100755 --- a/src/airbyte/models/shared/source_gainsight_px.py +++ b/src/airbyte/models/shared/source_gainsight_px.py @@ -12,7 +12,6 @@ class SourceGainsightPxGainsightPx(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceGainsightPx: r"""The values required to configure the source.""" diff --git a/src/airbyte/models/shared/source_gcs.py b/src/airbyte/models/shared/source_gcs.py index 47b1ff24..243067d2 100755 --- a/src/airbyte/models/shared/source_gcs.py +++ b/src/airbyte/models/shared/source_gcs.py @@ -12,7 +12,6 @@ class SourceGcsGcs(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceGcs: r"""The values required to configure the source.""" diff --git a/src/airbyte/models/shared/source_getlago.py b/src/airbyte/models/shared/source_getlago.py index 146e6dd0..9085ea11 100755 --- a/src/airbyte/models/shared/source_getlago.py +++ b/src/airbyte/models/shared/source_getlago.py @@ -12,7 +12,6 @@ class SourceGetlagoGetlago(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceGetlago: r"""The values required to configure the source.""" diff --git a/src/airbyte/models/shared/source_github.py b/src/airbyte/models/shared/source_github.py index df00f86a..85614cb4 100755 --- a/src/airbyte/models/shared/source_github.py +++ b/src/airbyte/models/shared/source_github.py @@ -14,7 +14,6 @@ class SourceGithubAuthenticationPersonalAccessTokenOptionTitle(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceGithubAuthenticationPersonalAccessToken: r"""Choose how to authenticate to GitHub""" @@ -29,7 +28,6 @@ class SourceGithubAuthenticationOAuthOptionTitle(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceGithubAuthenticationOAuth: r"""Choose how to authenticate to GitHub""" @@ -44,7 +42,6 @@ class SourceGithubAuthenticationOAuth: - @dataclasses.dataclass class SourceGithubAuthentication: pass @@ -54,7 +51,6 @@ class SourceGithubGithub(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceGithub: r"""The values required to configure the source.""" diff --git a/src/airbyte/models/shared/source_gitlab.py b/src/airbyte/models/shared/source_gitlab.py index 2bf905c4..0a7687e3 100755 --- a/src/airbyte/models/shared/source_gitlab.py +++ b/src/airbyte/models/shared/source_gitlab.py @@ -14,7 +14,6 @@ class SourceGitlabAuthorizationMethodPrivateTokenAuthType(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceGitlabAuthorizationMethodPrivateToken: access_token: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('access_token') }}) @@ -28,7 +27,6 @@ class SourceGitlabAuthorizationMethodOAuth20AuthType(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceGitlabAuthorizationMethodOAuth20: access_token: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('access_token') }}) @@ -46,7 +44,6 @@ class SourceGitlabAuthorizationMethodOAuth20: - @dataclasses.dataclass class SourceGitlabAuthorizationMethod: pass @@ -56,7 +53,6 @@ class SourceGitlabGitlab(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceGitlab: r"""The values required to configure the source.""" diff --git a/src/airbyte/models/shared/source_glassfrog.py b/src/airbyte/models/shared/source_glassfrog.py index 6052bc9b..6a6b1781 100755 --- a/src/airbyte/models/shared/source_glassfrog.py +++ b/src/airbyte/models/shared/source_glassfrog.py @@ -12,7 +12,6 @@ class SourceGlassfrogGlassfrog(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceGlassfrog: r"""The values required to configure the source.""" diff --git a/src/airbyte/models/shared/source_gnews.py b/src/airbyte/models/shared/source_gnews.py index e38c50da..4921b2b7 100755 --- a/src/airbyte/models/shared/source_gnews.py +++ b/src/airbyte/models/shared/source_gnews.py @@ -5,7 +5,7 @@ from airbyte import utils from dataclasses_json import Undefined, dataclass_json from enum import Enum -from typing import Final, Optional +from typing import Final, List, Optional class SourceGnewsCountry(str, Enum): r"""This parameter allows you to specify the country where the news articles returned by the API were published, the contents of the articles are not necessarily related to the specified country. You have to set as value the 2 letters code of the country you want to filter.""" @@ -99,7 +99,6 @@ class SourceGnewsTopHeadlinesTopic(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceGnews: r"""The values required to configure the source.""" @@ -126,10 +125,10 @@ class SourceGnews: r"""This parameter allows you to specify the country where the news articles returned by the API were published, the contents of the articles are not necessarily related to the specified country. You have to set as value the 2 letters code of the country you want to filter.""" end_date: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('end_date'), 'exclude': lambda f: f is None }}) r"""This parameter allows you to filter the articles that have a publication date smaller than or equal to the specified value. The date must respect the following format: YYYY-MM-DD hh:mm:ss (in UTC)""" - in_: Optional[list[SourceGnewsIn]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('in'), 'exclude': lambda f: f is None }}) + in_: Optional[List[SourceGnewsIn]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('in'), 'exclude': lambda f: f is None }}) r"""This parameter allows you to choose in which attributes the keywords are searched. The attributes that can be set are title, description and content. It is possible to combine several attributes.""" language: Optional[SourceGnewsLanguage] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('language'), 'exclude': lambda f: f is None }}) - nullable: Optional[list[SourceGnewsNullable]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('nullable'), 'exclude': lambda f: f is None }}) + nullable: Optional[List[SourceGnewsNullable]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('nullable'), 'exclude': lambda f: f is None }}) r"""This parameter allows you to specify the attributes that you allow to return null values. The attributes that can be set are title, description and content. It is possible to combine several attributes""" sortby: Optional[SourceGnewsSortBy] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sortby'), 'exclude': lambda f: f is None }}) r"""This parameter allows you to choose with which type of sorting the articles should be returned. Two values are possible: diff --git a/src/airbyte/models/shared/source_google_ads.py b/src/airbyte/models/shared/source_google_ads.py index 97a801f7..a67247c3 100755 --- a/src/airbyte/models/shared/source_google_ads.py +++ b/src/airbyte/models/shared/source_google_ads.py @@ -6,11 +6,10 @@ from dataclasses_json import Undefined, dataclass_json from datetime import date from enum import Enum -from typing import Final, Optional +from typing import Final, List, Optional @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceGoogleAdsGoogleCredentials: client_id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_id') }}) @@ -28,7 +27,6 @@ class SourceGoogleAdsGoogleCredentials: @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceGoogleAdsCustomQueries: query: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('query') }}) @@ -43,7 +41,6 @@ class SourceGoogleAdsGoogleAds(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceGoogleAds: r"""The values required to configure the source.""" @@ -53,7 +50,7 @@ class SourceGoogleAds: SOURCE_TYPE: Final[SourceGoogleAdsGoogleAds] = dataclasses.field(default=SourceGoogleAdsGoogleAds.GOOGLE_ADS, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) conversion_window_days: Optional[int] = dataclasses.field(default=14, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('conversion_window_days'), 'exclude': lambda f: f is None }}) r"""A conversion window is the number of days after an ad interaction (such as an ad click or video view) during which a conversion, such as a purchase, is recorded in Google Ads. For more information, see Google's documentation.""" - custom_queries: Optional[list[SourceGoogleAdsCustomQueries]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('custom_queries'), 'exclude': lambda f: f is None }}) + custom_queries: Optional[List[SourceGoogleAdsCustomQueries]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('custom_queries'), 'exclude': lambda f: f is None }}) end_date: Optional[date] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('end_date'), 'encoder': utils.dateisoformat(True), 'decoder': utils.datefromisoformat, 'exclude': lambda f: f is None }}) r"""UTC date in the format YYYY-MM-DD. Any data after this date will not be replicated. (Default value of today is used if not set)""" login_customer_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('login_customer_id'), 'exclude': lambda f: f is None }}) diff --git a/src/airbyte/models/shared/source_google_analytics_data_api.py b/src/airbyte/models/shared/source_google_analytics_data_api.py index 6b31074f..1d145b5e 100755 --- a/src/airbyte/models/shared/source_google_analytics_data_api.py +++ b/src/airbyte/models/shared/source_google_analytics_data_api.py @@ -13,7 +13,6 @@ class SourceGoogleAnalyticsDataAPICredentialsServiceAccountKeyAuthenticationAuth @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceGoogleAnalyticsDataAPICredentialsServiceAccountKeyAuthentication: r"""Credentials for the service""" @@ -28,7 +27,6 @@ class SourceGoogleAnalyticsDataAPICredentialsAuthenticateViaGoogleOauthAuthType( @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceGoogleAnalyticsDataAPICredentialsAuthenticateViaGoogleOauth: r"""Credentials for the service""" @@ -45,7 +43,6 @@ class SourceGoogleAnalyticsDataAPICredentialsAuthenticateViaGoogleOauth: - @dataclasses.dataclass class SourceGoogleAnalyticsDataAPICredentials: pass @@ -55,7 +52,6 @@ class SourceGoogleAnalyticsDataAPIGoogleAnalyticsDataAPI(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceGoogleAnalyticsDataAPI: r"""The values required to configure the source.""" diff --git a/src/airbyte/models/shared/source_google_analytics_v4.py b/src/airbyte/models/shared/source_google_analytics_v4.py index 70a88ec6..88234823 100755 --- a/src/airbyte/models/shared/source_google_analytics_v4.py +++ b/src/airbyte/models/shared/source_google_analytics_v4.py @@ -13,7 +13,6 @@ class SourceGoogleAnalyticsV4CredentialsServiceAccountKeyAuthenticationAuthType( @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceGoogleAnalyticsV4CredentialsServiceAccountKeyAuthentication: r"""Credentials for the service""" @@ -28,7 +27,6 @@ class SourceGoogleAnalyticsV4CredentialsAuthenticateViaGoogleOauthAuthType(str, @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceGoogleAnalyticsV4CredentialsAuthenticateViaGoogleOauth: r"""Credentials for the service""" @@ -45,7 +43,6 @@ class SourceGoogleAnalyticsV4CredentialsAuthenticateViaGoogleOauth: - @dataclasses.dataclass class SourceGoogleAnalyticsV4Credentials: pass @@ -55,7 +52,6 @@ class SourceGoogleAnalyticsV4GoogleAnalyticsV4(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceGoogleAnalyticsV4: r"""The values required to configure the source.""" diff --git a/src/airbyte/models/shared/source_google_directory.py b/src/airbyte/models/shared/source_google_directory.py index bf53f688..8b1663a8 100755 --- a/src/airbyte/models/shared/source_google_directory.py +++ b/src/airbyte/models/shared/source_google_directory.py @@ -13,7 +13,6 @@ class SourceGoogleDirectoryGoogleCredentialsServiceAccountKeyCredentialsTitle(st @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceGoogleDirectoryGoogleCredentialsServiceAccountKey: r"""For these scenario user should obtain service account's credentials from the Google API Console and provide delegated email.""" @@ -32,7 +31,6 @@ class SourceGoogleDirectoryGoogleCredentialsSignInViaGoogleOAuthCredentialsTitle @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceGoogleDirectoryGoogleCredentialsSignInViaGoogleOAuth: r"""For these scenario user only needs to give permission to read Google Directory data.""" @@ -48,7 +46,6 @@ class SourceGoogleDirectoryGoogleCredentialsSignInViaGoogleOAuth: - @dataclasses.dataclass class SourceGoogleDirectoryGoogleCredentials: pass @@ -58,7 +55,6 @@ class SourceGoogleDirectoryGoogleDirectory(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceGoogleDirectory: r"""The values required to configure the source.""" diff --git a/src/airbyte/models/shared/source_google_pagespeed_insights.py b/src/airbyte/models/shared/source_google_pagespeed_insights.py index 2f5005a9..c78abc09 100755 --- a/src/airbyte/models/shared/source_google_pagespeed_insights.py +++ b/src/airbyte/models/shared/source_google_pagespeed_insights.py @@ -5,7 +5,7 @@ from airbyte import utils from dataclasses_json import Undefined, dataclass_json from enum import Enum -from typing import Final, Optional +from typing import Final, List, Optional class SourceGooglePagespeedInsightsCategories(str, Enum): ACCESSIBILITY = 'accessibility' @@ -23,15 +23,14 @@ class SourceGooglePagespeedInsightsStrategies(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceGooglePagespeedInsights: r"""The values required to configure the source.""" - categories: list[SourceGooglePagespeedInsightsCategories] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('categories') }}) + categories: List[SourceGooglePagespeedInsightsCategories] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('categories') }}) r"""Defines which Lighthouse category to run. One or many of: \\"accessibility\\", \\"best-practices\\", \\"performance\\", \\"pwa\\", \\"seo\\".""" - strategies: list[SourceGooglePagespeedInsightsStrategies] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('strategies') }}) + strategies: List[SourceGooglePagespeedInsightsStrategies] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('strategies') }}) r"""The analyses strategy to use. Either \\"desktop\\" or \\"mobile\\".""" - urls: list[str] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('urls') }}) + urls: List[str] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('urls') }}) r"""The URLs to retrieve pagespeed information from. The connector will attempt to sync PageSpeed reports for all the defined URLs. Format: https://(www.)url.domain""" SOURCE_TYPE: Final[SourceGooglePagespeedInsightsGooglePagespeedInsights] = dataclasses.field(default=SourceGooglePagespeedInsightsGooglePagespeedInsights.GOOGLE_PAGESPEED_INSIGHTS, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) api_key: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('api_key'), 'exclude': lambda f: f is None }}) diff --git a/src/airbyte/models/shared/source_google_search_console.py b/src/airbyte/models/shared/source_google_search_console.py index 8f19f9ef..334d51dc 100755 --- a/src/airbyte/models/shared/source_google_search_console.py +++ b/src/airbyte/models/shared/source_google_search_console.py @@ -7,14 +7,13 @@ from dataclasses_json import Undefined, dataclass_json from datetime import date from enum import Enum -from typing import Final, Optional, Union +from typing import Final, List, Optional, Union class SourceGoogleSearchConsoleAuthenticationTypeServiceAccountKeyAuthenticationAuthType(str, Enum): SERVICE = 'Service' @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceGoogleSearchConsoleAuthenticationTypeServiceAccountKeyAuthentication: email: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('email') }}) @@ -30,7 +29,6 @@ class SourceGoogleSearchConsoleAuthenticationTypeOAuthAuthType(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceGoogleSearchConsoleAuthenticationTypeOAuth: client_id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_id') }}) @@ -46,7 +44,6 @@ class SourceGoogleSearchConsoleAuthenticationTypeOAuth: - @dataclasses.dataclass class SourceGoogleSearchConsoleAuthenticationType: pass @@ -61,10 +58,9 @@ class SourceGoogleSearchConsoleCustomReportConfigValidEnums(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceGoogleSearchConsoleCustomReportConfig: - dimensions: list[SourceGoogleSearchConsoleCustomReportConfigValidEnums] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('dimensions') }}) + dimensions: List[SourceGoogleSearchConsoleCustomReportConfigValidEnums] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('dimensions') }}) r"""A list of dimensions (country, date, device, page, query)""" name: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('name') }}) r"""The name of the custom report, this name would be used as stream name""" @@ -81,17 +77,16 @@ class SourceGoogleSearchConsoleGoogleSearchConsole(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceGoogleSearchConsole: r"""The values required to configure the source.""" authorization: Union[SourceGoogleSearchConsoleAuthenticationTypeOAuth, SourceGoogleSearchConsoleAuthenticationTypeServiceAccountKeyAuthentication] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('authorization') }}) - site_urls: list[str] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('site_urls') }}) + site_urls: List[str] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('site_urls') }}) r"""The URLs of the website property attached to your GSC account. Learn more about properties here.""" SOURCE_TYPE: Final[SourceGoogleSearchConsoleGoogleSearchConsole] = dataclasses.field(default=SourceGoogleSearchConsoleGoogleSearchConsole.GOOGLE_SEARCH_CONSOLE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) custom_reports: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('custom_reports'), 'exclude': lambda f: f is None }}) r"""(DEPRCATED) A JSON array describing the custom reports you want to sync from Google Search Console. See our documentation for more information on formulating custom reports.""" - custom_reports_array: Optional[list[SourceGoogleSearchConsoleCustomReportConfig]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('custom_reports_array'), 'exclude': lambda f: f is None }}) + custom_reports_array: Optional[List[SourceGoogleSearchConsoleCustomReportConfig]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('custom_reports_array'), 'exclude': lambda f: f is None }}) r"""You can add your Custom Analytics report by creating one.""" data_state: Optional[SourceGoogleSearchConsoleDataFreshness] = dataclasses.field(default=SourceGoogleSearchConsoleDataFreshness.FINAL, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('data_state'), 'exclude': lambda f: f is None }}) r"""If set to 'final', the returned data will include only finalized, stable data. If set to 'all', fresh data will be included. When using Incremental sync mode, we do not recommend setting this parameter to 'all' as it may cause data loss. More information can be found in our full documentation.""" diff --git a/src/airbyte/models/shared/source_google_sheets.py b/src/airbyte/models/shared/source_google_sheets.py index 5bdf154b..b948494d 100755 --- a/src/airbyte/models/shared/source_google_sheets.py +++ b/src/airbyte/models/shared/source_google_sheets.py @@ -12,7 +12,6 @@ class SourceGoogleSheetsAuthenticationServiceAccountKeyAuthenticationAuthType(st @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceGoogleSheetsAuthenticationServiceAccountKeyAuthentication: r"""Credentials for connecting to the Google Sheets API""" @@ -27,7 +26,6 @@ class SourceGoogleSheetsAuthenticationAuthenticateViaGoogleOAuthAuthType(str, En @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceGoogleSheetsAuthenticationAuthenticateViaGoogleOAuth: r"""Credentials for connecting to the Google Sheets API""" @@ -42,7 +40,6 @@ class SourceGoogleSheetsAuthenticationAuthenticateViaGoogleOAuth: - @dataclasses.dataclass class SourceGoogleSheetsAuthentication: pass @@ -52,7 +49,6 @@ class SourceGoogleSheetsGoogleSheets(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceGoogleSheets: r"""The values required to configure the source.""" diff --git a/src/airbyte/models/shared/source_google_webfonts.py b/src/airbyte/models/shared/source_google_webfonts.py index 7e081031..a3b9d71a 100755 --- a/src/airbyte/models/shared/source_google_webfonts.py +++ b/src/airbyte/models/shared/source_google_webfonts.py @@ -12,7 +12,6 @@ class SourceGoogleWebfontsGoogleWebfonts(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceGoogleWebfonts: r"""The values required to configure the source.""" diff --git a/src/airbyte/models/shared/source_google_workspace_admin_reports.py b/src/airbyte/models/shared/source_google_workspace_admin_reports.py index bd856923..b69ccfc2 100755 --- a/src/airbyte/models/shared/source_google_workspace_admin_reports.py +++ b/src/airbyte/models/shared/source_google_workspace_admin_reports.py @@ -12,7 +12,6 @@ class SourceGoogleWorkspaceAdminReportsGoogleWorkspaceAdminReports(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceGoogleWorkspaceAdminReports: r"""The values required to configure the source.""" diff --git a/src/airbyte/models/shared/source_greenhouse.py b/src/airbyte/models/shared/source_greenhouse.py index 53b6304b..fc4f82b1 100755 --- a/src/airbyte/models/shared/source_greenhouse.py +++ b/src/airbyte/models/shared/source_greenhouse.py @@ -12,7 +12,6 @@ class SourceGreenhouseGreenhouse(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceGreenhouse: r"""The values required to configure the source.""" diff --git a/src/airbyte/models/shared/source_gridly.py b/src/airbyte/models/shared/source_gridly.py index cc7dbc2f..38a38cfd 100755 --- a/src/airbyte/models/shared/source_gridly.py +++ b/src/airbyte/models/shared/source_gridly.py @@ -12,7 +12,6 @@ class SourceGridlyGridly(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceGridly: r"""The values required to configure the source.""" diff --git a/src/airbyte/models/shared/source_harvest.py b/src/airbyte/models/shared/source_harvest.py index e20d2ada..18130399 100755 --- a/src/airbyte/models/shared/source_harvest.py +++ b/src/airbyte/models/shared/source_harvest.py @@ -7,14 +7,52 @@ from dataclasses_json import Undefined, dataclass_json from datetime import datetime from enum import Enum -from typing import Any, Final, Optional +from typing import Any, Dict, Final, Optional, Union + +class SourceHarvestAuthenticationMechanismAuthenticateWithPersonalAccessTokenAuthType(str, Enum): + TOKEN = 'Token' + + +@dataclass_json(undefined=Undefined.EXCLUDE) +@dataclasses.dataclass +class SourceHarvestAuthenticationMechanismAuthenticateWithPersonalAccessToken: + r"""Choose how to authenticate to Harvest.""" + api_token: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('api_token') }}) + r"""Log into Harvest and then create new personal access token.""" + additional_properties: Optional[Dict[str, Any]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'exclude': lambda f: f is None }}) + AUTH_TYPE: Final[Optional[SourceHarvestAuthenticationMechanismAuthenticateWithPersonalAccessTokenAuthType]] = dataclasses.field(default=SourceHarvestAuthenticationMechanismAuthenticateWithPersonalAccessTokenAuthType.TOKEN, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_type'), 'exclude': lambda f: f is None }}) + + + +class SourceHarvestAuthenticationMechanismAuthenticateViaHarvestOAuthAuthType(str, Enum): + CLIENT = 'Client' + + +@dataclass_json(undefined=Undefined.EXCLUDE) +@dataclasses.dataclass +class SourceHarvestAuthenticationMechanismAuthenticateViaHarvestOAuth: + r"""Choose how to authenticate to Harvest.""" + client_id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_id') }}) + r"""The Client ID of your Harvest developer application.""" + client_secret: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_secret') }}) + r"""The Client Secret of your Harvest developer application.""" + refresh_token: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('refresh_token') }}) + r"""Refresh Token to renew the expired Access Token.""" + additional_properties: Optional[Dict[str, Any]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'exclude': lambda f: f is None }}) + AUTH_TYPE: Final[Optional[SourceHarvestAuthenticationMechanismAuthenticateViaHarvestOAuthAuthType]] = dataclasses.field(default=SourceHarvestAuthenticationMechanismAuthenticateViaHarvestOAuthAuthType.CLIENT, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_type'), 'exclude': lambda f: f is None }}) + + + + +@dataclasses.dataclass +class SourceHarvestAuthenticationMechanism: + pass class SourceHarvestHarvest(str, Enum): HARVEST = 'harvest' @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceHarvest: r"""The values required to configure the source.""" @@ -23,7 +61,7 @@ class SourceHarvest: replication_start_date: datetime = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('replication_start_date'), 'encoder': utils.datetimeisoformat(False), 'decoder': dateutil.parser.isoparse }}) r"""UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated.""" SOURCE_TYPE: Final[SourceHarvestHarvest] = dataclasses.field(default=SourceHarvestHarvest.HARVEST, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) - credentials: Optional[Any] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials'), 'exclude': lambda f: f is None }}) + credentials: Optional[Union[SourceHarvestAuthenticationMechanismAuthenticateViaHarvestOAuth, SourceHarvestAuthenticationMechanismAuthenticateWithPersonalAccessToken]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials'), 'exclude': lambda f: f is None }}) r"""Choose how to authenticate to Harvest.""" replication_end_date: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('replication_end_date'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'exclude': lambda f: f is None }}) r"""UTC date and time in the format 2017-01-25T00:00:00Z. Any data after this date will not be replicated.""" diff --git a/src/airbyte/models/shared/source_hubplanner.py b/src/airbyte/models/shared/source_hubplanner.py index 2e755e5c..7bd30752 100755 --- a/src/airbyte/models/shared/source_hubplanner.py +++ b/src/airbyte/models/shared/source_hubplanner.py @@ -12,7 +12,6 @@ class SourceHubplannerHubplanner(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceHubplanner: r"""The values required to configure the source.""" diff --git a/src/airbyte/models/shared/source_hubspot.py b/src/airbyte/models/shared/source_hubspot.py index 0bb8730d..a175f8ca 100755 --- a/src/airbyte/models/shared/source_hubspot.py +++ b/src/airbyte/models/shared/source_hubspot.py @@ -15,7 +15,6 @@ class SourceHubspotAuthenticationPrivateAppAuthType(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceHubspotAuthenticationPrivateApp: r"""Choose how to authenticate to HubSpot.""" @@ -32,7 +31,6 @@ class SourceHubspotAuthenticationOAuthAuthType(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceHubspotAuthenticationOAuth: r"""Choose how to authenticate to HubSpot.""" @@ -48,7 +46,6 @@ class SourceHubspotAuthenticationOAuth: - @dataclasses.dataclass class SourceHubspotAuthentication: pass @@ -58,7 +55,6 @@ class SourceHubspotHubspot(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceHubspot: r"""The values required to configure the source.""" diff --git a/src/airbyte/models/shared/source_insightly.py b/src/airbyte/models/shared/source_insightly.py index d21f6ccc..b422d66a 100755 --- a/src/airbyte/models/shared/source_insightly.py +++ b/src/airbyte/models/shared/source_insightly.py @@ -12,7 +12,6 @@ class SourceInsightlyInsightly(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceInsightly: r"""The values required to configure the source.""" diff --git a/src/airbyte/models/shared/source_instagram.py b/src/airbyte/models/shared/source_instagram.py index de8d0baf..2eb9decc 100755 --- a/src/airbyte/models/shared/source_instagram.py +++ b/src/airbyte/models/shared/source_instagram.py @@ -14,7 +14,6 @@ class SourceInstagramInstagram(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceInstagram: r"""The values required to configure the source.""" diff --git a/src/airbyte/models/shared/source_instatus.py b/src/airbyte/models/shared/source_instatus.py index 4715d64c..518c5a03 100755 --- a/src/airbyte/models/shared/source_instatus.py +++ b/src/airbyte/models/shared/source_instatus.py @@ -12,7 +12,6 @@ class SourceInstatusInstatus(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceInstatus: r"""The values required to configure the source.""" diff --git a/src/airbyte/models/shared/source_intercom.py b/src/airbyte/models/shared/source_intercom.py index 3b359edf..46332fa7 100755 --- a/src/airbyte/models/shared/source_intercom.py +++ b/src/airbyte/models/shared/source_intercom.py @@ -14,7 +14,6 @@ class SourceIntercomIntercom(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceIntercom: r"""The values required to configure the source.""" diff --git a/src/airbyte/models/shared/source_ip2whois.py b/src/airbyte/models/shared/source_ip2whois.py index e8237d57..bf3cad6b 100755 --- a/src/airbyte/models/shared/source_ip2whois.py +++ b/src/airbyte/models/shared/source_ip2whois.py @@ -12,7 +12,6 @@ class SourceIp2whoisIp2whois(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceIp2whois: r"""The values required to configure the source.""" diff --git a/src/airbyte/models/shared/source_iterable.py b/src/airbyte/models/shared/source_iterable.py index 22e1abcd..b1c20289 100755 --- a/src/airbyte/models/shared/source_iterable.py +++ b/src/airbyte/models/shared/source_iterable.py @@ -14,7 +14,6 @@ class SourceIterableIterable(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceIterable: r"""The values required to configure the source.""" diff --git a/src/airbyte/models/shared/source_jira.py b/src/airbyte/models/shared/source_jira.py index b9a6afdb..471a0f60 100755 --- a/src/airbyte/models/shared/source_jira.py +++ b/src/airbyte/models/shared/source_jira.py @@ -7,14 +7,13 @@ from dataclasses_json import Undefined, dataclass_json from datetime import datetime from enum import Enum -from typing import Final, Optional +from typing import Final, List, Optional class SourceJiraJira(str, Enum): JIRA = 'jira' @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceJira: r"""The values required to configure the source.""" @@ -29,7 +28,7 @@ class SourceJira: r"""Allow the use of experimental streams which rely on undocumented Jira API endpoints. See https://docs.airbyte.com/integrations/sources/jira#experimental-tables for more info.""" expand_issue_changelog: Optional[bool] = dataclasses.field(default=False, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('expand_issue_changelog'), 'exclude': lambda f: f is None }}) r"""Expand the changelog when replicating issues.""" - projects: Optional[list[str]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('projects'), 'exclude': lambda f: f is None }}) + projects: Optional[List[str]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('projects'), 'exclude': lambda f: f is None }}) r"""List of Jira project keys to replicate data for, or leave it empty if you want to replicate data for all projects.""" render_fields: Optional[bool] = dataclasses.field(default=False, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('render_fields'), 'exclude': lambda f: f is None }}) r"""Render issue fields in HTML format in addition to Jira JSON-like format.""" diff --git a/src/airbyte/models/shared/source_k6_cloud.py b/src/airbyte/models/shared/source_k6_cloud.py index 9ae4d12a..54f39730 100755 --- a/src/airbyte/models/shared/source_k6_cloud.py +++ b/src/airbyte/models/shared/source_k6_cloud.py @@ -12,7 +12,6 @@ class SourceK6CloudK6Cloud(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceK6Cloud: r"""The values required to configure the source.""" diff --git a/src/airbyte/models/shared/source_klarna.py b/src/airbyte/models/shared/source_klarna.py index 0fe0874c..7a7642f9 100755 --- a/src/airbyte/models/shared/source_klarna.py +++ b/src/airbyte/models/shared/source_klarna.py @@ -18,7 +18,6 @@ class SourceKlarnaKlarna(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceKlarna: r"""The values required to configure the source.""" diff --git a/src/airbyte/models/shared/source_klaviyo.py b/src/airbyte/models/shared/source_klaviyo.py index a7c72c55..064f4f5e 100755 --- a/src/airbyte/models/shared/source_klaviyo.py +++ b/src/airbyte/models/shared/source_klaviyo.py @@ -14,7 +14,6 @@ class SourceKlaviyoKlaviyo(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceKlaviyo: r"""The values required to configure the source.""" diff --git a/src/airbyte/models/shared/source_kustomer_singer.py b/src/airbyte/models/shared/source_kustomer_singer.py index fd85ad28..2aefb42e 100755 --- a/src/airbyte/models/shared/source_kustomer_singer.py +++ b/src/airbyte/models/shared/source_kustomer_singer.py @@ -12,7 +12,6 @@ class SourceKustomerSingerKustomerSinger(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceKustomerSinger: r"""The values required to configure the source.""" diff --git a/src/airbyte/models/shared/source_kyve.py b/src/airbyte/models/shared/source_kyve.py index 22052516..d5407632 100755 --- a/src/airbyte/models/shared/source_kyve.py +++ b/src/airbyte/models/shared/source_kyve.py @@ -12,7 +12,6 @@ class SourceKyveKyve(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceKyve: r"""The values required to configure the source.""" diff --git a/src/airbyte/models/shared/source_launchdarkly.py b/src/airbyte/models/shared/source_launchdarkly.py index 457c5b47..bcf0ce46 100755 --- a/src/airbyte/models/shared/source_launchdarkly.py +++ b/src/airbyte/models/shared/source_launchdarkly.py @@ -12,7 +12,6 @@ class SourceLaunchdarklyLaunchdarkly(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceLaunchdarkly: r"""The values required to configure the source.""" diff --git a/src/airbyte/models/shared/source_lemlist.py b/src/airbyte/models/shared/source_lemlist.py index d8cabf16..b2949c74 100755 --- a/src/airbyte/models/shared/source_lemlist.py +++ b/src/airbyte/models/shared/source_lemlist.py @@ -12,7 +12,6 @@ class SourceLemlistLemlist(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceLemlist: r"""The values required to configure the source.""" diff --git a/src/airbyte/models/shared/source_lever_hiring.py b/src/airbyte/models/shared/source_lever_hiring.py index 2ad1e618..e241e857 100755 --- a/src/airbyte/models/shared/source_lever_hiring.py +++ b/src/airbyte/models/shared/source_lever_hiring.py @@ -12,7 +12,6 @@ class SourceLeverHiringAuthenticationMechanismAuthenticateViaLeverAPIKeyAuthType @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceLeverHiringAuthenticationMechanismAuthenticateViaLeverAPIKey: r"""Choose how to authenticate to Lever Hiring.""" @@ -27,7 +26,6 @@ class SourceLeverHiringAuthenticationMechanismAuthenticateViaLeverOAuthAuthType( @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceLeverHiringAuthenticationMechanismAuthenticateViaLeverOAuth: r"""Choose how to authenticate to Lever Hiring.""" @@ -42,7 +40,6 @@ class SourceLeverHiringAuthenticationMechanismAuthenticateViaLeverOAuth: - @dataclasses.dataclass class SourceLeverHiringAuthenticationMechanism: pass @@ -57,7 +54,6 @@ class SourceLeverHiringLeverHiring(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceLeverHiring: r"""The values required to configure the source.""" diff --git a/src/airbyte/models/shared/source_linkedin_ads.py b/src/airbyte/models/shared/source_linkedin_ads.py index 94574ffb..91f29f84 100755 --- a/src/airbyte/models/shared/source_linkedin_ads.py +++ b/src/airbyte/models/shared/source_linkedin_ads.py @@ -6,7 +6,7 @@ from dataclasses_json import Undefined, dataclass_json from datetime import date from enum import Enum -from typing import Final, Optional, Union +from typing import Final, List, Optional, Union class SourceLinkedinAdsAdAnalyticsReportConfigurationPivotCategory(str, Enum): r"""Choose a category to pivot your analytics report around. This selection will organize your data based on the chosen attribute, allowing you to analyze trends and performance from different perspectives.""" @@ -41,7 +41,6 @@ class SourceLinkedinAdsAdAnalyticsReportConfigurationTimeGranularity(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceLinkedinAdsAdAnalyticsReportConfiguration: r"""Config for custom ad Analytics Report""" @@ -59,7 +58,6 @@ class SourceLinkedinAdsAuthenticationAccessTokenAuthMethod(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceLinkedinAdsAuthenticationAccessToken: access_token: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('access_token') }}) @@ -73,7 +71,6 @@ class SourceLinkedinAdsAuthenticationOAuth20AuthMethod(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceLinkedinAdsAuthenticationOAuth20: client_id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_id') }}) @@ -87,7 +84,6 @@ class SourceLinkedinAdsAuthenticationOAuth20: - @dataclasses.dataclass class SourceLinkedinAdsAuthentication: pass @@ -97,16 +93,15 @@ class SourceLinkedinAdsLinkedinAds(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceLinkedinAds: r"""The values required to configure the source.""" start_date: date = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('start_date'), 'encoder': utils.dateisoformat(False), 'decoder': utils.datefromisoformat }}) r"""UTC date in the format YYYY-MM-DD. Any data before this date will not be replicated.""" SOURCE_TYPE: Final[SourceLinkedinAdsLinkedinAds] = dataclasses.field(default=SourceLinkedinAdsLinkedinAds.LINKEDIN_ADS, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) - account_ids: Optional[list[int]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('account_ids'), 'exclude': lambda f: f is None }}) + account_ids: Optional[List[int]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('account_ids'), 'exclude': lambda f: f is None }}) r"""Specify the account IDs to pull data from, separated by a space. Leave this field empty if you want to pull the data from all accounts accessible by the authenticated user. See the LinkedIn docs to locate these IDs.""" - ad_analytics_reports: Optional[list[SourceLinkedinAdsAdAnalyticsReportConfiguration]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('ad_analytics_reports'), 'exclude': lambda f: f is None }}) + ad_analytics_reports: Optional[List[SourceLinkedinAdsAdAnalyticsReportConfiguration]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('ad_analytics_reports'), 'exclude': lambda f: f is None }}) credentials: Optional[Union[SourceLinkedinAdsAuthenticationOAuth20, SourceLinkedinAdsAuthenticationAccessToken]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials'), 'exclude': lambda f: f is None }}) diff --git a/src/airbyte/models/shared/source_linkedin_pages.py b/src/airbyte/models/shared/source_linkedin_pages.py index 889fb0b6..eea25381 100755 --- a/src/airbyte/models/shared/source_linkedin_pages.py +++ b/src/airbyte/models/shared/source_linkedin_pages.py @@ -12,7 +12,6 @@ class SourceLinkedinPagesAuthenticationAccessTokenAuthMethod(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceLinkedinPagesAuthenticationAccessToken: access_token: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('access_token') }}) @@ -26,7 +25,6 @@ class SourceLinkedinPagesAuthenticationOAuth20AuthMethod(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceLinkedinPagesAuthenticationOAuth20: client_id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_id') }}) @@ -40,7 +38,6 @@ class SourceLinkedinPagesAuthenticationOAuth20: - @dataclasses.dataclass class SourceLinkedinPagesAuthentication: pass @@ -50,7 +47,6 @@ class SourceLinkedinPagesLinkedinPages(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceLinkedinPages: r"""The values required to configure the source.""" diff --git a/src/airbyte/models/shared/source_linnworks.py b/src/airbyte/models/shared/source_linnworks.py index 03cf3f86..8fa47292 100755 --- a/src/airbyte/models/shared/source_linnworks.py +++ b/src/airbyte/models/shared/source_linnworks.py @@ -14,7 +14,6 @@ class SourceLinnworksLinnworks(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceLinnworks: r"""The values required to configure the source.""" diff --git a/src/airbyte/models/shared/source_lokalise.py b/src/airbyte/models/shared/source_lokalise.py index 44d4f5dd..3c84ebe4 100755 --- a/src/airbyte/models/shared/source_lokalise.py +++ b/src/airbyte/models/shared/source_lokalise.py @@ -12,7 +12,6 @@ class SourceLokaliseLokalise(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceLokalise: r"""The values required to configure the source.""" diff --git a/src/airbyte/models/shared/source_mailchimp.py b/src/airbyte/models/shared/source_mailchimp.py index a6701aa8..953a3fe6 100755 --- a/src/airbyte/models/shared/source_mailchimp.py +++ b/src/airbyte/models/shared/source_mailchimp.py @@ -12,7 +12,6 @@ class SourceMailchimpAuthenticationAPIKeyAuthType(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceMailchimpAuthenticationAPIKey: apikey: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('apikey') }}) @@ -26,7 +25,6 @@ class SourceMailchimpAuthenticationOAuth20AuthType(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceMailchimpAuthenticationOAuth20: access_token: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('access_token') }}) @@ -40,7 +38,6 @@ class SourceMailchimpAuthenticationOAuth20: - @dataclasses.dataclass class SourceMailchimpAuthentication: pass @@ -50,7 +47,6 @@ class SourceMailchimpMailchimp(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceMailchimp: r"""The values required to configure the source.""" diff --git a/src/airbyte/models/shared/source_mailgun.py b/src/airbyte/models/shared/source_mailgun.py index e41e7c3d..912fc05c 100755 --- a/src/airbyte/models/shared/source_mailgun.py +++ b/src/airbyte/models/shared/source_mailgun.py @@ -14,7 +14,6 @@ class SourceMailgunMailgun(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceMailgun: r"""The values required to configure the source.""" diff --git a/src/airbyte/models/shared/source_mailjet_sms.py b/src/airbyte/models/shared/source_mailjet_sms.py index 6b926186..18b4cd5c 100755 --- a/src/airbyte/models/shared/source_mailjet_sms.py +++ b/src/airbyte/models/shared/source_mailjet_sms.py @@ -12,7 +12,6 @@ class SourceMailjetSmsMailjetSms(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceMailjetSms: r"""The values required to configure the source.""" diff --git a/src/airbyte/models/shared/source_marketo.py b/src/airbyte/models/shared/source_marketo.py index 4d7ab1e5..a63eef4b 100755 --- a/src/airbyte/models/shared/source_marketo.py +++ b/src/airbyte/models/shared/source_marketo.py @@ -14,7 +14,6 @@ class SourceMarketoMarketo(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceMarketo: r"""The values required to configure the source.""" diff --git a/src/airbyte/models/shared/source_metabase.py b/src/airbyte/models/shared/source_metabase.py index c1bb2a90..c73bf20f 100755 --- a/src/airbyte/models/shared/source_metabase.py +++ b/src/airbyte/models/shared/source_metabase.py @@ -12,7 +12,6 @@ class SourceMetabaseMetabase(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceMetabase: r"""The values required to configure the source.""" diff --git a/src/airbyte/models/shared/source_microsoft_teams.py b/src/airbyte/models/shared/source_microsoft_teams.py index 685cab97..93e2ff2a 100755 --- a/src/airbyte/models/shared/source_microsoft_teams.py +++ b/src/airbyte/models/shared/source_microsoft_teams.py @@ -12,7 +12,6 @@ class SourceMicrosoftTeamsAuthenticationMechanismAuthenticateViaMicrosoftAuthTyp @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceMicrosoftTeamsAuthenticationMechanismAuthenticateViaMicrosoft: r"""Choose how to authenticate to Microsoft""" @@ -31,7 +30,6 @@ class SourceMicrosoftTeamsAuthenticationMechanismAuthenticateViaMicrosoftOAuth20 @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceMicrosoftTeamsAuthenticationMechanismAuthenticateViaMicrosoftOAuth20: r"""Choose how to authenticate to Microsoft""" @@ -48,7 +46,6 @@ class SourceMicrosoftTeamsAuthenticationMechanismAuthenticateViaMicrosoftOAuth20 - @dataclasses.dataclass class SourceMicrosoftTeamsAuthenticationMechanism: pass @@ -58,7 +55,6 @@ class SourceMicrosoftTeamsMicrosoftTeams(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceMicrosoftTeams: r"""The values required to configure the source.""" diff --git a/src/airbyte/models/shared/source_mixpanel.py b/src/airbyte/models/shared/source_mixpanel.py index de1105de..73d106ba 100755 --- a/src/airbyte/models/shared/source_mixpanel.py +++ b/src/airbyte/models/shared/source_mixpanel.py @@ -13,7 +13,6 @@ class SourceMixpanelAuthenticationWildcardProjectSecretOptionTitle(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceMixpanelAuthenticationWildcardProjectSecret: r"""Choose how to authenticate to Mixpanel""" @@ -28,7 +27,6 @@ class SourceMixpanelAuthenticationWildcardServiceAccountOptionTitle(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceMixpanelAuthenticationWildcardServiceAccount: r"""Choose how to authenticate to Mixpanel""" @@ -41,7 +39,6 @@ class SourceMixpanelAuthenticationWildcardServiceAccount: - @dataclasses.dataclass class SourceMixpanelAuthenticationWildcard: pass @@ -56,7 +53,6 @@ class SourceMixpanelMixpanel(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceMixpanel: r"""The values required to configure the source.""" diff --git a/src/airbyte/models/shared/source_monday.py b/src/airbyte/models/shared/source_monday.py index e8def7f9..5860dca4 100755 --- a/src/airbyte/models/shared/source_monday.py +++ b/src/airbyte/models/shared/source_monday.py @@ -12,7 +12,6 @@ class SourceMondayAuthorizationMethodAPITokenAuthType(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceMondayAuthorizationMethodAPIToken: api_token: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('api_token') }}) @@ -26,7 +25,6 @@ class SourceMondayAuthorizationMethodOAuth20AuthType(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceMondayAuthorizationMethodOAuth20: access_token: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('access_token') }}) @@ -42,7 +40,6 @@ class SourceMondayAuthorizationMethodOAuth20: - @dataclasses.dataclass class SourceMondayAuthorizationMethod: pass @@ -52,7 +49,6 @@ class SourceMondayMonday(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceMonday: r"""The values required to configure the source.""" diff --git a/src/airbyte/models/shared/source_mongodb.py b/src/airbyte/models/shared/source_mongodb.py index 459f6ecd..4fe1b0fa 100755 --- a/src/airbyte/models/shared/source_mongodb.py +++ b/src/airbyte/models/shared/source_mongodb.py @@ -5,14 +5,28 @@ from airbyte import utils from dataclasses_json import Undefined, dataclass_json from enum import Enum -from typing import Any, Final, Optional, Union +from typing import Any, Dict, Final, Optional, Union + +class SourceMongodbMongoDBInstanceTypeMongoDBAtlasInstance(str, Enum): + ATLAS = 'atlas' + + +@dataclass_json(undefined=Undefined.EXCLUDE) +@dataclasses.dataclass +class SourceMongodbMongoDBInstanceTypeMongoDBAtlas: + r"""The MongoDb instance to connect to. For MongoDB Atlas and Replica Set TLS connection is used by default.""" + cluster_url: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('cluster_url') }}) + r"""The URL of a cluster to connect to.""" + INSTANCE: Final[SourceMongodbMongoDBInstanceTypeMongoDBAtlasInstance] = dataclasses.field(default=SourceMongodbMongoDBInstanceTypeMongoDBAtlasInstance.ATLAS, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('instance') }}) + additional_properties: Optional[Dict[str, Any]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'exclude': lambda f: f is None }}) + + class SourceMongodbMongoDbInstanceTypeReplicaSetInstance(str, Enum): REPLICA = 'replica' @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceMongodbMongoDbInstanceTypeReplicaSet: r"""The MongoDb instance to connect to. For MongoDB Atlas and Replica Set TLS connection is used by default.""" @@ -29,7 +43,6 @@ class SourceMongodbMongoDbInstanceTypeStandaloneMongoDbInstanceInstance(str, Enu @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceMongodbMongoDbInstanceTypeStandaloneMongoDbInstance: r"""The MongoDb instance to connect to. For MongoDB Atlas and Replica Set TLS connection is used by default.""" @@ -42,7 +55,6 @@ class SourceMongodbMongoDbInstanceTypeStandaloneMongoDbInstance: - @dataclasses.dataclass class SourceMongodbMongoDbInstanceType: pass @@ -52,7 +64,6 @@ class SourceMongodbMongodb(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceMongodb: r"""The values required to configure the source.""" @@ -61,7 +72,7 @@ class SourceMongodb: SOURCE_TYPE: Final[SourceMongodbMongodb] = dataclasses.field(default=SourceMongodbMongodb.MONGODB, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) auth_source: Optional[str] = dataclasses.field(default='admin', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_source'), 'exclude': lambda f: f is None }}) r"""The authentication source where the user information is stored.""" - instance_type: Optional[Union[SourceMongodbMongoDbInstanceTypeStandaloneMongoDbInstance, SourceMongodbMongoDbInstanceTypeReplicaSet, dict[str, Any]]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('instance_type'), 'exclude': lambda f: f is None }}) + instance_type: Optional[Union[SourceMongodbMongoDbInstanceTypeStandaloneMongoDbInstance, SourceMongodbMongoDbInstanceTypeReplicaSet, SourceMongodbMongoDBInstanceTypeMongoDBAtlas]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('instance_type'), 'exclude': lambda f: f is None }}) r"""The MongoDb instance to connect to. For MongoDB Atlas and Replica Set TLS connection is used by default.""" password: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('password'), 'exclude': lambda f: f is None }}) r"""The password associated with this username.""" diff --git a/src/airbyte/models/shared/source_mongodb_internal_poc.py b/src/airbyte/models/shared/source_mongodb_internal_poc.py index a4d5d406..2892f1c8 100755 --- a/src/airbyte/models/shared/source_mongodb_internal_poc.py +++ b/src/airbyte/models/shared/source_mongodb_internal_poc.py @@ -12,7 +12,6 @@ class SourceMongodbInternalPocMongodbInternalPoc(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceMongodbInternalPoc: r"""The values required to configure the source.""" diff --git a/src/airbyte/models/shared/source_mssql.py b/src/airbyte/models/shared/source_mssql.py index 0b6c8bb0..fb62f369 100755 --- a/src/airbyte/models/shared/source_mssql.py +++ b/src/airbyte/models/shared/source_mssql.py @@ -5,14 +5,13 @@ from airbyte import utils from dataclasses_json import Undefined, dataclass_json from enum import Enum -from typing import Final, Optional, Union +from typing import Final, List, Optional, Union class SourceMssqlUpdateMethodScanChangesWithUserDefinedCursorMethod(str, Enum): STANDARD = 'STANDARD' @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceMssqlUpdateMethodScanChangesWithUserDefinedCursor: r"""Incrementally detects new inserts and updates using the cursor column chosen when configuring a connection (e.g. created_at, updated_at).""" @@ -35,7 +34,6 @@ class SourceMssqlUpdateMethodReadChangesUsingChangeDataCaptureCDCInitialSnapshot @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceMssqlUpdateMethodReadChangesUsingChangeDataCaptureCDC: r"""Recommended - Incrementally reads new inserts, updates, and deletes using the SQL Server's change data capture feature. This must be enabled on your database.""" @@ -50,7 +48,6 @@ class SourceMssqlUpdateMethodReadChangesUsingChangeDataCaptureCDC: - @dataclasses.dataclass class SourceMssqlUpdateMethod: pass @@ -63,7 +60,6 @@ class SourceMssqlSSLMethodEncryptedVerifyCertificateSSLMethod(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceMssqlSSLMethodEncryptedVerifyCertificate: r"""Verify and use the certificate provided by the server.""" @@ -78,7 +74,6 @@ class SourceMssqlSSLMethodEncryptedTrustServerCertificateSSLMethod(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceMssqlSSLMethodEncryptedTrustServerCertificate: r"""Use the certificate provided by the server without verification. (For testing purposes only!)""" @@ -87,7 +82,6 @@ class SourceMssqlSSLMethodEncryptedTrustServerCertificate: - @dataclasses.dataclass class SourceMssqlSSLMethod: pass @@ -98,7 +92,6 @@ class SourceMssqlSSHTunnelMethodPasswordAuthenticationTunnelMethod(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceMssqlSSHTunnelMethodPasswordAuthentication: r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" @@ -121,7 +114,6 @@ class SourceMssqlSSHTunnelMethodSSHKeyAuthenticationTunnelMethod(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceMssqlSSHTunnelMethodSSHKeyAuthentication: r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" @@ -144,7 +136,6 @@ class SourceMssqlSSHTunnelMethodNoTunnelTunnelMethod(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceMssqlSSHTunnelMethodNoTunnel: r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" @@ -154,14 +145,12 @@ class SourceMssqlSSHTunnelMethodNoTunnel: - @dataclasses.dataclass class SourceMssqlSSHTunnelMethod: pass @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceMssql: r"""The values required to configure the source.""" @@ -180,7 +169,7 @@ class SourceMssql: r"""The password associated with the username.""" replication_method: Optional[Union[SourceMssqlUpdateMethodReadChangesUsingChangeDataCaptureCDC, SourceMssqlUpdateMethodScanChangesWithUserDefinedCursor]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('replication_method'), 'exclude': lambda f: f is None }}) r"""Configures how data is extracted from the database.""" - schemas: Optional[list[str]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('schemas'), 'exclude': lambda f: f is None }}) + schemas: Optional[List[str]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('schemas'), 'exclude': lambda f: f is None }}) r"""The list of schemas to sync from. Defaults to user. Case sensitive.""" ssl_method: Optional[Union[SourceMssqlSSLMethodEncryptedTrustServerCertificate, SourceMssqlSSLMethodEncryptedVerifyCertificate]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('ssl_method'), 'exclude': lambda f: f is None }}) r"""The encryption method which is used when communicating with the database.""" diff --git a/src/airbyte/models/shared/source_my_hours.py b/src/airbyte/models/shared/source_my_hours.py index 5ed1eeb4..b9a8158c 100755 --- a/src/airbyte/models/shared/source_my_hours.py +++ b/src/airbyte/models/shared/source_my_hours.py @@ -12,7 +12,6 @@ class SourceMyHoursMyHours(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceMyHours: r"""The values required to configure the source.""" diff --git a/src/airbyte/models/shared/source_mysql.py b/src/airbyte/models/shared/source_mysql.py index 64db2acd..e8fe14b8 100755 --- a/src/airbyte/models/shared/source_mysql.py +++ b/src/airbyte/models/shared/source_mysql.py @@ -12,7 +12,6 @@ class SourceMysqlUpdateMethodScanChangesWithUserDefinedCursorMethod(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceMysqlUpdateMethodScanChangesWithUserDefinedCursor: r"""Incrementally detects new inserts and updates using the cursor column chosen when configuring a connection (e.g. created_at, updated_at).""" @@ -25,7 +24,6 @@ class SourceMysqlUpdateMethodReadChangesUsingBinaryLogCDCMethod(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceMysqlUpdateMethodReadChangesUsingBinaryLogCDC: r"""Recommended - Incrementally reads new inserts, updates, and deletes using the MySQL binary log. This must be enabled on your database.""" @@ -38,7 +36,6 @@ class SourceMysqlUpdateMethodReadChangesUsingBinaryLogCDC: - @dataclasses.dataclass class SourceMysqlUpdateMethod: pass @@ -51,7 +48,6 @@ class SourceMysqlSSLModesVerifyIdentityMode(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceMysqlSSLModesVerifyIdentity: r"""Always connect with SSL. Verify both CA and Hostname.""" @@ -72,7 +68,6 @@ class SourceMysqlSSLModesVerifyCAMode(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceMysqlSSLModesVerifyCA: r"""Always connect with SSL. Verifies CA, but allows connection even if Hostname does not match.""" @@ -93,7 +88,6 @@ class SourceMysqlSSLModesRequiredMode(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceMysqlSSLModesRequired: r"""Always connect with SSL. If the MySQL server doesn’t support SSL, the connection will not be established. Certificate Authority (CA) and Hostname are not verified.""" @@ -106,7 +100,6 @@ class SourceMysqlSSLModesPreferredMode(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceMysqlSSLModesPreferred: r"""Automatically attempt SSL connection. If the MySQL server does not support SSL, continue with a regular connection.""" @@ -115,7 +108,6 @@ class SourceMysqlSSLModesPreferred: - @dataclasses.dataclass class SourceMysqlSSLModes: pass @@ -126,7 +118,6 @@ class SourceMysqlSSHTunnelMethodPasswordAuthenticationTunnelMethod(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceMysqlSSHTunnelMethodPasswordAuthentication: r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" @@ -149,7 +140,6 @@ class SourceMysqlSSHTunnelMethodSSHKeyAuthenticationTunnelMethod(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceMysqlSSHTunnelMethodSSHKeyAuthentication: r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" @@ -172,7 +162,6 @@ class SourceMysqlSSHTunnelMethodNoTunnelTunnelMethod(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceMysqlSSHTunnelMethodNoTunnel: r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" @@ -182,14 +171,12 @@ class SourceMysqlSSHTunnelMethodNoTunnel: - @dataclasses.dataclass class SourceMysqlSSHTunnelMethod: pass @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceMysql: r"""The values required to configure the source.""" diff --git a/src/airbyte/models/shared/source_netsuite.py b/src/airbyte/models/shared/source_netsuite.py index 67aa4ee5..3038afdb 100755 --- a/src/airbyte/models/shared/source_netsuite.py +++ b/src/airbyte/models/shared/source_netsuite.py @@ -5,14 +5,13 @@ from airbyte import utils from dataclasses_json import Undefined, dataclass_json from enum import Enum -from typing import Final, Optional +from typing import Final, List, Optional class SourceNetsuiteNetsuite(str, Enum): NETSUITE = 'netsuite' @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceNetsuite: r"""The values required to configure the source.""" @@ -29,7 +28,7 @@ class SourceNetsuite: token_secret: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('token_secret') }}) r"""Access token secret""" SOURCE_TYPE: Final[SourceNetsuiteNetsuite] = dataclasses.field(default=SourceNetsuiteNetsuite.NETSUITE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) - object_types: Optional[list[str]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('object_types'), 'exclude': lambda f: f is None }}) + object_types: Optional[List[str]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('object_types'), 'exclude': lambda f: f is None }}) r"""The API names of the Netsuite objects you want to sync. Setting this speeds up the connection setup process by limiting the number of schemas that need to be retrieved from Netsuite.""" window_in_days: Optional[int] = dataclasses.field(default=30, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('window_in_days'), 'exclude': lambda f: f is None }}) r"""The amount of days used to query the data with date chunks. Set smaller value, if you have lots of data.""" diff --git a/src/airbyte/models/shared/source_notion.py b/src/airbyte/models/shared/source_notion.py index dd97e23d..cd0efc6f 100755 --- a/src/airbyte/models/shared/source_notion.py +++ b/src/airbyte/models/shared/source_notion.py @@ -14,7 +14,6 @@ class SourceNotionAuthenticateUsingAccessTokenAuthType(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceNotionAuthenticateUsingAccessToken: r"""Pick an authentication method.""" @@ -29,7 +28,6 @@ class SourceNotionAuthenticateUsingOAuth20AuthType(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceNotionAuthenticateUsingOAuth20: r"""Pick an authentication method.""" @@ -44,7 +42,6 @@ class SourceNotionAuthenticateUsingOAuth20: - @dataclasses.dataclass class SourceNotionAuthenticateUsing: pass @@ -54,7 +51,6 @@ class SourceNotionNotion(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceNotion: r"""The values required to configure the source.""" diff --git a/src/airbyte/models/shared/source_nytimes.py b/src/airbyte/models/shared/source_nytimes.py index 90c6fe65..60707344 100755 --- a/src/airbyte/models/shared/source_nytimes.py +++ b/src/airbyte/models/shared/source_nytimes.py @@ -23,7 +23,6 @@ class SourceNytimesNytimes(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceNytimes: r"""The values required to configure the source.""" diff --git a/src/airbyte/models/shared/source_okta.py b/src/airbyte/models/shared/source_okta.py index bfd0b515..b28912c4 100755 --- a/src/airbyte/models/shared/source_okta.py +++ b/src/airbyte/models/shared/source_okta.py @@ -12,7 +12,6 @@ class SourceOktaAuthorizationMethodAPITokenAuthType(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceOktaAuthorizationMethodAPIToken: api_token: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('api_token') }}) @@ -26,7 +25,6 @@ class SourceOktaAuthorizationMethodOAuth20AuthType(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceOktaAuthorizationMethodOAuth20: client_id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_id') }}) @@ -40,7 +38,6 @@ class SourceOktaAuthorizationMethodOAuth20: - @dataclasses.dataclass class SourceOktaAuthorizationMethod: pass @@ -50,7 +47,6 @@ class SourceOktaOkta(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceOkta: r"""The values required to configure the source.""" diff --git a/src/airbyte/models/shared/source_omnisend.py b/src/airbyte/models/shared/source_omnisend.py index 3fc1e9d7..deaac80d 100755 --- a/src/airbyte/models/shared/source_omnisend.py +++ b/src/airbyte/models/shared/source_omnisend.py @@ -12,7 +12,6 @@ class SourceOmnisendOmnisend(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceOmnisend: r"""The values required to configure the source.""" diff --git a/src/airbyte/models/shared/source_onesignal.py b/src/airbyte/models/shared/source_onesignal.py index 4147e7bd..efaa5d75 100755 --- a/src/airbyte/models/shared/source_onesignal.py +++ b/src/airbyte/models/shared/source_onesignal.py @@ -7,11 +7,10 @@ from dataclasses_json import Undefined, dataclass_json from datetime import datetime from enum import Enum -from typing import Final, Optional +from typing import Final, List, Optional @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceOnesignalApplications: app_api_key: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('app_api_key') }}) @@ -25,11 +24,10 @@ class SourceOnesignalOnesignal(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceOnesignal: r"""The values required to configure the source.""" - applications: list[SourceOnesignalApplications] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('applications') }}) + applications: List[SourceOnesignalApplications] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('applications') }}) r"""Applications keys, see the docs for more information on how to obtain this data""" outcome_names: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('outcome_names') }}) r"""Comma-separated list of names and the value (sum/count) for the returned outcome data. See the docs for more details""" diff --git a/src/airbyte/models/shared/source_oracle.py b/src/airbyte/models/shared/source_oracle.py index 963fc241..c3276538 100755 --- a/src/airbyte/models/shared/source_oracle.py +++ b/src/airbyte/models/shared/source_oracle.py @@ -5,14 +5,13 @@ from airbyte import utils from dataclasses_json import Undefined, dataclass_json from enum import Enum -from typing import Final, Optional, Union +from typing import Final, List, Optional, Union class SourceOracleConnectBySystemIDSIDConnectionType(str, Enum): SID = 'sid' @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceOracleConnectBySystemIDSID: r"""Use SID (Oracle System Identifier)""" @@ -26,7 +25,6 @@ class SourceOracleConnectByServiceNameConnectionType(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceOracleConnectByServiceName: r"""Use service name""" @@ -36,7 +34,6 @@ class SourceOracleConnectByServiceName: - @dataclasses.dataclass class SourceOracleConnectBy: pass @@ -46,7 +43,6 @@ class SourceOracleEncryptionTLSEncryptedVerifyCertificateEncryptionMethod(str, E @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceOracleEncryptionTLSEncryptedVerifyCertificate: r"""Verify and use the certificate provided by the server.""" @@ -67,7 +63,6 @@ class SourceOracleEncryptionNativeNetworkEncryptionNNEEncryptionMethod(str, Enum @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceOracleEncryptionNativeNetworkEncryptionNNE: r"""The native network encryption gives you the ability to encrypt database connections, without the configuration overhead of TCP/IP and SSL/TLS and without the need to open and listen on different ports.""" @@ -78,7 +73,6 @@ class SourceOracleEncryptionNativeNetworkEncryptionNNE: - @dataclasses.dataclass class SourceOracleEncryption: pass @@ -92,7 +86,6 @@ class SourceOracleSSHTunnelMethodPasswordAuthenticationTunnelMethod(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceOracleSSHTunnelMethodPasswordAuthentication: r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" @@ -115,7 +108,6 @@ class SourceOracleSSHTunnelMethodSSHKeyAuthenticationTunnelMethod(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceOracleSSHTunnelMethodSSHKeyAuthentication: r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" @@ -138,7 +130,6 @@ class SourceOracleSSHTunnelMethodNoTunnelTunnelMethod(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceOracleSSHTunnelMethodNoTunnel: r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" @@ -148,14 +139,12 @@ class SourceOracleSSHTunnelMethodNoTunnel: - @dataclasses.dataclass class SourceOracleSSHTunnelMethod: pass @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceOracle: r"""The values required to configure the source.""" @@ -178,7 +167,7 @@ class SourceOracle: 1521 - Default listening port for client connections to the listener. 2484 - Recommended and officially registered listening port for client connections to the listener using TCP/IP with SSL """ - schemas: Optional[list[str]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('schemas'), 'exclude': lambda f: f is None }}) + schemas: Optional[List[str]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('schemas'), 'exclude': lambda f: f is None }}) r"""The list of schemas to sync from. Defaults to user. Case sensitive.""" tunnel_method: Optional[Union[SourceOracleSSHTunnelMethodNoTunnel, SourceOracleSSHTunnelMethodSSHKeyAuthentication, SourceOracleSSHTunnelMethodPasswordAuthentication]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_method'), 'exclude': lambda f: f is None }}) r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" diff --git a/src/airbyte/models/shared/source_orb.py b/src/airbyte/models/shared/source_orb.py index 8066bb5f..a3a7fabe 100755 --- a/src/airbyte/models/shared/source_orb.py +++ b/src/airbyte/models/shared/source_orb.py @@ -5,14 +5,13 @@ from airbyte import utils from dataclasses_json import Undefined, dataclass_json from enum import Enum -from typing import Final, Optional +from typing import Final, List, Optional class SourceOrbOrb(str, Enum): ORB = 'orb' @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceOrb: r"""The values required to configure the source.""" @@ -23,11 +22,11 @@ class SourceOrb: SOURCE_TYPE: Final[SourceOrbOrb] = dataclasses.field(default=SourceOrbOrb.ORB, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) lookback_window_days: Optional[int] = dataclasses.field(default=0, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('lookback_window_days'), 'exclude': lambda f: f is None }}) r"""When set to N, the connector will always refresh resources created within the past N days. By default, updated objects that are not newly created are not incrementally synced.""" - numeric_event_properties_keys: Optional[list[str]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('numeric_event_properties_keys'), 'exclude': lambda f: f is None }}) + numeric_event_properties_keys: Optional[List[str]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('numeric_event_properties_keys'), 'exclude': lambda f: f is None }}) r"""Property key names to extract from all events, in order to enrich ledger entries corresponding to an event deduction.""" plan_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('plan_id'), 'exclude': lambda f: f is None }}) r"""Orb Plan ID to filter subscriptions that should have usage fetched.""" - string_event_properties_keys: Optional[list[str]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('string_event_properties_keys'), 'exclude': lambda f: f is None }}) + string_event_properties_keys: Optional[List[str]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('string_event_properties_keys'), 'exclude': lambda f: f is None }}) r"""Property key names to extract from all events, in order to enrich ledger entries corresponding to an event deduction.""" subscription_usage_grouping_key: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('subscription_usage_grouping_key'), 'exclude': lambda f: f is None }}) r"""Property key name to group subscription usage by.""" diff --git a/src/airbyte/models/shared/source_orbit.py b/src/airbyte/models/shared/source_orbit.py index f7965a9e..a18a8bb1 100755 --- a/src/airbyte/models/shared/source_orbit.py +++ b/src/airbyte/models/shared/source_orbit.py @@ -12,7 +12,6 @@ class SourceOrbitOrbit(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceOrbit: r"""The values required to configure the source.""" diff --git a/src/airbyte/models/shared/source_outbrain_amplify.py b/src/airbyte/models/shared/source_outbrain_amplify.py index 6e8e0b97..fef4bca1 100755 --- a/src/airbyte/models/shared/source_outbrain_amplify.py +++ b/src/airbyte/models/shared/source_outbrain_amplify.py @@ -12,7 +12,6 @@ class SourceOutbrainAmplifyAuthenticationMethodUsernamePasswordBothUsernameAndPa @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceOutbrainAmplifyAuthenticationMethodUsernamePassword: r"""Credentials for making authenticated requests requires either username/password or access_token.""" @@ -29,7 +28,6 @@ class SourceOutbrainAmplifyAuthenticationMethodAccessTokenAccessTokenIsRequiredF @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceOutbrainAmplifyAuthenticationMethodAccessToken: r"""Credentials for making authenticated requests requires either username/password or access_token.""" @@ -40,7 +38,6 @@ class SourceOutbrainAmplifyAuthenticationMethodAccessToken: - @dataclasses.dataclass class SourceOutbrainAmplifyAuthenticationMethod: pass @@ -62,7 +59,6 @@ class SourceOutbrainAmplifyOutbrainAmplify(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceOutbrainAmplify: r"""The values required to configure the source.""" diff --git a/src/airbyte/models/shared/source_outreach.py b/src/airbyte/models/shared/source_outreach.py index eadcbe35..08edc143 100755 --- a/src/airbyte/models/shared/source_outreach.py +++ b/src/airbyte/models/shared/source_outreach.py @@ -12,7 +12,6 @@ class SourceOutreachOutreach(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceOutreach: r"""The values required to configure the source.""" diff --git a/src/airbyte/models/shared/source_paypal_transaction.py b/src/airbyte/models/shared/source_paypal_transaction.py index a7061908..b3306ba9 100755 --- a/src/airbyte/models/shared/source_paypal_transaction.py +++ b/src/airbyte/models/shared/source_paypal_transaction.py @@ -14,7 +14,6 @@ class SourcePaypalTransactionPaypalTransaction(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourcePaypalTransaction: r"""The values required to configure the source.""" diff --git a/src/airbyte/models/shared/source_paystack.py b/src/airbyte/models/shared/source_paystack.py index a0d0d032..17c4d376 100755 --- a/src/airbyte/models/shared/source_paystack.py +++ b/src/airbyte/models/shared/source_paystack.py @@ -14,7 +14,6 @@ class SourcePaystackPaystack(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourcePaystack: r"""The values required to configure the source.""" diff --git a/src/airbyte/models/shared/source_pendo.py b/src/airbyte/models/shared/source_pendo.py index e7db8be2..a3e2b8da 100755 --- a/src/airbyte/models/shared/source_pendo.py +++ b/src/airbyte/models/shared/source_pendo.py @@ -12,7 +12,6 @@ class SourcePendoPendo(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourcePendo: r"""The values required to configure the source.""" diff --git a/src/airbyte/models/shared/source_persistiq.py b/src/airbyte/models/shared/source_persistiq.py index ba6c6113..7eb25c4a 100755 --- a/src/airbyte/models/shared/source_persistiq.py +++ b/src/airbyte/models/shared/source_persistiq.py @@ -12,7 +12,6 @@ class SourcePersistiqPersistiq(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourcePersistiq: r"""The values required to configure the source.""" diff --git a/src/airbyte/models/shared/source_pexels_api.py b/src/airbyte/models/shared/source_pexels_api.py index 762130c1..d75b66be 100755 --- a/src/airbyte/models/shared/source_pexels_api.py +++ b/src/airbyte/models/shared/source_pexels_api.py @@ -12,7 +12,6 @@ class SourcePexelsAPIPexelsAPI(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourcePexelsAPI: r"""The values required to configure the source.""" diff --git a/src/airbyte/models/shared/source_pinterest.py b/src/airbyte/models/shared/source_pinterest.py index f6932f82..a2e7bf8e 100755 --- a/src/airbyte/models/shared/source_pinterest.py +++ b/src/airbyte/models/shared/source_pinterest.py @@ -6,14 +6,13 @@ from dataclasses_json import Undefined, dataclass_json from datetime import date from enum import Enum -from typing import Final, Optional, Union +from typing import Final, List, Optional, Union class SourcePinterestAuthorizationMethodAccessTokenAuthMethod(str, Enum): ACCESS_TOKEN = 'access_token' @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourcePinterestAuthorizationMethodAccessToken: access_token: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('access_token') }}) @@ -27,7 +26,6 @@ class SourcePinterestAuthorizationMethodOAuth20AuthMethod(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourcePinterestAuthorizationMethodOAuth20: refresh_token: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('refresh_token') }}) @@ -41,7 +39,6 @@ class SourcePinterestAuthorizationMethodOAuth20: - @dataclasses.dataclass class SourcePinterestAuthorizationMethod: pass @@ -56,7 +53,6 @@ class SourcePinterestStatus(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourcePinterest: r"""The values required to configure the source.""" @@ -64,7 +60,7 @@ class SourcePinterest: r"""A date in the format YYYY-MM-DD. If you have not set a date, it would be defaulted to latest allowed date by api (89 days from today).""" SOURCE_TYPE: Final[SourcePinterestPinterest] = dataclasses.field(default=SourcePinterestPinterest.PINTEREST, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) credentials: Optional[Union[SourcePinterestAuthorizationMethodOAuth20, SourcePinterestAuthorizationMethodAccessToken]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials'), 'exclude': lambda f: f is None }}) - status: Optional[list[SourcePinterestStatus]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('status') }}) + status: Optional[List[SourcePinterestStatus]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('status') }}) r"""Entity statuses based off of campaigns, ad_groups, and ads. If you do not have a status set, it will be ignored completely.""" diff --git a/src/airbyte/models/shared/source_pipedrive.py b/src/airbyte/models/shared/source_pipedrive.py index b697b1ce..21e84477 100755 --- a/src/airbyte/models/shared/source_pipedrive.py +++ b/src/airbyte/models/shared/source_pipedrive.py @@ -14,7 +14,6 @@ class SourcePipedriveAPIKeyAuthenticationAuthType(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourcePipedriveAPIKeyAuthentication: api_token: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('api_token') }}) @@ -28,7 +27,6 @@ class SourcePipedrivePipedrive(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourcePipedrive: r"""The values required to configure the source.""" diff --git a/src/airbyte/models/shared/source_pocket.py b/src/airbyte/models/shared/source_pocket.py index b155d89f..110bfada 100755 --- a/src/airbyte/models/shared/source_pocket.py +++ b/src/airbyte/models/shared/source_pocket.py @@ -36,7 +36,6 @@ class SourcePocketState(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourcePocket: r"""The values required to configure the source.""" diff --git a/src/airbyte/models/shared/source_pokeapi.py b/src/airbyte/models/shared/source_pokeapi.py index c238cb37..23549374 100755 --- a/src/airbyte/models/shared/source_pokeapi.py +++ b/src/airbyte/models/shared/source_pokeapi.py @@ -12,7 +12,6 @@ class SourcePokeapiPokeapi(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourcePokeapi: r"""The values required to configure the source.""" diff --git a/src/airbyte/models/shared/source_polygon_stock_api.py b/src/airbyte/models/shared/source_polygon_stock_api.py index c1645203..42ea5d8d 100755 --- a/src/airbyte/models/shared/source_polygon_stock_api.py +++ b/src/airbyte/models/shared/source_polygon_stock_api.py @@ -13,7 +13,6 @@ class SourcePolygonStockAPIPolygonStockAPI(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourcePolygonStockAPI: r"""The values required to configure the source.""" diff --git a/src/airbyte/models/shared/source_postgres.py b/src/airbyte/models/shared/source_postgres.py index 7ff201ee..a6d7c21e 100755 --- a/src/airbyte/models/shared/source_postgres.py +++ b/src/airbyte/models/shared/source_postgres.py @@ -5,14 +5,13 @@ from airbyte import utils from dataclasses_json import Undefined, dataclass_json from enum import Enum -from typing import Any, Final, Optional, Union +from typing import Any, Dict, Final, List, Optional, Union class SourcePostgresUpdateMethodScanChangesWithUserDefinedCursorMethod(str, Enum): STANDARD = 'Standard' @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourcePostgresUpdateMethodScanChangesWithUserDefinedCursor: r"""Incrementally detects new inserts and updates using the cursor column chosen when configuring a connection (e.g. created_at, updated_at).""" @@ -25,7 +24,6 @@ class SourcePostgresUpdateMethodDetectChangesWithXminSystemColumnMethod(str, Enu @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourcePostgresUpdateMethodDetectChangesWithXminSystemColumn: r"""Recommended - Incrementally reads new inserts and updates via Postgres Xmin system column. Only recommended for tables up to 500GB.""" @@ -33,6 +31,39 @@ class SourcePostgresUpdateMethodDetectChangesWithXminSystemColumn: +class SourcePostgresUpdateMethodReadChangesUsingWriteAheadLogCDCLSNCommitBehaviour(str, Enum): + r"""Determines when Airbtye should flush the LSN of processed WAL logs in the source database. `After loading Data in the destination` is default. If `While reading Data` is selected, in case of a downstream failure (while loading data into the destination), next sync would result in a full sync.""" + WHILE_READING_DATA = 'While reading Data' + AFTER_LOADING_DATA_IN_THE_DESTINATION = 'After loading Data in the destination' + +class SourcePostgresUpdateMethodReadChangesUsingWriteAheadLogCDCMethod(str, Enum): + CDC = 'CDC' + +class SourcePostgresUpdateMethodReadChangesUsingWriteAheadLogCDCPlugin(str, Enum): + r"""A logical decoding plugin installed on the PostgreSQL server.""" + PGOUTPUT = 'pgoutput' + + +@dataclass_json(undefined=Undefined.EXCLUDE) +@dataclasses.dataclass +class SourcePostgresUpdateMethodReadChangesUsingWriteAheadLogCDC: + r"""Recommended - Incrementally reads new inserts, updates, and deletes using the Postgres write-ahead log (WAL). This needs to be configured on the source database itself. Recommended for tables of any size.""" + publication: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('publication') }}) + r"""A Postgres publication used for consuming changes. Read about publications and replication identities.""" + replication_slot: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('replication_slot') }}) + r"""A plugin logical replication slot. Read about replication slots.""" + METHOD: Final[SourcePostgresUpdateMethodReadChangesUsingWriteAheadLogCDCMethod] = dataclasses.field(default=SourcePostgresUpdateMethodReadChangesUsingWriteAheadLogCDCMethod.CDC, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('method') }}) + additional_properties: Optional[Dict[str, Any]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'exclude': lambda f: f is None }}) + initial_waiting_seconds: Optional[int] = dataclasses.field(default=300, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('initial_waiting_seconds'), 'exclude': lambda f: f is None }}) + r"""The amount of time the connector will wait when it launches to determine if there is new data to sync or not. Defaults to 300 seconds. Valid range: 120 seconds to 1200 seconds. Read about initial waiting time.""" + lsn_commit_behaviour: Optional[SourcePostgresUpdateMethodReadChangesUsingWriteAheadLogCDCLSNCommitBehaviour] = dataclasses.field(default=SourcePostgresUpdateMethodReadChangesUsingWriteAheadLogCDCLSNCommitBehaviour.AFTER_LOADING_DATA_IN_THE_DESTINATION, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('lsn_commit_behaviour'), 'exclude': lambda f: f is None }}) + r"""Determines when Airbtye should flush the LSN of processed WAL logs in the source database. `After loading Data in the destination` is default. If `While reading Data` is selected, in case of a downstream failure (while loading data into the destination), next sync would result in a full sync.""" + plugin: Optional[SourcePostgresUpdateMethodReadChangesUsingWriteAheadLogCDCPlugin] = dataclasses.field(default=SourcePostgresUpdateMethodReadChangesUsingWriteAheadLogCDCPlugin.PGOUTPUT, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('plugin'), 'exclude': lambda f: f is None }}) + r"""A logical decoding plugin installed on the PostgreSQL server.""" + queue_size: Optional[int] = dataclasses.field(default=10000, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('queue_size'), 'exclude': lambda f: f is None }}) + r"""The size of the internal queue. This may interfere with memory consumption and efficiency of the connector, please be careful.""" + + @dataclasses.dataclass @@ -42,13 +73,111 @@ class SourcePostgresUpdateMethod: class SourcePostgresPostgres(str, Enum): POSTGRES = 'postgres' +class SourcePostgresSSLModesVerifyFullMode(str, Enum): + VERIFY_FULL = 'verify-full' + + +@dataclass_json(undefined=Undefined.EXCLUDE) +@dataclasses.dataclass +class SourcePostgresSSLModesVerifyFull: + r"""This is the most secure mode. Always require encryption and verifies the identity of the source database server.""" + ca_certificate: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('ca_certificate') }}) + r"""CA certificate""" + MODE: Final[SourcePostgresSSLModesVerifyFullMode] = dataclasses.field(default=SourcePostgresSSLModesVerifyFullMode.VERIFY_FULL, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('mode') }}) + additional_properties: Optional[Dict[str, Any]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'exclude': lambda f: f is None }}) + client_certificate: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_certificate'), 'exclude': lambda f: f is None }}) + r"""Client certificate""" + client_key: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_key'), 'exclude': lambda f: f is None }}) + r"""Client key""" + client_key_password: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_key_password'), 'exclude': lambda f: f is None }}) + r"""Password for keystorage. If you do not add it - the password will be generated automatically.""" + + + +class SourcePostgresSSLModesVerifyCaMode(str, Enum): + VERIFY_CA = 'verify-ca' + + +@dataclass_json(undefined=Undefined.EXCLUDE) +@dataclasses.dataclass +class SourcePostgresSSLModesVerifyCa: + r"""Always require encryption and verifies that the source database server has a valid SSL certificate.""" + ca_certificate: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('ca_certificate') }}) + r"""CA certificate""" + MODE: Final[SourcePostgresSSLModesVerifyCaMode] = dataclasses.field(default=SourcePostgresSSLModesVerifyCaMode.VERIFY_CA, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('mode') }}) + additional_properties: Optional[Dict[str, Any]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'exclude': lambda f: f is None }}) + client_certificate: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_certificate'), 'exclude': lambda f: f is None }}) + r"""Client certificate""" + client_key: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_key'), 'exclude': lambda f: f is None }}) + r"""Client key""" + client_key_password: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_key_password'), 'exclude': lambda f: f is None }}) + r"""Password for keystorage. If you do not add it - the password will be generated automatically.""" + + + +class SourcePostgresSSLModesRequireMode(str, Enum): + REQUIRE = 'require' + + +@dataclass_json(undefined=Undefined.EXCLUDE) +@dataclasses.dataclass +class SourcePostgresSSLModesRequire: + r"""Always require encryption. If the source database server does not support encryption, connection will fail.""" + MODE: Final[SourcePostgresSSLModesRequireMode] = dataclasses.field(default=SourcePostgresSSLModesRequireMode.REQUIRE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('mode') }}) + additional_properties: Optional[Dict[str, Any]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'exclude': lambda f: f is None }}) + + + +class SourcePostgresSSLModesPreferMode(str, Enum): + PREFER = 'prefer' + + +@dataclass_json(undefined=Undefined.EXCLUDE) +@dataclasses.dataclass +class SourcePostgresSSLModesPrefer: + r"""Allows unencrypted connection only if the source database does not support encryption.""" + MODE: Final[SourcePostgresSSLModesPreferMode] = dataclasses.field(default=SourcePostgresSSLModesPreferMode.PREFER, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('mode') }}) + additional_properties: Optional[Dict[str, Any]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'exclude': lambda f: f is None }}) + + + +class SourcePostgresSSLModesAllowMode(str, Enum): + ALLOW = 'allow' + + +@dataclass_json(undefined=Undefined.EXCLUDE) +@dataclasses.dataclass +class SourcePostgresSSLModesAllow: + r"""Enables encryption only when required by the source database.""" + MODE: Final[SourcePostgresSSLModesAllowMode] = dataclasses.field(default=SourcePostgresSSLModesAllowMode.ALLOW, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('mode') }}) + additional_properties: Optional[Dict[str, Any]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'exclude': lambda f: f is None }}) + + + +class SourcePostgresSSLModesDisableMode(str, Enum): + DISABLE = 'disable' + + +@dataclass_json(undefined=Undefined.EXCLUDE) +@dataclasses.dataclass +class SourcePostgresSSLModesDisable: + r"""Disables encryption of communication between Airbyte and source database.""" + MODE: Final[SourcePostgresSSLModesDisableMode] = dataclasses.field(default=SourcePostgresSSLModesDisableMode.DISABLE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('mode') }}) + additional_properties: Optional[Dict[str, Any]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'exclude': lambda f: f is None }}) + + + + +@dataclasses.dataclass +class SourcePostgresSSLModes: + pass + class SourcePostgresSSHTunnelMethodPasswordAuthenticationTunnelMethod(str, Enum): r"""Connect through a jump server tunnel host using username and password authentication""" SSH_PASSWORD_AUTH = 'SSH_PASSWORD_AUTH' @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourcePostgresSSHTunnelMethodPasswordAuthentication: r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" @@ -71,7 +200,6 @@ class SourcePostgresSSHTunnelMethodSSHKeyAuthenticationTunnelMethod(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourcePostgresSSHTunnelMethodSSHKeyAuthentication: r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" @@ -94,7 +222,6 @@ class SourcePostgresSSHTunnelMethodNoTunnelTunnelMethod(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourcePostgresSSHTunnelMethodNoTunnel: r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" @@ -104,14 +231,12 @@ class SourcePostgresSSHTunnelMethodNoTunnel: - @dataclasses.dataclass class SourcePostgresSSHTunnelMethod: pass @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourcePostgres: r"""The values required to configure the source.""" @@ -128,11 +253,11 @@ class SourcePostgres: r"""Password associated with the username.""" port: Optional[int] = dataclasses.field(default=5432, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('port'), 'exclude': lambda f: f is None }}) r"""Port of the database.""" - replication_method: Optional[Union[dict[str, Any], SourcePostgresUpdateMethodDetectChangesWithXminSystemColumn, SourcePostgresUpdateMethodScanChangesWithUserDefinedCursor]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('replication_method'), 'exclude': lambda f: f is None }}) + replication_method: Optional[Union[SourcePostgresUpdateMethodReadChangesUsingWriteAheadLogCDC, SourcePostgresUpdateMethodDetectChangesWithXminSystemColumn, SourcePostgresUpdateMethodScanChangesWithUserDefinedCursor]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('replication_method'), 'exclude': lambda f: f is None }}) r"""Configures how data is extracted from the database.""" - schemas: Optional[list[str]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('schemas'), 'exclude': lambda f: f is None }}) + schemas: Optional[List[str]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('schemas'), 'exclude': lambda f: f is None }}) r"""The list of schemas (case sensitive) to sync from. Defaults to public.""" - ssl_mode: Optional[Any] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('ssl_mode'), 'exclude': lambda f: f is None }}) + ssl_mode: Optional[Union[SourcePostgresSSLModesDisable, SourcePostgresSSLModesAllow, SourcePostgresSSLModesPrefer, SourcePostgresSSLModesRequire, SourcePostgresSSLModesVerifyCa, SourcePostgresSSLModesVerifyFull]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('ssl_mode'), 'exclude': lambda f: f is None }}) r"""SSL connection modes. Read more in the docs. """ diff --git a/src/airbyte/models/shared/source_posthog.py b/src/airbyte/models/shared/source_posthog.py index a5079c51..f5efcb60 100755 --- a/src/airbyte/models/shared/source_posthog.py +++ b/src/airbyte/models/shared/source_posthog.py @@ -14,7 +14,6 @@ class SourcePosthogPosthog(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourcePosthog: r"""The values required to configure the source.""" diff --git a/src/airbyte/models/shared/source_postmarkapp.py b/src/airbyte/models/shared/source_postmarkapp.py index 58752ded..b187c744 100755 --- a/src/airbyte/models/shared/source_postmarkapp.py +++ b/src/airbyte/models/shared/source_postmarkapp.py @@ -12,7 +12,6 @@ class SourcePostmarkappPostmarkapp(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourcePostmarkapp: r"""The values required to configure the source.""" diff --git a/src/airbyte/models/shared/source_prestashop.py b/src/airbyte/models/shared/source_prestashop.py index 8a95f961..89301c46 100755 --- a/src/airbyte/models/shared/source_prestashop.py +++ b/src/airbyte/models/shared/source_prestashop.py @@ -13,7 +13,6 @@ class SourcePrestashopPrestashop(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourcePrestashop: r"""The values required to configure the source.""" diff --git a/src/airbyte/models/shared/source_punk_api.py b/src/airbyte/models/shared/source_punk_api.py index 44146e44..abd96bb8 100755 --- a/src/airbyte/models/shared/source_punk_api.py +++ b/src/airbyte/models/shared/source_punk_api.py @@ -12,7 +12,6 @@ class SourcePunkAPIPunkAPI(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourcePunkAPI: r"""The values required to configure the source.""" diff --git a/src/airbyte/models/shared/source_pypi.py b/src/airbyte/models/shared/source_pypi.py index f204f902..eb10af81 100755 --- a/src/airbyte/models/shared/source_pypi.py +++ b/src/airbyte/models/shared/source_pypi.py @@ -12,7 +12,6 @@ class SourcePypiPypi(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourcePypi: r"""The values required to configure the source.""" diff --git a/src/airbyte/models/shared/source_qualaroo.py b/src/airbyte/models/shared/source_qualaroo.py index 072353cf..e938f595 100755 --- a/src/airbyte/models/shared/source_qualaroo.py +++ b/src/airbyte/models/shared/source_qualaroo.py @@ -5,14 +5,13 @@ from airbyte import utils from dataclasses_json import Undefined, dataclass_json from enum import Enum -from typing import Final, Optional +from typing import Final, List, Optional class SourceQualarooQualaroo(str, Enum): QUALAROO = 'qualaroo' @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceQualaroo: r"""The values required to configure the source.""" @@ -23,7 +22,7 @@ class SourceQualaroo: token: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('token') }}) r"""A Qualaroo token. See the docs for instructions on how to generate it.""" SOURCE_TYPE: Final[SourceQualarooQualaroo] = dataclasses.field(default=SourceQualarooQualaroo.QUALAROO, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) - survey_ids: Optional[list[str]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('survey_ids'), 'exclude': lambda f: f is None }}) + survey_ids: Optional[List[str]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('survey_ids'), 'exclude': lambda f: f is None }}) r"""IDs of the surveys from which you'd like to replicate data. If left empty, data from all surveys to which you have access will be replicated.""" diff --git a/src/airbyte/models/shared/source_quickbooks.py b/src/airbyte/models/shared/source_quickbooks.py index 1c88d40c..5a04b23e 100755 --- a/src/airbyte/models/shared/source_quickbooks.py +++ b/src/airbyte/models/shared/source_quickbooks.py @@ -14,7 +14,6 @@ class SourceQuickbooksAuthorizationMethodOAuth20AuthType(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceQuickbooksAuthorizationMethodOAuth20: access_token: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('access_token') }}) @@ -34,7 +33,6 @@ class SourceQuickbooksAuthorizationMethodOAuth20: - @dataclasses.dataclass class SourceQuickbooksAuthorizationMethod: pass @@ -44,7 +42,6 @@ class SourceQuickbooksQuickbooks(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceQuickbooks: r"""The values required to configure the source.""" diff --git a/src/airbyte/models/shared/source_railz.py b/src/airbyte/models/shared/source_railz.py index 81f33e1b..e175acea 100755 --- a/src/airbyte/models/shared/source_railz.py +++ b/src/airbyte/models/shared/source_railz.py @@ -12,7 +12,6 @@ class SourceRailzRailz(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceRailz: r"""The values required to configure the source.""" diff --git a/src/airbyte/models/shared/source_recharge.py b/src/airbyte/models/shared/source_recharge.py index 029d1d1a..077ffe73 100755 --- a/src/airbyte/models/shared/source_recharge.py +++ b/src/airbyte/models/shared/source_recharge.py @@ -14,7 +14,6 @@ class SourceRechargeRecharge(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceRecharge: r"""The values required to configure the source.""" diff --git a/src/airbyte/models/shared/source_recreation.py b/src/airbyte/models/shared/source_recreation.py index b448d560..69829185 100755 --- a/src/airbyte/models/shared/source_recreation.py +++ b/src/airbyte/models/shared/source_recreation.py @@ -12,7 +12,6 @@ class SourceRecreationRecreation(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceRecreation: r"""The values required to configure the source.""" diff --git a/src/airbyte/models/shared/source_recruitee.py b/src/airbyte/models/shared/source_recruitee.py index 5d4bc8f7..2a2e5511 100755 --- a/src/airbyte/models/shared/source_recruitee.py +++ b/src/airbyte/models/shared/source_recruitee.py @@ -12,7 +12,6 @@ class SourceRecruiteeRecruitee(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceRecruitee: r"""The values required to configure the source.""" diff --git a/src/airbyte/models/shared/source_recurly.py b/src/airbyte/models/shared/source_recurly.py index 42edc2db..9b634358 100755 --- a/src/airbyte/models/shared/source_recurly.py +++ b/src/airbyte/models/shared/source_recurly.py @@ -12,7 +12,6 @@ class SourceRecurlyRecurly(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceRecurly: r"""The values required to configure the source.""" diff --git a/src/airbyte/models/shared/source_redshift.py b/src/airbyte/models/shared/source_redshift.py index 84ee040c..ef246455 100755 --- a/src/airbyte/models/shared/source_redshift.py +++ b/src/airbyte/models/shared/source_redshift.py @@ -5,14 +5,13 @@ from airbyte import utils from dataclasses_json import Undefined, dataclass_json from enum import Enum -from typing import Final, Optional +from typing import Final, List, Optional class SourceRedshiftRedshift(str, Enum): REDSHIFT = 'redshift' @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceRedshift: r"""The values required to configure the source.""" @@ -29,7 +28,7 @@ class SourceRedshift: r"""Additional properties to pass to the JDBC URL string when connecting to the database formatted as 'key=value' pairs separated by the symbol '&'. (example: key1=value1&key2=value2&key3=value3).""" port: Optional[int] = dataclasses.field(default=5439, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('port'), 'exclude': lambda f: f is None }}) r"""Port of the database.""" - schemas: Optional[list[str]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('schemas'), 'exclude': lambda f: f is None }}) + schemas: Optional[List[str]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('schemas'), 'exclude': lambda f: f is None }}) r"""The list of schemas to sync from. Specify one or more explicitly or keep empty to process all schemas. Schema names are case sensitive.""" diff --git a/src/airbyte/models/shared/source_retently.py b/src/airbyte/models/shared/source_retently.py index 93df141b..ec3323ae 100755 --- a/src/airbyte/models/shared/source_retently.py +++ b/src/airbyte/models/shared/source_retently.py @@ -5,18 +5,56 @@ from airbyte import utils from dataclasses_json import Undefined, dataclass_json from enum import Enum -from typing import Any, Final, Optional +from typing import Any, Dict, Final, Optional, Union + +class SourceRetentlyAuthenticationMechanismAuthenticateWithAPITokenAuthType(str, Enum): + TOKEN = 'Token' + + +@dataclass_json(undefined=Undefined.EXCLUDE) +@dataclasses.dataclass +class SourceRetentlyAuthenticationMechanismAuthenticateWithAPIToken: + r"""Choose how to authenticate to Retently""" + api_key: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('api_key') }}) + r"""Retently API Token. See the docs for more information on how to obtain this key.""" + additional_properties: Optional[Dict[str, Any]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'exclude': lambda f: f is None }}) + AUTH_TYPE: Final[Optional[SourceRetentlyAuthenticationMechanismAuthenticateWithAPITokenAuthType]] = dataclasses.field(default=SourceRetentlyAuthenticationMechanismAuthenticateWithAPITokenAuthType.TOKEN, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_type'), 'exclude': lambda f: f is None }}) + + + +class SourceRetentlyAuthenticationMechanismAuthenticateViaRetentlyOAuthAuthType(str, Enum): + CLIENT = 'Client' + + +@dataclass_json(undefined=Undefined.EXCLUDE) +@dataclasses.dataclass +class SourceRetentlyAuthenticationMechanismAuthenticateViaRetentlyOAuth: + r"""Choose how to authenticate to Retently""" + client_id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_id') }}) + r"""The Client ID of your Retently developer application.""" + client_secret: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_secret') }}) + r"""The Client Secret of your Retently developer application.""" + refresh_token: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('refresh_token') }}) + r"""Retently Refresh Token which can be used to fetch new Bearer Tokens when the current one expires.""" + additional_properties: Optional[Dict[str, Any]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'exclude': lambda f: f is None }}) + AUTH_TYPE: Final[Optional[SourceRetentlyAuthenticationMechanismAuthenticateViaRetentlyOAuthAuthType]] = dataclasses.field(default=SourceRetentlyAuthenticationMechanismAuthenticateViaRetentlyOAuthAuthType.CLIENT, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_type'), 'exclude': lambda f: f is None }}) + + + + +@dataclasses.dataclass +class SourceRetentlyAuthenticationMechanism: + pass class SourceRetentlyRetently(str, Enum): RETENTLY = 'retently' @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceRetently: r"""The values required to configure the source.""" - credentials: Optional[Any] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials'), 'exclude': lambda f: f is None }}) + credentials: Optional[Union[SourceRetentlyAuthenticationMechanismAuthenticateViaRetentlyOAuth, SourceRetentlyAuthenticationMechanismAuthenticateWithAPIToken]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials'), 'exclude': lambda f: f is None }}) r"""Choose how to authenticate to Retently""" SOURCE_TYPE: Final[Optional[SourceRetentlyRetently]] = dataclasses.field(default=SourceRetentlyRetently.RETENTLY, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType'), 'exclude': lambda f: f is None }}) diff --git a/src/airbyte/models/shared/source_rki_covid.py b/src/airbyte/models/shared/source_rki_covid.py index 49377e04..12bae06a 100755 --- a/src/airbyte/models/shared/source_rki_covid.py +++ b/src/airbyte/models/shared/source_rki_covid.py @@ -12,7 +12,6 @@ class SourceRkiCovidRkiCovid(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceRkiCovid: r"""The values required to configure the source.""" diff --git a/src/airbyte/models/shared/source_rss.py b/src/airbyte/models/shared/source_rss.py index 9337b78b..6a8291f0 100755 --- a/src/airbyte/models/shared/source_rss.py +++ b/src/airbyte/models/shared/source_rss.py @@ -12,7 +12,6 @@ class SourceRssRss(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceRss: r"""The values required to configure the source.""" diff --git a/src/airbyte/models/shared/source_s3.py b/src/airbyte/models/shared/source_s3.py index b9c4da55..76c16432 100755 --- a/src/airbyte/models/shared/source_s3.py +++ b/src/airbyte/models/shared/source_s3.py @@ -7,7 +7,7 @@ from dataclasses_json import Undefined, dataclass_json from datetime import datetime from enum import Enum -from typing import Final, Optional, Union +from typing import Final, List, Optional, Union class SourceS3FileFormatJsonlFiletype(str, Enum): JSONL = 'jsonl' @@ -20,7 +20,6 @@ class SourceS3FileFormatJsonlUnexpectedFieldBehavior(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceS3FileFormatJsonl: r"""This connector uses PyArrow for JSON Lines (jsonl) file parsing.""" @@ -39,7 +38,6 @@ class SourceS3FileFormatAvroFiletype(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceS3FileFormatAvro: r"""This connector utilises fastavro for Avro parsing.""" @@ -52,7 +50,6 @@ class SourceS3FileFormatParquetFiletype(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceS3FileFormatParquet: r"""This connector utilises PyArrow (Apache Arrow) for Parquet parsing.""" @@ -60,7 +57,7 @@ class SourceS3FileFormatParquet: r"""Maximum number of records per batch read from the input files. Batches may be smaller if there aren’t enough rows in the file. This option can help avoid out-of-memory errors if your data is particularly wide.""" buffer_size: Optional[int] = dataclasses.field(default=2, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('buffer_size'), 'exclude': lambda f: f is None }}) r"""Perform read buffering when deserializing individual column chunks. By default every group column will be loaded fully to memory. This option can help avoid out-of-memory errors if your data is particularly wide.""" - columns: Optional[list[str]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('columns'), 'exclude': lambda f: f is None }}) + columns: Optional[List[str]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('columns'), 'exclude': lambda f: f is None }}) r"""If you only want to sync a subset of the columns from the file(s), add the columns you want here as a comma-delimited list. Leave it empty to sync all columns.""" FILETYPE: Final[Optional[SourceS3FileFormatParquetFiletype]] = dataclasses.field(default=SourceS3FileFormatParquetFiletype.PARQUET, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('filetype'), 'exclude': lambda f: f is None }}) @@ -71,7 +68,6 @@ class SourceS3FileFormatCSVFiletype(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceS3FileFormatCSV: r"""This connector utilises PyArrow (Apache Arrow) for CSV parsing.""" @@ -100,14 +96,12 @@ class SourceS3FileFormatCSV: - @dataclasses.dataclass class SourceS3FileFormat: pass @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceS3S3AmazonWebServices: r"""Deprecated and will be removed soon. Please do not use this field anymore and use bucket, aws_access_key_id, aws_secret_access_key and endpoint instead. Use this to load files from S3 or S3-compatible services""" @@ -134,7 +128,6 @@ class SourceS3FileBasedStreamConfigFormatParquetFormatFiletype(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceS3FileBasedStreamConfigFormatParquetFormat: r"""The configuration options that are used to alter how to read incoming files that deviate from the standard formatting.""" @@ -149,7 +142,6 @@ class SourceS3FileBasedStreamConfigFormatJsonlFormatFiletype(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceS3FileBasedStreamConfigFormatJsonlFormat: r"""The configuration options that are used to alter how to read incoming files that deviate from the standard formatting.""" @@ -165,11 +157,10 @@ class SourceS3FileBasedStreamConfigFormatCSVFormatCSVHeaderDefinitionUserProvide @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceS3FileBasedStreamConfigFormatCSVFormatCSVHeaderDefinitionUserProvided: r"""How headers will be defined. `User Provided` assumes the CSV does not have a header row and uses the headers provided and `Autogenerated` assumes the CSV does not have a header row and the CDK will generate headers using for `f{i}` where `i` is the index starting from 0. Else, the default behavior is to use the header from the CSV file. If a user wants to autogenerate or provide column names for a CSV having headers, they can skip rows.""" - column_names: list[str] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('column_names') }}) + column_names: List[str] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('column_names') }}) r"""The column names that will be used while emitting the CSV records""" HEADER_DEFINITION_TYPE: Final[Optional[SourceS3FileBasedStreamConfigFormatCSVFormatCSVHeaderDefinitionUserProvidedHeaderDefinitionType]] = dataclasses.field(default=SourceS3FileBasedStreamConfigFormatCSVFormatCSVHeaderDefinitionUserProvidedHeaderDefinitionType.USER_PROVIDED, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('header_definition_type'), 'exclude': lambda f: f is None }}) @@ -180,7 +171,6 @@ class SourceS3FileBasedStreamConfigFormatCSVFormatCSVHeaderDefinitionAutogenerat @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceS3FileBasedStreamConfigFormatCSVFormatCSVHeaderDefinitionAutogenerated: r"""How headers will be defined. `User Provided` assumes the CSV does not have a header row and uses the headers provided and `Autogenerated` assumes the CSV does not have a header row and the CDK will generate headers using for `f{i}` where `i` is the index starting from 0. Else, the default behavior is to use the header from the CSV file. If a user wants to autogenerate or provide column names for a CSV having headers, they can skip rows.""" @@ -193,7 +183,6 @@ class SourceS3FileBasedStreamConfigFormatCSVFormatCSVHeaderDefinitionFromCSVHead @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceS3FileBasedStreamConfigFormatCSVFormatCSVHeaderDefinitionFromCSV: r"""How headers will be defined. `User Provided` assumes the CSV does not have a header row and uses the headers provided and `Autogenerated` assumes the CSV does not have a header row and the CDK will generate headers using for `f{i}` where `i` is the index starting from 0. Else, the default behavior is to use the header from the CSV file. If a user wants to autogenerate or provide column names for a CSV having headers, they can skip rows.""" @@ -202,7 +191,6 @@ class SourceS3FileBasedStreamConfigFormatCSVFormatCSVHeaderDefinitionFromCSV: - @dataclasses.dataclass class SourceS3FileBasedStreamConfigFormatCSVFormatCSVHeaderDefinition: pass @@ -214,7 +202,6 @@ class SourceS3FileBasedStreamConfigFormatCSVFormatInferenceType(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceS3FileBasedStreamConfigFormatCSVFormat: r"""The configuration options that are used to alter how to read incoming files that deviate from the standard formatting.""" @@ -226,14 +213,14 @@ class SourceS3FileBasedStreamConfigFormatCSVFormat: r"""The character encoding of the CSV data. Leave blank to default to UTF8. See list of python encodings for allowable options.""" escape_char: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('escape_char'), 'exclude': lambda f: f is None }}) r"""The character used for escaping special characters. To disallow escaping, leave this field blank.""" - false_values: Optional[list[str]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('false_values'), 'exclude': lambda f: f is None }}) + false_values: Optional[List[str]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('false_values'), 'exclude': lambda f: f is None }}) r"""A set of case-sensitive strings that should be interpreted as false values.""" FILETYPE: Final[Optional[SourceS3FileBasedStreamConfigFormatCSVFormatFiletype]] = dataclasses.field(default=SourceS3FileBasedStreamConfigFormatCSVFormatFiletype.CSV, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('filetype'), 'exclude': lambda f: f is None }}) header_definition: Optional[Union[SourceS3FileBasedStreamConfigFormatCSVFormatCSVHeaderDefinitionFromCSV, SourceS3FileBasedStreamConfigFormatCSVFormatCSVHeaderDefinitionAutogenerated, SourceS3FileBasedStreamConfigFormatCSVFormatCSVHeaderDefinitionUserProvided]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('header_definition'), 'exclude': lambda f: f is None }}) r"""How headers will be defined. `User Provided` assumes the CSV does not have a header row and uses the headers provided and `Autogenerated` assumes the CSV does not have a header row and the CDK will generate headers using for `f{i}` where `i` is the index starting from 0. Else, the default behavior is to use the header from the CSV file. If a user wants to autogenerate or provide column names for a CSV having headers, they can skip rows.""" inference_type: Optional[SourceS3FileBasedStreamConfigFormatCSVFormatInferenceType] = dataclasses.field(default=SourceS3FileBasedStreamConfigFormatCSVFormatInferenceType.NONE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('inference_type'), 'exclude': lambda f: f is None }}) r"""How to infer the types of the columns. If none, inference default to strings.""" - null_values: Optional[list[str]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('null_values'), 'exclude': lambda f: f is None }}) + null_values: Optional[List[str]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('null_values'), 'exclude': lambda f: f is None }}) r"""A set of case-sensitive strings that should be interpreted as null values. For example, if the value 'NA' should be interpreted as null, enter 'NA' in this field.""" quote_char: Optional[str] = dataclasses.field(default='"', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('quote_char'), 'exclude': lambda f: f is None }}) r"""The character used for quoting CSV values. To disallow quoting, make this field blank.""" @@ -243,7 +230,7 @@ class SourceS3FileBasedStreamConfigFormatCSVFormat: r"""The number of rows to skip before the header row. For example, if the header row is on the 3rd row, enter 2 in this field.""" strings_can_be_null: Optional[bool] = dataclasses.field(default=True, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('strings_can_be_null'), 'exclude': lambda f: f is None }}) r"""Whether strings can be interpreted as null values. If true, strings that match the null_values set will be interpreted as null. If false, strings that match the null_values set will be interpreted as the string itself.""" - true_values: Optional[list[str]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('true_values'), 'exclude': lambda f: f is None }}) + true_values: Optional[List[str]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('true_values'), 'exclude': lambda f: f is None }}) r"""A set of case-sensitive strings that should be interpreted as true values.""" @@ -253,7 +240,6 @@ class SourceS3FileBasedStreamConfigFormatAvroFormatFiletype(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceS3FileBasedStreamConfigFormatAvroFormat: r"""The configuration options that are used to alter how to read incoming files that deviate from the standard formatting.""" @@ -264,7 +250,6 @@ class SourceS3FileBasedStreamConfigFormatAvroFormat: - @dataclasses.dataclass class SourceS3FileBasedStreamConfigFormat: pass @@ -277,7 +262,6 @@ class SourceS3FileBasedStreamConfigValidationPolicy(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceS3FileBasedStreamConfig: file_type: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('file_type') }}) @@ -288,7 +272,7 @@ class SourceS3FileBasedStreamConfig: r"""When the state history of the file store is full, syncs will only read files that were last modified in the provided day range.""" format: Optional[Union[SourceS3FileBasedStreamConfigFormatAvroFormat, SourceS3FileBasedStreamConfigFormatCSVFormat, SourceS3FileBasedStreamConfigFormatJsonlFormat, SourceS3FileBasedStreamConfigFormatParquetFormat]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('format'), 'exclude': lambda f: f is None }}) r"""The configuration options that are used to alter how to read incoming files that deviate from the standard formatting.""" - globs: Optional[list[str]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('globs'), 'exclude': lambda f: f is None }}) + globs: Optional[List[str]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('globs'), 'exclude': lambda f: f is None }}) r"""The pattern used to specify which files should be selected from the file system. For more information on glob pattern matching look here.""" input_schema: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('input_schema'), 'exclude': lambda f: f is None }}) r"""The schema that will be used to validate records extracted from the file. This will override the stream schema that is auto-detected from incoming files.""" @@ -305,7 +289,6 @@ class SourceS3FileBasedStreamConfig: @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceS3: r"""NOTE: When this Spec is changed, legacy_config_transformer.py must also be modified to uptake the changes @@ -313,7 +296,7 @@ class SourceS3: """ bucket: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('bucket') }}) r"""Name of the S3 bucket where the file(s) exist.""" - streams: list[SourceS3FileBasedStreamConfig] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('streams') }}) + streams: List[SourceS3FileBasedStreamConfig] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('streams') }}) r"""Each instance of this configuration defines a stream. Use this to define which files belong in the stream, their format, and how they should be parsed and validated. When sending data to warehouse destination such as Snowflake or BigQuery, each stream is a separate table.""" SOURCE_TYPE: Final[SourceS3S3] = dataclasses.field(default=SourceS3S3.S3, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) aws_access_key_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('aws_access_key_id'), 'exclude': lambda f: f is None }}) diff --git a/src/airbyte/models/shared/source_salesforce.py b/src/airbyte/models/shared/source_salesforce.py index fe099b03..a3710780 100755 --- a/src/airbyte/models/shared/source_salesforce.py +++ b/src/airbyte/models/shared/source_salesforce.py @@ -7,7 +7,7 @@ from dataclasses_json import Undefined, dataclass_json from datetime import datetime from enum import Enum -from typing import Final, Optional +from typing import Final, List, Optional class SourceSalesforceAuthType(str, Enum): CLIENT = 'Client' @@ -27,7 +27,6 @@ class SourceSalesforceStreamsCriteriaSearchCriteria(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceSalesforceStreamsCriteria: value: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('value') }}) @@ -37,7 +36,6 @@ class SourceSalesforceStreamsCriteria: @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceSalesforce: r"""The values required to configure the source.""" @@ -55,7 +53,7 @@ class SourceSalesforce: r"""Toggle if you're using a Salesforce Sandbox""" start_date: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('start_date'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'exclude': lambda f: f is None }}) r"""Enter the date (or date-time) in the YYYY-MM-DD or YYYY-MM-DDTHH:mm:ssZ format. Airbyte will replicate the data updated on and after this date. If this field is blank, Airbyte will replicate the data for last two years.""" - streams_criteria: Optional[list[SourceSalesforceStreamsCriteria]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('streams_criteria'), 'exclude': lambda f: f is None }}) + streams_criteria: Optional[List[SourceSalesforceStreamsCriteria]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('streams_criteria'), 'exclude': lambda f: f is None }}) r"""Add filters to select only required stream based on `SObject` name. Use this field to filter which tables are displayed by this connector. This is useful if your Salesforce account has a large number of tables (>1000), in which case you may find it easier to navigate the UI and speed up the connector's performance if you restrict the tables displayed by this connector.""" diff --git a/src/airbyte/models/shared/source_salesloft.py b/src/airbyte/models/shared/source_salesloft.py index 8aef66a0..4dd2c69f 100755 --- a/src/airbyte/models/shared/source_salesloft.py +++ b/src/airbyte/models/shared/source_salesloft.py @@ -14,7 +14,6 @@ class SourceSalesloftCredentialsAuthenticateViaAPIKeyAuthType(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceSalesloftCredentialsAuthenticateViaAPIKey: api_key: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('api_key') }}) @@ -28,7 +27,6 @@ class SourceSalesloftCredentialsAuthenticateViaOAuthAuthType(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceSalesloftCredentialsAuthenticateViaOAuth: access_token: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('access_token') }}) @@ -46,7 +44,6 @@ class SourceSalesloftCredentialsAuthenticateViaOAuth: - @dataclasses.dataclass class SourceSalesloftCredentials: pass @@ -56,7 +53,6 @@ class SourceSalesloftSalesloft(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceSalesloft: r"""The values required to configure the source.""" diff --git a/src/airbyte/models/shared/source_sap_fieldglass.py b/src/airbyte/models/shared/source_sap_fieldglass.py index f2e2ad4e..881d4030 100755 --- a/src/airbyte/models/shared/source_sap_fieldglass.py +++ b/src/airbyte/models/shared/source_sap_fieldglass.py @@ -12,7 +12,6 @@ class SourceSapFieldglassSapFieldglass(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceSapFieldglass: r"""The values required to configure the source.""" diff --git a/src/airbyte/models/shared/source_secoda.py b/src/airbyte/models/shared/source_secoda.py index 57a994dd..c95683c8 100755 --- a/src/airbyte/models/shared/source_secoda.py +++ b/src/airbyte/models/shared/source_secoda.py @@ -12,7 +12,6 @@ class SourceSecodaSecoda(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceSecoda: r"""The values required to configure the source.""" diff --git a/src/airbyte/models/shared/source_sendgrid.py b/src/airbyte/models/shared/source_sendgrid.py index 40c59530..2e8ce894 100755 --- a/src/airbyte/models/shared/source_sendgrid.py +++ b/src/airbyte/models/shared/source_sendgrid.py @@ -14,7 +14,6 @@ class SourceSendgridSendgrid(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceSendgrid: r"""The values required to configure the source.""" diff --git a/src/airbyte/models/shared/source_sendinblue.py b/src/airbyte/models/shared/source_sendinblue.py index a5bff2b5..1ec28f08 100755 --- a/src/airbyte/models/shared/source_sendinblue.py +++ b/src/airbyte/models/shared/source_sendinblue.py @@ -12,7 +12,6 @@ class SourceSendinblueSendinblue(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceSendinblue: r"""The values required to configure the source.""" diff --git a/src/airbyte/models/shared/source_senseforce.py b/src/airbyte/models/shared/source_senseforce.py index 36004635..561e72b8 100755 --- a/src/airbyte/models/shared/source_senseforce.py +++ b/src/airbyte/models/shared/source_senseforce.py @@ -13,7 +13,6 @@ class SourceSenseforceSenseforce(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceSenseforce: r"""The values required to configure the source.""" diff --git a/src/airbyte/models/shared/source_sentry.py b/src/airbyte/models/shared/source_sentry.py index 0f9e1dc2..f52a8a4b 100755 --- a/src/airbyte/models/shared/source_sentry.py +++ b/src/airbyte/models/shared/source_sentry.py @@ -5,14 +5,13 @@ from airbyte import utils from dataclasses_json import Undefined, dataclass_json from enum import Enum -from typing import Any, Final, Optional +from typing import Any, Final, List, Optional class SourceSentrySentry(str, Enum): SENTRY = 'sentry' @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceSentry: r"""The values required to configure the source.""" @@ -23,7 +22,7 @@ class SourceSentry: project: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('project') }}) r"""The name (slug) of the Project you want to sync.""" SOURCE_TYPE: Final[SourceSentrySentry] = dataclasses.field(default=SourceSentrySentry.SENTRY, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) - discover_fields: Optional[list[Any]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('discover_fields'), 'exclude': lambda f: f is None }}) + discover_fields: Optional[List[Any]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('discover_fields'), 'exclude': lambda f: f is None }}) r"""Fields to retrieve when fetching discover events""" hostname: Optional[str] = dataclasses.field(default='sentry.io', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('hostname'), 'exclude': lambda f: f is None }}) r"""Host name of Sentry API server.For self-hosted, specify your host name here. Otherwise, leave it empty.""" diff --git a/src/airbyte/models/shared/source_sftp.py b/src/airbyte/models/shared/source_sftp.py index 149b495e..dc44a9fa 100755 --- a/src/airbyte/models/shared/source_sftp.py +++ b/src/airbyte/models/shared/source_sftp.py @@ -13,7 +13,6 @@ class SourceSftpAuthenticationWildcardSSHKeyAuthenticationAuthMethod(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceSftpAuthenticationWildcardSSHKeyAuthentication: r"""The server authentication method""" @@ -30,7 +29,6 @@ class SourceSftpAuthenticationWildcardPasswordAuthenticationAuthMethod(str, Enum @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceSftpAuthenticationWildcardPasswordAuthentication: r"""The server authentication method""" @@ -42,7 +40,6 @@ class SourceSftpAuthenticationWildcardPasswordAuthentication: - @dataclasses.dataclass class SourceSftpAuthenticationWildcard: pass @@ -52,7 +49,6 @@ class SourceSftpSftp(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceSftp: r"""The values required to configure the source.""" diff --git a/src/airbyte/models/shared/source_sftp_bulk.py b/src/airbyte/models/shared/source_sftp_bulk.py index dacae0cf..b0e39d05 100755 --- a/src/airbyte/models/shared/source_sftp_bulk.py +++ b/src/airbyte/models/shared/source_sftp_bulk.py @@ -19,7 +19,6 @@ class SourceSftpBulkSftpBulk(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceSftpBulk: r"""The values required to configure the source.""" diff --git a/src/airbyte/models/shared/source_shopify.py b/src/airbyte/models/shared/source_shopify.py index 3181b635..ddc12dad 100755 --- a/src/airbyte/models/shared/source_shopify.py +++ b/src/airbyte/models/shared/source_shopify.py @@ -14,7 +14,6 @@ class SourceShopifyShopifyAuthorizationMethodAPIPasswordAuthMethod(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceShopifyShopifyAuthorizationMethodAPIPassword: r"""API Password Auth""" @@ -29,7 +28,6 @@ class SourceShopifyShopifyAuthorizationMethodOAuth20AuthMethod(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceShopifyShopifyAuthorizationMethodOAuth20: r"""OAuth2.0""" @@ -44,7 +42,6 @@ class SourceShopifyShopifyAuthorizationMethodOAuth20: - @dataclasses.dataclass class SourceShopifyShopifyAuthorizationMethod: pass @@ -54,7 +51,6 @@ class SourceShopifyShopify(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceShopify: r"""The values required to configure the source.""" diff --git a/src/airbyte/models/shared/source_shortio.py b/src/airbyte/models/shared/source_shortio.py index ecc2e753..296ff08d 100755 --- a/src/airbyte/models/shared/source_shortio.py +++ b/src/airbyte/models/shared/source_shortio.py @@ -12,7 +12,6 @@ class SourceShortioShortio(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceShortio: r"""The values required to configure the source.""" diff --git a/src/airbyte/models/shared/source_slack.py b/src/airbyte/models/shared/source_slack.py index ee986b3b..a60bd797 100755 --- a/src/airbyte/models/shared/source_slack.py +++ b/src/airbyte/models/shared/source_slack.py @@ -7,14 +7,13 @@ from dataclasses_json import Undefined, dataclass_json from datetime import datetime from enum import Enum -from typing import Final, Optional, Union +from typing import Final, List, Optional, Union class SourceSlackAuthenticationMechanismAPITokenOptionTitle(str, Enum): API_TOKEN_CREDENTIALS = 'API Token Credentials' @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceSlackAuthenticationMechanismAPIToken: r"""Choose how to authenticate into Slack""" @@ -29,7 +28,6 @@ class SourceSlackAuthenticationMechanismSignInViaSlackOAuthOptionTitle(str, Enum @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceSlackAuthenticationMechanismSignInViaSlackOAuth: r"""Choose how to authenticate into Slack""" @@ -44,7 +42,6 @@ class SourceSlackAuthenticationMechanismSignInViaSlackOAuth: - @dataclasses.dataclass class SourceSlackAuthenticationMechanism: pass @@ -54,14 +51,13 @@ class SourceSlackSlack(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceSlack: r"""The values required to configure the source.""" start_date: datetime = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('start_date'), 'encoder': utils.datetimeisoformat(False), 'decoder': dateutil.parser.isoparse }}) r"""UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated.""" SOURCE_TYPE: Final[SourceSlackSlack] = dataclasses.field(default=SourceSlackSlack.SLACK, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) - channel_filter: Optional[list[str]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('channel_filter'), 'exclude': lambda f: f is None }}) + channel_filter: Optional[List[str]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('channel_filter'), 'exclude': lambda f: f is None }}) r"""A channel name list (without leading '#' char) which limit the channels from which you'd like to sync. Empty list means no filter.""" credentials: Optional[Union[SourceSlackAuthenticationMechanismSignInViaSlackOAuth, SourceSlackAuthenticationMechanismAPIToken]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials'), 'exclude': lambda f: f is None }}) r"""Choose how to authenticate into Slack""" diff --git a/src/airbyte/models/shared/source_smaily.py b/src/airbyte/models/shared/source_smaily.py index e3be3ba4..50bc06f3 100755 --- a/src/airbyte/models/shared/source_smaily.py +++ b/src/airbyte/models/shared/source_smaily.py @@ -12,7 +12,6 @@ class SourceSmailySmaily(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceSmaily: r"""The values required to configure the source.""" diff --git a/src/airbyte/models/shared/source_smartengage.py b/src/airbyte/models/shared/source_smartengage.py index c6b4f35c..1b0d7d29 100755 --- a/src/airbyte/models/shared/source_smartengage.py +++ b/src/airbyte/models/shared/source_smartengage.py @@ -12,7 +12,6 @@ class SourceSmartengageSmartengage(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceSmartengage: r"""The values required to configure the source.""" diff --git a/src/airbyte/models/shared/source_smartsheets.py b/src/airbyte/models/shared/source_smartsheets.py index 0e300530..92c31a04 100755 --- a/src/airbyte/models/shared/source_smartsheets.py +++ b/src/airbyte/models/shared/source_smartsheets.py @@ -7,14 +7,13 @@ from dataclasses_json import Undefined, dataclass_json from datetime import datetime from enum import Enum -from typing import Final, Optional, Union +from typing import Final, List, Optional, Union class SourceSmartsheetsAuthorizationMethodAPIAccessTokenAuthType(str, Enum): ACCESS_TOKEN = 'access_token' @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceSmartsheetsAuthorizationMethodAPIAccessToken: access_token: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('access_token') }}) @@ -28,7 +27,6 @@ class SourceSmartsheetsAuthorizationMethodOAuth20AuthType(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceSmartsheetsAuthorizationMethodOAuth20: access_token: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('access_token') }}) @@ -46,7 +44,6 @@ class SourceSmartsheetsAuthorizationMethodOAuth20: - @dataclasses.dataclass class SourceSmartsheetsAuthorizationMethod: pass @@ -75,7 +72,6 @@ class SourceSmartsheetsSmartsheets(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceSmartsheets: r"""The values required to configure the source.""" @@ -83,7 +79,7 @@ class SourceSmartsheets: spreadsheet_id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('spreadsheet_id') }}) r"""The spreadsheet ID. Find it by opening the spreadsheet then navigating to File > Properties""" SOURCE_TYPE: Final[SourceSmartsheetsSmartsheets] = dataclasses.field(default=SourceSmartsheetsSmartsheets.SMARTSHEETS, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) - metadata_fields: Optional[list[SourceSmartsheetsValidenums]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('metadata_fields'), 'exclude': lambda f: f is None }}) + metadata_fields: Optional[List[SourceSmartsheetsValidenums]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('metadata_fields'), 'exclude': lambda f: f is None }}) r"""A List of available columns which metadata can be pulled from.""" start_datetime: Optional[datetime] = dataclasses.field(default=dateutil.parser.isoparse('2020-01-01T00:00:00+00:00'), metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('start_datetime'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'exclude': lambda f: f is None }}) r"""Only rows modified after this date/time will be replicated. This should be an ISO 8601 string, for instance: `2000-01-01T13:00:00`""" diff --git a/src/airbyte/models/shared/source_snapchat_marketing.py b/src/airbyte/models/shared/source_snapchat_marketing.py index 235adb10..38f598f8 100755 --- a/src/airbyte/models/shared/source_snapchat_marketing.py +++ b/src/airbyte/models/shared/source_snapchat_marketing.py @@ -14,7 +14,6 @@ class SourceSnapchatMarketingSnapchatMarketing(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceSnapchatMarketing: r"""The values required to configure the source.""" diff --git a/src/airbyte/models/shared/source_snowflake.py b/src/airbyte/models/shared/source_snowflake.py index f7de7392..61424be5 100755 --- a/src/airbyte/models/shared/source_snowflake.py +++ b/src/airbyte/models/shared/source_snowflake.py @@ -12,7 +12,6 @@ class SourceSnowflakeAuthorizationMethodUsernameAndPasswordAuthType(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceSnowflakeAuthorizationMethodUsernameAndPassword: password: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('password') }}) @@ -28,7 +27,6 @@ class SourceSnowflakeAuthorizationMethodOAuth20AuthType(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceSnowflakeAuthorizationMethodOAuth20: client_id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_id') }}) @@ -44,7 +42,6 @@ class SourceSnowflakeAuthorizationMethodOAuth20: - @dataclasses.dataclass class SourceSnowflakeAuthorizationMethod: pass @@ -54,7 +51,6 @@ class SourceSnowflakeSnowflake(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceSnowflake: r"""The values required to configure the source.""" diff --git a/src/airbyte/models/shared/source_sonar_cloud.py b/src/airbyte/models/shared/source_sonar_cloud.py index 12a00c27..cf3ef7f5 100755 --- a/src/airbyte/models/shared/source_sonar_cloud.py +++ b/src/airbyte/models/shared/source_sonar_cloud.py @@ -6,18 +6,17 @@ from dataclasses_json import Undefined, dataclass_json from datetime import date from enum import Enum -from typing import Any, Final, Optional +from typing import Any, Final, List, Optional class SourceSonarCloudSonarCloud(str, Enum): SONAR_CLOUD = 'sonar-cloud' @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceSonarCloud: r"""The values required to configure the source.""" - component_keys: list[Any] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('component_keys') }}) + component_keys: List[Any] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('component_keys') }}) r"""Comma-separated list of component keys.""" organization: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('organization') }}) r"""Organization key. See here.""" diff --git a/src/airbyte/models/shared/source_spacex_api.py b/src/airbyte/models/shared/source_spacex_api.py index f121a2b5..3b520237 100755 --- a/src/airbyte/models/shared/source_spacex_api.py +++ b/src/airbyte/models/shared/source_spacex_api.py @@ -12,7 +12,6 @@ class SourceSpacexAPISpacexAPI(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceSpacexAPI: r"""The values required to configure the source.""" diff --git a/src/airbyte/models/shared/source_square.py b/src/airbyte/models/shared/source_square.py index f63956f0..1be0db75 100755 --- a/src/airbyte/models/shared/source_square.py +++ b/src/airbyte/models/shared/source_square.py @@ -14,7 +14,6 @@ class SourceSquareAuthenticationAPIKeyAuthType(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceSquareAuthenticationAPIKey: r"""Choose how to authenticate to Square.""" @@ -29,7 +28,6 @@ class SourceSquareAuthenticationOauthAuthenticationAuthType(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceSquareAuthenticationOauthAuthentication: r"""Choose how to authenticate to Square.""" @@ -44,7 +42,6 @@ class SourceSquareAuthenticationOauthAuthentication: - @dataclasses.dataclass class SourceSquareAuthentication: pass @@ -54,7 +51,6 @@ class SourceSquareSquare(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceSquare: r"""The values required to configure the source.""" diff --git a/src/airbyte/models/shared/source_strava.py b/src/airbyte/models/shared/source_strava.py index d57393d2..e1a05303 100755 --- a/src/airbyte/models/shared/source_strava.py +++ b/src/airbyte/models/shared/source_strava.py @@ -17,7 +17,6 @@ class SourceStravaStrava(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceStrava: r"""The values required to configure the source.""" diff --git a/src/airbyte/models/shared/source_stripe.py b/src/airbyte/models/shared/source_stripe.py index 08313e92..6c240da9 100755 --- a/src/airbyte/models/shared/source_stripe.py +++ b/src/airbyte/models/shared/source_stripe.py @@ -14,7 +14,6 @@ class SourceStripeStripe(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceStripe: r"""The values required to configure the source.""" diff --git a/src/airbyte/models/shared/source_survey_sparrow.py b/src/airbyte/models/shared/source_survey_sparrow.py index 93c1f5b8..4feb5d53 100755 --- a/src/airbyte/models/shared/source_survey_sparrow.py +++ b/src/airbyte/models/shared/source_survey_sparrow.py @@ -5,14 +5,13 @@ from airbyte import utils from dataclasses_json import Undefined, dataclass_json from enum import Enum -from typing import Any, Final, Optional, Union +from typing import Any, Final, List, Optional, Union class SourceSurveySparrowBaseURLGlobalAccountURLBase(str, Enum): HTTPS_API_SURVEYSPARROW_COM_V3 = 'https://api.surveysparrow.com/v3' @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceSurveySparrowBaseURLGlobalAccount: r"""Is your account location is EU based? If yes, the base url to retrieve data will be different.""" @@ -25,7 +24,6 @@ class SourceSurveySparrowBaseURLEUBasedAccountURLBase(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceSurveySparrowBaseURLEUBasedAccount: r"""Is your account location is EU based? If yes, the base url to retrieve data will be different.""" @@ -34,7 +32,6 @@ class SourceSurveySparrowBaseURLEUBasedAccount: - @dataclasses.dataclass class SourceSurveySparrowBaseURL: pass @@ -44,7 +41,6 @@ class SourceSurveySparrowSurveySparrow(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceSurveySparrow: r"""The values required to configure the source.""" @@ -53,7 +49,7 @@ class SourceSurveySparrow: SOURCE_TYPE: Final[SourceSurveySparrowSurveySparrow] = dataclasses.field(default=SourceSurveySparrowSurveySparrow.SURVEY_SPARROW, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) region: Optional[Union[SourceSurveySparrowBaseURLEUBasedAccount, SourceSurveySparrowBaseURLGlobalAccount]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('region'), 'exclude': lambda f: f is None }}) r"""Is your account location is EU based? If yes, the base url to retrieve data will be different.""" - survey_id: Optional[list[Any]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('survey_id'), 'exclude': lambda f: f is None }}) + survey_id: Optional[List[Any]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('survey_id'), 'exclude': lambda f: f is None }}) r"""A List of your survey ids for survey-specific stream""" diff --git a/src/airbyte/models/shared/source_surveymonkey.py b/src/airbyte/models/shared/source_surveymonkey.py index ec7c659d..fa3b73c1 100755 --- a/src/airbyte/models/shared/source_surveymonkey.py +++ b/src/airbyte/models/shared/source_surveymonkey.py @@ -7,14 +7,13 @@ from dataclasses_json import Undefined, dataclass_json from datetime import datetime from enum import Enum -from typing import Final, Optional +from typing import Final, List, Optional class SourceSurveymonkeySurveyMonkeyAuthorizationMethodAuthMethod(str, Enum): OAUTH2_0 = 'oauth2.0' @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceSurveymonkeySurveyMonkeyAuthorizationMethod: r"""The authorization method to use to retrieve data from SurveyMonkey""" @@ -39,7 +38,6 @@ class SourceSurveymonkeySurveymonkey(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceSurveymonkey: r"""The values required to configure the source.""" @@ -50,7 +48,7 @@ class SourceSurveymonkey: r"""The authorization method to use to retrieve data from SurveyMonkey""" origin: Optional[SourceSurveymonkeyOriginDatacenterOfTheSurveyMonkeyAccount] = dataclasses.field(default=SourceSurveymonkeyOriginDatacenterOfTheSurveyMonkeyAccount.USA, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('origin'), 'exclude': lambda f: f is None }}) r"""Depending on the originating datacenter of the SurveyMonkey account, the API access URL may be different.""" - survey_ids: Optional[list[str]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('survey_ids'), 'exclude': lambda f: f is None }}) + survey_ids: Optional[List[str]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('survey_ids'), 'exclude': lambda f: f is None }}) r"""IDs of the surveys from which you'd like to replicate data. If left empty, data from all boards to which you have access will be replicated.""" diff --git a/src/airbyte/models/shared/source_tempo.py b/src/airbyte/models/shared/source_tempo.py index 454dcece..3ff11abc 100755 --- a/src/airbyte/models/shared/source_tempo.py +++ b/src/airbyte/models/shared/source_tempo.py @@ -12,7 +12,6 @@ class SourceTempoTempo(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceTempo: r"""The values required to configure the source.""" diff --git a/src/airbyte/models/shared/source_the_guardian_api.py b/src/airbyte/models/shared/source_the_guardian_api.py index ec9e01eb..49f74ee7 100755 --- a/src/airbyte/models/shared/source_the_guardian_api.py +++ b/src/airbyte/models/shared/source_the_guardian_api.py @@ -12,7 +12,6 @@ class SourceTheGuardianAPITheGuardianAPI(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceTheGuardianAPI: r"""The values required to configure the source.""" diff --git a/src/airbyte/models/shared/source_tiktok_marketing.py b/src/airbyte/models/shared/source_tiktok_marketing.py index 62f52b99..6c005ccb 100755 --- a/src/airbyte/models/shared/source_tiktok_marketing.py +++ b/src/airbyte/models/shared/source_tiktok_marketing.py @@ -14,7 +14,6 @@ class SourceTiktokMarketingAuthenticationMethodSandboxAccessTokenAuthType(str, E @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceTiktokMarketingAuthenticationMethodSandboxAccessToken: r"""Authentication method""" @@ -31,7 +30,6 @@ class SourceTiktokMarketingAuthenticationMethodOAuth20AuthType(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceTiktokMarketingAuthenticationMethodOAuth20: r"""Authentication method""" @@ -48,7 +46,6 @@ class SourceTiktokMarketingAuthenticationMethodOAuth20: - @dataclasses.dataclass class SourceTiktokMarketingAuthenticationMethod: pass @@ -58,7 +55,6 @@ class SourceTiktokMarketingTiktokMarketing(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceTiktokMarketing: r"""The values required to configure the source.""" diff --git a/src/airbyte/models/shared/source_todoist.py b/src/airbyte/models/shared/source_todoist.py index 3cedb274..54386be8 100755 --- a/src/airbyte/models/shared/source_todoist.py +++ b/src/airbyte/models/shared/source_todoist.py @@ -12,7 +12,6 @@ class SourceTodoistTodoist(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceTodoist: r"""The values required to configure the source.""" diff --git a/src/airbyte/models/shared/source_trello.py b/src/airbyte/models/shared/source_trello.py index 39817de1..bfaa2b15 100755 --- a/src/airbyte/models/shared/source_trello.py +++ b/src/airbyte/models/shared/source_trello.py @@ -7,14 +7,13 @@ from dataclasses_json import Undefined, dataclass_json from datetime import datetime from enum import Enum -from typing import Final, Optional +from typing import Final, List, Optional class SourceTrelloTrello(str, Enum): TRELLO = 'trello' @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceTrello: r"""The values required to configure the source.""" @@ -25,7 +24,7 @@ class SourceTrello: token: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('token') }}) r"""Trello API token. See the docs for instructions on how to generate it.""" SOURCE_TYPE: Final[SourceTrelloTrello] = dataclasses.field(default=SourceTrelloTrello.TRELLO, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) - board_ids: Optional[list[str]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('board_ids'), 'exclude': lambda f: f is None }}) + board_ids: Optional[List[str]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('board_ids'), 'exclude': lambda f: f is None }}) r"""IDs of the boards to replicate data from. If left empty, data from all boards to which you have access will be replicated.""" diff --git a/src/airbyte/models/shared/source_trustpilot.py b/src/airbyte/models/shared/source_trustpilot.py index 15e255fe..0ecc27a2 100755 --- a/src/airbyte/models/shared/source_trustpilot.py +++ b/src/airbyte/models/shared/source_trustpilot.py @@ -7,14 +7,13 @@ from dataclasses_json import Undefined, dataclass_json from datetime import datetime from enum import Enum -from typing import Final, Optional, Union +from typing import Final, List, Optional, Union class SourceTrustpilotAuthorizationMethodAPIKeyAuthType(str, Enum): APIKEY = 'apikey' @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceTrustpilotAuthorizationMethodAPIKey: r"""The API key authentication method gives you access to only the streams which are part of the Public API. When you want to get streams available via the Consumer API (e.g. the private reviews) you need to use authentication method OAuth 2.0.""" @@ -29,7 +28,6 @@ class SourceTrustpilotAuthorizationMethodOAuth20AuthType(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceTrustpilotAuthorizationMethodOAuth20: access_token: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('access_token') }}) @@ -47,7 +45,6 @@ class SourceTrustpilotAuthorizationMethodOAuth20: - @dataclasses.dataclass class SourceTrustpilotAuthorizationMethod: pass @@ -57,11 +54,10 @@ class SourceTrustpilotTrustpilot(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceTrustpilot: r"""The values required to configure the source.""" - business_units: list[str] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('business_units') }}) + business_units: List[str] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('business_units') }}) r"""The names of business units which shall be synchronized. Some streams e.g. configured_business_units or private_reviews use this configuration.""" credentials: Union[SourceTrustpilotAuthorizationMethodOAuth20, SourceTrustpilotAuthorizationMethodAPIKey] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials') }}) start_date: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('start_date') }}) diff --git a/src/airbyte/models/shared/source_tvmaze_schedule.py b/src/airbyte/models/shared/source_tvmaze_schedule.py index ca5f9639..87f500d7 100755 --- a/src/airbyte/models/shared/source_tvmaze_schedule.py +++ b/src/airbyte/models/shared/source_tvmaze_schedule.py @@ -12,7 +12,6 @@ class SourceTvmazeScheduleTvmazeSchedule(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceTvmazeSchedule: r"""The values required to configure the source.""" diff --git a/src/airbyte/models/shared/source_twilio.py b/src/airbyte/models/shared/source_twilio.py index 899c3495..b8869e3f 100755 --- a/src/airbyte/models/shared/source_twilio.py +++ b/src/airbyte/models/shared/source_twilio.py @@ -14,7 +14,6 @@ class SourceTwilioTwilio(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceTwilio: r"""The values required to configure the source.""" diff --git a/src/airbyte/models/shared/source_twilio_taskrouter.py b/src/airbyte/models/shared/source_twilio_taskrouter.py index cc308374..1badc8bc 100755 --- a/src/airbyte/models/shared/source_twilio_taskrouter.py +++ b/src/airbyte/models/shared/source_twilio_taskrouter.py @@ -12,7 +12,6 @@ class SourceTwilioTaskrouterTwilioTaskrouter(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceTwilioTaskrouter: r"""The values required to configure the source.""" diff --git a/src/airbyte/models/shared/source_twitter.py b/src/airbyte/models/shared/source_twitter.py index db408f54..b5c129c6 100755 --- a/src/airbyte/models/shared/source_twitter.py +++ b/src/airbyte/models/shared/source_twitter.py @@ -14,7 +14,6 @@ class SourceTwitterTwitter(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceTwitter: r"""The values required to configure the source.""" diff --git a/src/airbyte/models/shared/source_typeform.py b/src/airbyte/models/shared/source_typeform.py index cd1e82af..f0ef64bc 100755 --- a/src/airbyte/models/shared/source_typeform.py +++ b/src/airbyte/models/shared/source_typeform.py @@ -7,14 +7,13 @@ from dataclasses_json import Undefined, dataclass_json from datetime import datetime from enum import Enum -from typing import Final, Optional, Union +from typing import Final, List, Optional, Union class SourceTypeformAuthorizationMethodPrivateTokenAuthType(str, Enum): ACCESS_TOKEN = 'access_token' @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceTypeformAuthorizationMethodPrivateToken: access_token: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('access_token') }}) @@ -28,7 +27,6 @@ class SourceTypeformAuthorizationMethodOAuth20AuthType(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceTypeformAuthorizationMethodOAuth20: access_token: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('access_token') }}) @@ -46,7 +44,6 @@ class SourceTypeformAuthorizationMethodOAuth20: - @dataclasses.dataclass class SourceTypeformAuthorizationMethod: pass @@ -56,13 +53,12 @@ class SourceTypeformTypeform(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceTypeform: r"""The values required to configure the source.""" credentials: Union[SourceTypeformAuthorizationMethodOAuth20, SourceTypeformAuthorizationMethodPrivateToken] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials') }}) SOURCE_TYPE: Final[SourceTypeformTypeform] = dataclasses.field(default=SourceTypeformTypeform.TYPEFORM, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) - form_ids: Optional[list[str]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('form_ids'), 'exclude': lambda f: f is None }}) + form_ids: Optional[List[str]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('form_ids'), 'exclude': lambda f: f is None }}) r"""When this parameter is set, the connector will replicate data only from the input forms. Otherwise, all forms in your Typeform account will be replicated. You can find form IDs in your form URLs. For example, in the URL \\"https://mysite.typeform.com/to/u6nXL7\\" the form_id is u6nXL7. You can find form URLs on Share panel""" start_date: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('start_date'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'exclude': lambda f: f is None }}) r"""The date from which you'd like to replicate data for Typeform API, in the format YYYY-MM-DDT00:00:00Z. All data generated after this date will be replicated.""" diff --git a/src/airbyte/models/shared/source_us_census.py b/src/airbyte/models/shared/source_us_census.py index 5a46eb29..1f3f9070 100755 --- a/src/airbyte/models/shared/source_us_census.py +++ b/src/airbyte/models/shared/source_us_census.py @@ -12,7 +12,6 @@ class SourceUsCensusUsCensus(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceUsCensus: r"""The values required to configure the source.""" diff --git a/src/airbyte/models/shared/source_vantage.py b/src/airbyte/models/shared/source_vantage.py index e7e5573d..d2e4eb07 100755 --- a/src/airbyte/models/shared/source_vantage.py +++ b/src/airbyte/models/shared/source_vantage.py @@ -12,7 +12,6 @@ class SourceVantageVantage(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceVantage: r"""The values required to configure the source.""" diff --git a/src/airbyte/models/shared/source_webflow.py b/src/airbyte/models/shared/source_webflow.py index f28409ea..3d33883b 100755 --- a/src/airbyte/models/shared/source_webflow.py +++ b/src/airbyte/models/shared/source_webflow.py @@ -12,7 +12,6 @@ class SourceWebflowWebflow(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceWebflow: r"""The values required to configure the source.""" diff --git a/src/airbyte/models/shared/source_whisky_hunter.py b/src/airbyte/models/shared/source_whisky_hunter.py index 82d938e2..97d799c4 100755 --- a/src/airbyte/models/shared/source_whisky_hunter.py +++ b/src/airbyte/models/shared/source_whisky_hunter.py @@ -12,7 +12,6 @@ class SourceWhiskyHunterWhiskyHunter(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceWhiskyHunter: r"""The values required to configure the source.""" diff --git a/src/airbyte/models/shared/source_wikipedia_pageviews.py b/src/airbyte/models/shared/source_wikipedia_pageviews.py index 803e769e..138f3602 100755 --- a/src/airbyte/models/shared/source_wikipedia_pageviews.py +++ b/src/airbyte/models/shared/source_wikipedia_pageviews.py @@ -12,7 +12,6 @@ class SourceWikipediaPageviewsWikipediaPageviews(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceWikipediaPageviews: r"""The values required to configure the source.""" diff --git a/src/airbyte/models/shared/source_woocommerce.py b/src/airbyte/models/shared/source_woocommerce.py index 78ceda43..9b8749c5 100755 --- a/src/airbyte/models/shared/source_woocommerce.py +++ b/src/airbyte/models/shared/source_woocommerce.py @@ -13,7 +13,6 @@ class SourceWoocommerceWoocommerce(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceWoocommerce: r"""The values required to configure the source.""" diff --git a/src/airbyte/models/shared/source_xero.py b/src/airbyte/models/shared/source_xero.py index 314d08fc..91417cc9 100755 --- a/src/airbyte/models/shared/source_xero.py +++ b/src/airbyte/models/shared/source_xero.py @@ -11,7 +11,6 @@ @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceXeroAuthenticateViaXeroOAuth: access_token: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('access_token') }}) @@ -32,7 +31,6 @@ class SourceXeroXero(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceXero: r"""The values required to configure the source.""" diff --git a/src/airbyte/models/shared/source_xkcd.py b/src/airbyte/models/shared/source_xkcd.py index c6404857..88de599b 100755 --- a/src/airbyte/models/shared/source_xkcd.py +++ b/src/airbyte/models/shared/source_xkcd.py @@ -12,7 +12,6 @@ class SourceXkcdXkcd(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceXkcd: r"""The values required to configure the source.""" diff --git a/src/airbyte/models/shared/source_yandex_metrica.py b/src/airbyte/models/shared/source_yandex_metrica.py index be182041..00e96cb2 100755 --- a/src/airbyte/models/shared/source_yandex_metrica.py +++ b/src/airbyte/models/shared/source_yandex_metrica.py @@ -13,7 +13,6 @@ class SourceYandexMetricaYandexMetrica(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceYandexMetrica: r"""The values required to configure the source.""" diff --git a/src/airbyte/models/shared/source_yotpo.py b/src/airbyte/models/shared/source_yotpo.py index 1564130c..f9265a62 100755 --- a/src/airbyte/models/shared/source_yotpo.py +++ b/src/airbyte/models/shared/source_yotpo.py @@ -14,7 +14,6 @@ class SourceYotpoYotpo(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceYotpo: r"""The values required to configure the source.""" diff --git a/src/airbyte/models/shared/source_younium.py b/src/airbyte/models/shared/source_younium.py index 4825efa9..a0318de8 100755 --- a/src/airbyte/models/shared/source_younium.py +++ b/src/airbyte/models/shared/source_younium.py @@ -12,7 +12,6 @@ class SourceYouniumYounium(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceYounium: r"""The values required to configure the source.""" diff --git a/src/airbyte/models/shared/source_youtube_analytics.py b/src/airbyte/models/shared/source_youtube_analytics.py index 9ce87ac2..a2e9f50a 100755 --- a/src/airbyte/models/shared/source_youtube_analytics.py +++ b/src/airbyte/models/shared/source_youtube_analytics.py @@ -5,18 +5,31 @@ from airbyte import utils from dataclasses_json import Undefined, dataclass_json from enum import Enum -from typing import Any, Final +from typing import Any, Dict, Final, Optional + + +@dataclass_json(undefined=Undefined.EXCLUDE) +@dataclasses.dataclass +class SourceYoutubeAnalyticsAuthenticateViaOAuth20: + client_id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_id') }}) + r"""The Client ID of your developer application""" + client_secret: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_secret') }}) + r"""The client secret of your developer application""" + refresh_token: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('refresh_token') }}) + r"""A refresh token generated using the above client ID and secret""" + additional_properties: Optional[Dict[str, Any]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'exclude': lambda f: f is None }}) + + class SourceYoutubeAnalyticsYoutubeAnalytics(str, Enum): YOUTUBE_ANALYTICS = 'youtube-analytics' @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceYoutubeAnalytics: r"""The values required to configure the source.""" - credentials: dict[str, Any] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials') }}) + credentials: SourceYoutubeAnalyticsAuthenticateViaOAuth20 = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials') }}) SOURCE_TYPE: Final[SourceYoutubeAnalyticsYoutubeAnalytics] = dataclasses.field(default=SourceYoutubeAnalyticsYoutubeAnalytics.YOUTUBE_ANALYTICS, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) diff --git a/src/airbyte/models/shared/source_zendesk_chat.py b/src/airbyte/models/shared/source_zendesk_chat.py index 096a1c8d..08768a77 100755 --- a/src/airbyte/models/shared/source_zendesk_chat.py +++ b/src/airbyte/models/shared/source_zendesk_chat.py @@ -14,7 +14,6 @@ class SourceZendeskChatAuthorizationMethodAccessTokenCredentials(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceZendeskChatAuthorizationMethodAccessToken: access_token: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('access_token') }}) @@ -28,7 +27,6 @@ class SourceZendeskChatAuthorizationMethodOAuth20Credentials(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceZendeskChatAuthorizationMethodOAuth20: CREDENTIALS: Final[SourceZendeskChatAuthorizationMethodOAuth20Credentials] = dataclasses.field(default=SourceZendeskChatAuthorizationMethodOAuth20Credentials.OAUTH2_0, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials') }}) @@ -44,7 +42,6 @@ class SourceZendeskChatAuthorizationMethodOAuth20: - @dataclasses.dataclass class SourceZendeskChatAuthorizationMethod: pass @@ -54,7 +51,6 @@ class SourceZendeskChatZendeskChat(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceZendeskChat: r"""The values required to configure the source.""" diff --git a/src/airbyte/models/shared/source_zendesk_sunshine.py b/src/airbyte/models/shared/source_zendesk_sunshine.py index c9bdc1ce..e2b64da6 100755 --- a/src/airbyte/models/shared/source_zendesk_sunshine.py +++ b/src/airbyte/models/shared/source_zendesk_sunshine.py @@ -14,7 +14,6 @@ class SourceZendeskSunshineAuthorizationMethodAPITokenAuthMethod(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceZendeskSunshineAuthorizationMethodAPIToken: api_token: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('api_token') }}) @@ -30,7 +29,6 @@ class SourceZendeskSunshineAuthorizationMethodOAuth20AuthMethod(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceZendeskSunshineAuthorizationMethodOAuth20: access_token: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('access_token') }}) @@ -44,7 +42,6 @@ class SourceZendeskSunshineAuthorizationMethodOAuth20: - @dataclasses.dataclass class SourceZendeskSunshineAuthorizationMethod: pass @@ -54,7 +51,6 @@ class SourceZendeskSunshineZendeskSunshine(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceZendeskSunshine: r"""The values required to configure the source.""" diff --git a/src/airbyte/models/shared/source_zendesk_support.py b/src/airbyte/models/shared/source_zendesk_support.py index 54a9376e..0b51e027 100755 --- a/src/airbyte/models/shared/source_zendesk_support.py +++ b/src/airbyte/models/shared/source_zendesk_support.py @@ -7,21 +7,61 @@ from dataclasses_json import Undefined, dataclass_json from datetime import datetime from enum import Enum -from typing import Any, Final, Optional +from typing import Any, Dict, Final, Optional, Union + +class SourceZendeskSupportAuthenticationAPITokenCredentials(str, Enum): + API_TOKEN = 'api_token' + + +@dataclass_json(undefined=Undefined.EXCLUDE) +@dataclasses.dataclass +class SourceZendeskSupportAuthenticationAPIToken: + r"""Zendesk allows two authentication methods. We recommend using `OAuth2.0` for Airbyte Cloud users and `API token` for Airbyte Open Source users.""" + api_token: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('api_token') }}) + r"""The value of the API token generated. See our full documentation for more information on generating this token.""" + email: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('email') }}) + r"""The user email for your Zendesk account.""" + additional_properties: Optional[Dict[str, Any]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'exclude': lambda f: f is None }}) + CREDENTIALS: Final[Optional[SourceZendeskSupportAuthenticationAPITokenCredentials]] = dataclasses.field(default=SourceZendeskSupportAuthenticationAPITokenCredentials.API_TOKEN, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials'), 'exclude': lambda f: f is None }}) + + + +class SourceZendeskSupportAuthenticationOAuth20Credentials(str, Enum): + OAUTH2_0 = 'oauth2.0' + + +@dataclass_json(undefined=Undefined.EXCLUDE) +@dataclasses.dataclass +class SourceZendeskSupportAuthenticationOAuth20: + r"""Zendesk allows two authentication methods. We recommend using `OAuth2.0` for Airbyte Cloud users and `API token` for Airbyte Open Source users.""" + access_token: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('access_token') }}) + r"""The OAuth access token. See the Zendesk docs for more information on generating this token.""" + additional_properties: Optional[Dict[str, Any]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'exclude': lambda f: f is None }}) + client_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_id'), 'exclude': lambda f: f is None }}) + r"""The OAuth client's ID. See this guide for more information.""" + client_secret: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_secret'), 'exclude': lambda f: f is None }}) + r"""The OAuth client secret. See this guide for more information.""" + CREDENTIALS: Final[Optional[SourceZendeskSupportAuthenticationOAuth20Credentials]] = dataclasses.field(default=SourceZendeskSupportAuthenticationOAuth20Credentials.OAUTH2_0, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials'), 'exclude': lambda f: f is None }}) + + + + +@dataclasses.dataclass +class SourceZendeskSupportAuthentication: + pass class SourceZendeskSupportZendeskSupport(str, Enum): ZENDESK_SUPPORT = 'zendesk-support' @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceZendeskSupport: r"""The values required to configure the source.""" subdomain: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('subdomain') }}) r"""This is your unique Zendesk subdomain that can be found in your account URL. For example, in https://MY_SUBDOMAIN.zendesk.com/, MY_SUBDOMAIN is the value of your subdomain.""" SOURCE_TYPE: Final[SourceZendeskSupportZendeskSupport] = dataclasses.field(default=SourceZendeskSupportZendeskSupport.ZENDESK_SUPPORT, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) - credentials: Optional[Any] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials'), 'exclude': lambda f: f is None }}) + credentials: Optional[Union[SourceZendeskSupportAuthenticationOAuth20, SourceZendeskSupportAuthenticationAPIToken]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials'), 'exclude': lambda f: f is None }}) r"""Zendesk allows two authentication methods. We recommend using `OAuth2.0` for Airbyte Cloud users and `API token` for Airbyte Open Source users.""" ignore_pagination: Optional[bool] = dataclasses.field(default=False, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('ignore_pagination'), 'exclude': lambda f: f is None }}) r"""Makes each stream read a single page of data.""" diff --git a/src/airbyte/models/shared/source_zendesk_talk.py b/src/airbyte/models/shared/source_zendesk_talk.py index 8de099ba..15ef7b16 100755 --- a/src/airbyte/models/shared/source_zendesk_talk.py +++ b/src/airbyte/models/shared/source_zendesk_talk.py @@ -7,14 +7,54 @@ from dataclasses_json import Undefined, dataclass_json from datetime import datetime from enum import Enum -from typing import Any, Final, Optional +from typing import Any, Dict, Final, Optional, Union + +class SourceZendeskTalkAuthenticationOAuth20AuthType(str, Enum): + OAUTH2_0 = 'oauth2.0' + + +@dataclass_json(undefined=Undefined.EXCLUDE) +@dataclasses.dataclass +class SourceZendeskTalkAuthenticationOAuth20: + r"""Zendesk service provides two authentication methods. Choose between: `OAuth2.0` or `API token`.""" + access_token: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('access_token') }}) + r"""The value of the API token generated. See the docs for more information.""" + additional_properties: Optional[Dict[str, Any]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'exclude': lambda f: f is None }}) + AUTH_TYPE: Final[Optional[SourceZendeskTalkAuthenticationOAuth20AuthType]] = dataclasses.field(default=SourceZendeskTalkAuthenticationOAuth20AuthType.OAUTH2_0, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_type'), 'exclude': lambda f: f is None }}) + client_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_id'), 'exclude': lambda f: f is None }}) + r"""Client ID""" + client_secret: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_secret'), 'exclude': lambda f: f is None }}) + r"""Client Secret""" + + + +class SourceZendeskTalkAuthenticationAPITokenAuthType(str, Enum): + API_TOKEN = 'api_token' + + +@dataclass_json(undefined=Undefined.EXCLUDE) +@dataclasses.dataclass +class SourceZendeskTalkAuthenticationAPIToken: + r"""Zendesk service provides two authentication methods. Choose between: `OAuth2.0` or `API token`.""" + api_token: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('api_token') }}) + r"""The value of the API token generated. See the docs for more information.""" + email: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('email') }}) + r"""The user email for your Zendesk account.""" + additional_properties: Optional[Dict[str, Any]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'exclude': lambda f: f is None }}) + AUTH_TYPE: Final[Optional[SourceZendeskTalkAuthenticationAPITokenAuthType]] = dataclasses.field(default=SourceZendeskTalkAuthenticationAPITokenAuthType.API_TOKEN, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_type'), 'exclude': lambda f: f is None }}) + + + + +@dataclasses.dataclass +class SourceZendeskTalkAuthentication: + pass class SourceZendeskTalkZendeskTalk(str, Enum): ZENDESK_TALK = 'zendesk-talk' @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceZendeskTalk: r"""The values required to configure the source.""" @@ -23,7 +63,7 @@ class SourceZendeskTalk: subdomain: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('subdomain') }}) r"""This is your Zendesk subdomain that can be found in your account URL. For example, in https://{MY_SUBDOMAIN}.zendesk.com/, where MY_SUBDOMAIN is the value of your subdomain.""" SOURCE_TYPE: Final[SourceZendeskTalkZendeskTalk] = dataclasses.field(default=SourceZendeskTalkZendeskTalk.ZENDESK_TALK, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) - credentials: Optional[Any] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials'), 'exclude': lambda f: f is None }}) + credentials: Optional[Union[SourceZendeskTalkAuthenticationAPIToken, SourceZendeskTalkAuthenticationOAuth20]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials'), 'exclude': lambda f: f is None }}) r"""Zendesk service provides two authentication methods. Choose between: `OAuth2.0` or `API token`.""" diff --git a/src/airbyte/models/shared/source_zenloop.py b/src/airbyte/models/shared/source_zenloop.py index 86f06e81..862483f3 100755 --- a/src/airbyte/models/shared/source_zenloop.py +++ b/src/airbyte/models/shared/source_zenloop.py @@ -12,7 +12,6 @@ class SourceZenloopZenloop(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceZenloop: r"""The values required to configure the source.""" diff --git a/src/airbyte/models/shared/source_zoho_crm.py b/src/airbyte/models/shared/source_zoho_crm.py index 3a30a4f8..85ad43c0 100755 --- a/src/airbyte/models/shared/source_zoho_crm.py +++ b/src/airbyte/models/shared/source_zoho_crm.py @@ -37,7 +37,6 @@ class SourceZohoCrmZohoCrm(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceZohoCrm: r"""The values required to configure the source.""" diff --git a/src/airbyte/models/shared/source_zoom.py b/src/airbyte/models/shared/source_zoom.py index 53312c1e..df2630f0 100755 --- a/src/airbyte/models/shared/source_zoom.py +++ b/src/airbyte/models/shared/source_zoom.py @@ -12,7 +12,6 @@ class SourceZoomZoom(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceZoom: r"""The values required to configure the source.""" diff --git a/src/airbyte/models/shared/source_zuora.py b/src/airbyte/models/shared/source_zuora.py index dfb60d24..c914aa1c 100755 --- a/src/airbyte/models/shared/source_zuora.py +++ b/src/airbyte/models/shared/source_zuora.py @@ -29,7 +29,6 @@ class SourceZuoraTenantEndpointLocation(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceZuora: r"""The values required to configure the source.""" diff --git a/src/airbyte/models/shared/sourcecreaterequest.py b/src/airbyte/models/shared/sourcecreaterequest.py index 9a9cb1c8..e7eba753 100755 --- a/src/airbyte/models/shared/sourcecreaterequest.py +++ b/src/airbyte/models/shared/sourcecreaterequest.py @@ -207,7 +207,6 @@ @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceCreateRequest: configuration: Union[shared_source_pokeapi.SourcePokeapi, shared_source_aha.SourceAha, shared_source_aircall.SourceAircall, shared_source_airtable.SourceAirtable, shared_source_alloydb.SourceAlloydb, shared_source_amazon_ads.SourceAmazonAds, shared_source_amazon_seller_partner.SourceAmazonSellerPartner, shared_source_amazon_sqs.SourceAmazonSqs, shared_source_amplitude.SourceAmplitude, shared_source_apify_dataset.SourceApifyDataset, shared_source_appfollow.SourceAppfollow, shared_source_asana.SourceAsana, shared_source_auth0.SourceAuth0, shared_source_aws_cloudtrail.SourceAwsCloudtrail, shared_source_azure_blob_storage.SourceAzureBlobStorage, shared_source_azure_table.SourceAzureTable, shared_source_bamboo_hr.SourceBambooHr, shared_source_bigcommerce.SourceBigcommerce, shared_source_bigquery.SourceBigquery, shared_source_bing_ads.SourceBingAds, shared_source_braintree.SourceBraintree, shared_source_braze.SourceBraze, shared_source_chargebee.SourceChargebee, shared_source_chartmogul.SourceChartmogul, shared_source_clickhouse.SourceClickhouse, shared_source_clickup_api.SourceClickupAPI, shared_source_clockify.SourceClockify, shared_source_close_com.SourceCloseCom, shared_source_coda.SourceCoda, shared_source_coin_api.SourceCoinAPI, shared_source_coinmarketcap.SourceCoinmarketcap, shared_source_configcat.SourceConfigcat, shared_source_confluence.SourceConfluence, shared_source_convex.SourceConvex, shared_source_datascope.SourceDatascope, shared_source_delighted.SourceDelighted, shared_source_dixa.SourceDixa, shared_source_dockerhub.SourceDockerhub, shared_source_dremio.SourceDremio, shared_source_dynamodb.SourceDynamodb, shared_source_e2e_test_cloud.SourceE2eTestCloud, shared_source_emailoctopus.SourceEmailoctopus, shared_source_exchange_rates.SourceExchangeRates, shared_source_facebook_marketing.SourceFacebookMarketing, shared_source_facebook_pages.SourceFacebookPages, shared_source_faker.SourceFaker, shared_source_fauna.SourceFauna, shared_source_file_secure.SourceFileSecure, shared_source_firebolt.SourceFirebolt, shared_source_freshcaller.SourceFreshcaller, shared_source_freshdesk.SourceFreshdesk, shared_source_freshsales.SourceFreshsales, shared_source_gainsight_px.SourceGainsightPx, shared_source_gcs.SourceGcs, shared_source_getlago.SourceGetlago, shared_source_github.SourceGithub, shared_source_gitlab.SourceGitlab, shared_source_glassfrog.SourceGlassfrog, shared_source_gnews.SourceGnews, shared_source_google_ads.SourceGoogleAds, shared_source_google_analytics_data_api.SourceGoogleAnalyticsDataAPI, shared_source_google_analytics_v4.SourceGoogleAnalyticsV4, shared_source_google_directory.SourceGoogleDirectory, shared_source_google_pagespeed_insights.SourceGooglePagespeedInsights, shared_source_google_search_console.SourceGoogleSearchConsole, shared_source_google_sheets.SourceGoogleSheets, shared_source_google_webfonts.SourceGoogleWebfonts, shared_source_google_workspace_admin_reports.SourceGoogleWorkspaceAdminReports, shared_source_greenhouse.SourceGreenhouse, shared_source_gridly.SourceGridly, shared_source_harvest.SourceHarvest, shared_source_hubplanner.SourceHubplanner, shared_source_hubspot.SourceHubspot, shared_source_insightly.SourceInsightly, shared_source_instagram.SourceInstagram, shared_source_instatus.SourceInstatus, shared_source_intercom.SourceIntercom, shared_source_ip2whois.SourceIp2whois, shared_source_iterable.SourceIterable, shared_source_jira.SourceJira, shared_source_k6_cloud.SourceK6Cloud, shared_source_klarna.SourceKlarna, shared_source_klaviyo.SourceKlaviyo, shared_source_kustomer_singer.SourceKustomerSinger, shared_source_kyve.SourceKyve, shared_source_launchdarkly.SourceLaunchdarkly, shared_source_lemlist.SourceLemlist, shared_source_lever_hiring.SourceLeverHiring, shared_source_linkedin_ads.SourceLinkedinAds, shared_source_linkedin_pages.SourceLinkedinPages, shared_source_linnworks.SourceLinnworks, shared_source_lokalise.SourceLokalise, shared_source_mailchimp.SourceMailchimp, shared_source_mailgun.SourceMailgun, shared_source_mailjet_sms.SourceMailjetSms, shared_source_marketo.SourceMarketo, shared_source_metabase.SourceMetabase, shared_source_microsoft_teams.SourceMicrosoftTeams, shared_source_mixpanel.SourceMixpanel, shared_source_monday.SourceMonday, shared_source_mongodb.SourceMongodb, shared_source_mongodb_internal_poc.SourceMongodbInternalPoc, shared_source_mssql.SourceMssql, shared_source_my_hours.SourceMyHours, shared_source_mysql.SourceMysql, shared_source_netsuite.SourceNetsuite, shared_source_notion.SourceNotion, shared_source_nytimes.SourceNytimes, shared_source_okta.SourceOkta, shared_source_omnisend.SourceOmnisend, shared_source_onesignal.SourceOnesignal, shared_source_oracle.SourceOracle, shared_source_orb.SourceOrb, shared_source_orbit.SourceOrbit, shared_source_outbrain_amplify.SourceOutbrainAmplify, shared_source_outreach.SourceOutreach, shared_source_paypal_transaction.SourcePaypalTransaction, shared_source_paystack.SourcePaystack, shared_source_pendo.SourcePendo, shared_source_persistiq.SourcePersistiq, shared_source_pexels_api.SourcePexelsAPI, shared_source_pinterest.SourcePinterest, shared_source_pipedrive.SourcePipedrive, shared_source_pocket.SourcePocket, shared_source_polygon_stock_api.SourcePolygonStockAPI, shared_source_postgres.SourcePostgres, shared_source_posthog.SourcePosthog, shared_source_postmarkapp.SourcePostmarkapp, shared_source_prestashop.SourcePrestashop, shared_source_punk_api.SourcePunkAPI, shared_source_pypi.SourcePypi, shared_source_qualaroo.SourceQualaroo, shared_source_quickbooks.SourceQuickbooks, shared_source_railz.SourceRailz, shared_source_recharge.SourceRecharge, shared_source_recreation.SourceRecreation, shared_source_recruitee.SourceRecruitee, shared_source_recurly.SourceRecurly, shared_source_redshift.SourceRedshift, shared_source_retently.SourceRetently, shared_source_rki_covid.SourceRkiCovid, shared_source_rss.SourceRss, shared_source_s3.SourceS3, shared_source_salesforce.SourceSalesforce, shared_source_salesloft.SourceSalesloft, shared_source_sap_fieldglass.SourceSapFieldglass, shared_source_secoda.SourceSecoda, shared_source_sendgrid.SourceSendgrid, shared_source_sendinblue.SourceSendinblue, shared_source_senseforce.SourceSenseforce, shared_source_sentry.SourceSentry, shared_source_sftp.SourceSftp, shared_source_sftp_bulk.SourceSftpBulk, shared_source_shopify.SourceShopify, shared_source_shortio.SourceShortio, shared_source_slack.SourceSlack, shared_source_smaily.SourceSmaily, shared_source_smartengage.SourceSmartengage, shared_source_smartsheets.SourceSmartsheets, shared_source_snapchat_marketing.SourceSnapchatMarketing, shared_source_snowflake.SourceSnowflake, shared_source_sonar_cloud.SourceSonarCloud, shared_source_spacex_api.SourceSpacexAPI, shared_source_square.SourceSquare, shared_source_strava.SourceStrava, shared_source_stripe.SourceStripe, shared_source_survey_sparrow.SourceSurveySparrow, shared_source_surveymonkey.SourceSurveymonkey, shared_source_tempo.SourceTempo, shared_source_the_guardian_api.SourceTheGuardianAPI, shared_source_tiktok_marketing.SourceTiktokMarketing, shared_source_todoist.SourceTodoist, shared_source_trello.SourceTrello, shared_source_trustpilot.SourceTrustpilot, shared_source_tvmaze_schedule.SourceTvmazeSchedule, shared_source_twilio.SourceTwilio, shared_source_twilio_taskrouter.SourceTwilioTaskrouter, shared_source_twitter.SourceTwitter, shared_source_typeform.SourceTypeform, shared_source_us_census.SourceUsCensus, shared_source_vantage.SourceVantage, shared_source_webflow.SourceWebflow, shared_source_whisky_hunter.SourceWhiskyHunter, shared_source_wikipedia_pageviews.SourceWikipediaPageviews, shared_source_woocommerce.SourceWoocommerce, shared_source_xero.SourceXero, shared_source_xkcd.SourceXkcd, shared_source_yandex_metrica.SourceYandexMetrica, shared_source_yotpo.SourceYotpo, shared_source_younium.SourceYounium, shared_source_youtube_analytics.SourceYoutubeAnalytics, shared_source_zendesk_chat.SourceZendeskChat, shared_source_zendesk_sunshine.SourceZendeskSunshine, shared_source_zendesk_support.SourceZendeskSupport, shared_source_zendesk_talk.SourceZendeskTalk, shared_source_zenloop.SourceZenloop, shared_source_zoho_crm.SourceZohoCrm, shared_source_zoom.SourceZoom, shared_source_zuora.SourceZuora] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('configuration') }}) diff --git a/src/airbyte/models/shared/sourcepatchrequest.py b/src/airbyte/models/shared/sourcepatchrequest.py index 84c924b5..7c0d0c81 100755 --- a/src/airbyte/models/shared/sourcepatchrequest.py +++ b/src/airbyte/models/shared/sourcepatchrequest.py @@ -207,7 +207,6 @@ @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourcePatchRequest: configuration: Optional[Union[shared_source_pokeapi.SourcePokeapi, shared_source_aha.SourceAha, shared_source_aircall.SourceAircall, shared_source_airtable.SourceAirtable, shared_source_alloydb.SourceAlloydb, shared_source_amazon_ads.SourceAmazonAds, shared_source_amazon_seller_partner.SourceAmazonSellerPartner, shared_source_amazon_sqs.SourceAmazonSqs, shared_source_amplitude.SourceAmplitude, shared_source_apify_dataset.SourceApifyDataset, shared_source_appfollow.SourceAppfollow, shared_source_asana.SourceAsana, shared_source_auth0.SourceAuth0, shared_source_aws_cloudtrail.SourceAwsCloudtrail, shared_source_azure_blob_storage.SourceAzureBlobStorage, shared_source_azure_table.SourceAzureTable, shared_source_bamboo_hr.SourceBambooHr, shared_source_bigcommerce.SourceBigcommerce, shared_source_bigquery.SourceBigquery, shared_source_bing_ads.SourceBingAds, shared_source_braintree.SourceBraintree, shared_source_braze.SourceBraze, shared_source_chargebee.SourceChargebee, shared_source_chartmogul.SourceChartmogul, shared_source_clickhouse.SourceClickhouse, shared_source_clickup_api.SourceClickupAPI, shared_source_clockify.SourceClockify, shared_source_close_com.SourceCloseCom, shared_source_coda.SourceCoda, shared_source_coin_api.SourceCoinAPI, shared_source_coinmarketcap.SourceCoinmarketcap, shared_source_configcat.SourceConfigcat, shared_source_confluence.SourceConfluence, shared_source_convex.SourceConvex, shared_source_datascope.SourceDatascope, shared_source_delighted.SourceDelighted, shared_source_dixa.SourceDixa, shared_source_dockerhub.SourceDockerhub, shared_source_dremio.SourceDremio, shared_source_dynamodb.SourceDynamodb, shared_source_e2e_test_cloud.SourceE2eTestCloud, shared_source_emailoctopus.SourceEmailoctopus, shared_source_exchange_rates.SourceExchangeRates, shared_source_facebook_marketing.SourceFacebookMarketing, shared_source_facebook_pages.SourceFacebookPages, shared_source_faker.SourceFaker, shared_source_fauna.SourceFauna, shared_source_file_secure.SourceFileSecure, shared_source_firebolt.SourceFirebolt, shared_source_freshcaller.SourceFreshcaller, shared_source_freshdesk.SourceFreshdesk, shared_source_freshsales.SourceFreshsales, shared_source_gainsight_px.SourceGainsightPx, shared_source_gcs.SourceGcs, shared_source_getlago.SourceGetlago, shared_source_github.SourceGithub, shared_source_gitlab.SourceGitlab, shared_source_glassfrog.SourceGlassfrog, shared_source_gnews.SourceGnews, shared_source_google_ads.SourceGoogleAds, shared_source_google_analytics_data_api.SourceGoogleAnalyticsDataAPI, shared_source_google_analytics_v4.SourceGoogleAnalyticsV4, shared_source_google_directory.SourceGoogleDirectory, shared_source_google_pagespeed_insights.SourceGooglePagespeedInsights, shared_source_google_search_console.SourceGoogleSearchConsole, shared_source_google_sheets.SourceGoogleSheets, shared_source_google_webfonts.SourceGoogleWebfonts, shared_source_google_workspace_admin_reports.SourceGoogleWorkspaceAdminReports, shared_source_greenhouse.SourceGreenhouse, shared_source_gridly.SourceGridly, shared_source_harvest.SourceHarvest, shared_source_hubplanner.SourceHubplanner, shared_source_hubspot.SourceHubspot, shared_source_insightly.SourceInsightly, shared_source_instagram.SourceInstagram, shared_source_instatus.SourceInstatus, shared_source_intercom.SourceIntercom, shared_source_ip2whois.SourceIp2whois, shared_source_iterable.SourceIterable, shared_source_jira.SourceJira, shared_source_k6_cloud.SourceK6Cloud, shared_source_klarna.SourceKlarna, shared_source_klaviyo.SourceKlaviyo, shared_source_kustomer_singer.SourceKustomerSinger, shared_source_kyve.SourceKyve, shared_source_launchdarkly.SourceLaunchdarkly, shared_source_lemlist.SourceLemlist, shared_source_lever_hiring.SourceLeverHiring, shared_source_linkedin_ads.SourceLinkedinAds, shared_source_linkedin_pages.SourceLinkedinPages, shared_source_linnworks.SourceLinnworks, shared_source_lokalise.SourceLokalise, shared_source_mailchimp.SourceMailchimp, shared_source_mailgun.SourceMailgun, shared_source_mailjet_sms.SourceMailjetSms, shared_source_marketo.SourceMarketo, shared_source_metabase.SourceMetabase, shared_source_microsoft_teams.SourceMicrosoftTeams, shared_source_mixpanel.SourceMixpanel, shared_source_monday.SourceMonday, shared_source_mongodb.SourceMongodb, shared_source_mongodb_internal_poc.SourceMongodbInternalPoc, shared_source_mssql.SourceMssql, shared_source_my_hours.SourceMyHours, shared_source_mysql.SourceMysql, shared_source_netsuite.SourceNetsuite, shared_source_notion.SourceNotion, shared_source_nytimes.SourceNytimes, shared_source_okta.SourceOkta, shared_source_omnisend.SourceOmnisend, shared_source_onesignal.SourceOnesignal, shared_source_oracle.SourceOracle, shared_source_orb.SourceOrb, shared_source_orbit.SourceOrbit, shared_source_outbrain_amplify.SourceOutbrainAmplify, shared_source_outreach.SourceOutreach, shared_source_paypal_transaction.SourcePaypalTransaction, shared_source_paystack.SourcePaystack, shared_source_pendo.SourcePendo, shared_source_persistiq.SourcePersistiq, shared_source_pexels_api.SourcePexelsAPI, shared_source_pinterest.SourcePinterest, shared_source_pipedrive.SourcePipedrive, shared_source_pocket.SourcePocket, shared_source_polygon_stock_api.SourcePolygonStockAPI, shared_source_postgres.SourcePostgres, shared_source_posthog.SourcePosthog, shared_source_postmarkapp.SourcePostmarkapp, shared_source_prestashop.SourcePrestashop, shared_source_punk_api.SourcePunkAPI, shared_source_pypi.SourcePypi, shared_source_qualaroo.SourceQualaroo, shared_source_quickbooks.SourceQuickbooks, shared_source_railz.SourceRailz, shared_source_recharge.SourceRecharge, shared_source_recreation.SourceRecreation, shared_source_recruitee.SourceRecruitee, shared_source_recurly.SourceRecurly, shared_source_redshift.SourceRedshift, shared_source_retently.SourceRetently, shared_source_rki_covid.SourceRkiCovid, shared_source_rss.SourceRss, shared_source_s3.SourceS3, shared_source_salesforce.SourceSalesforce, shared_source_salesloft.SourceSalesloft, shared_source_sap_fieldglass.SourceSapFieldglass, shared_source_secoda.SourceSecoda, shared_source_sendgrid.SourceSendgrid, shared_source_sendinblue.SourceSendinblue, shared_source_senseforce.SourceSenseforce, shared_source_sentry.SourceSentry, shared_source_sftp.SourceSftp, shared_source_sftp_bulk.SourceSftpBulk, shared_source_shopify.SourceShopify, shared_source_shortio.SourceShortio, shared_source_slack.SourceSlack, shared_source_smaily.SourceSmaily, shared_source_smartengage.SourceSmartengage, shared_source_smartsheets.SourceSmartsheets, shared_source_snapchat_marketing.SourceSnapchatMarketing, shared_source_snowflake.SourceSnowflake, shared_source_sonar_cloud.SourceSonarCloud, shared_source_spacex_api.SourceSpacexAPI, shared_source_square.SourceSquare, shared_source_strava.SourceStrava, shared_source_stripe.SourceStripe, shared_source_survey_sparrow.SourceSurveySparrow, shared_source_surveymonkey.SourceSurveymonkey, shared_source_tempo.SourceTempo, shared_source_the_guardian_api.SourceTheGuardianAPI, shared_source_tiktok_marketing.SourceTiktokMarketing, shared_source_todoist.SourceTodoist, shared_source_trello.SourceTrello, shared_source_trustpilot.SourceTrustpilot, shared_source_tvmaze_schedule.SourceTvmazeSchedule, shared_source_twilio.SourceTwilio, shared_source_twilio_taskrouter.SourceTwilioTaskrouter, shared_source_twitter.SourceTwitter, shared_source_typeform.SourceTypeform, shared_source_us_census.SourceUsCensus, shared_source_vantage.SourceVantage, shared_source_webflow.SourceWebflow, shared_source_whisky_hunter.SourceWhiskyHunter, shared_source_wikipedia_pageviews.SourceWikipediaPageviews, shared_source_woocommerce.SourceWoocommerce, shared_source_xero.SourceXero, shared_source_xkcd.SourceXkcd, shared_source_yandex_metrica.SourceYandexMetrica, shared_source_yotpo.SourceYotpo, shared_source_younium.SourceYounium, shared_source_youtube_analytics.SourceYoutubeAnalytics, shared_source_zendesk_chat.SourceZendeskChat, shared_source_zendesk_sunshine.SourceZendeskSunshine, shared_source_zendesk_support.SourceZendeskSupport, shared_source_zendesk_talk.SourceZendeskTalk, shared_source_zenloop.SourceZenloop, shared_source_zoho_crm.SourceZohoCrm, shared_source_zoom.SourceZoom, shared_source_zuora.SourceZuora]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('configuration'), 'exclude': lambda f: f is None }}) diff --git a/src/airbyte/models/shared/sourceputrequest.py b/src/airbyte/models/shared/sourceputrequest.py index d22b18e8..9a0a833d 100755 --- a/src/airbyte/models/shared/sourceputrequest.py +++ b/src/airbyte/models/shared/sourceputrequest.py @@ -207,7 +207,6 @@ @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourcePutRequest: configuration: Union[shared_source_pokeapi.SourcePokeapi, shared_source_aha.SourceAha, shared_source_aircall.SourceAircall, shared_source_airtable.SourceAirtable, shared_source_alloydb.SourceAlloydb, shared_source_amazon_ads.SourceAmazonAds, shared_source_amazon_seller_partner.SourceAmazonSellerPartner, shared_source_amazon_sqs.SourceAmazonSqs, shared_source_amplitude.SourceAmplitude, shared_source_apify_dataset.SourceApifyDataset, shared_source_appfollow.SourceAppfollow, shared_source_asana.SourceAsana, shared_source_auth0.SourceAuth0, shared_source_aws_cloudtrail.SourceAwsCloudtrail, shared_source_azure_blob_storage.SourceAzureBlobStorage, shared_source_azure_table.SourceAzureTable, shared_source_bamboo_hr.SourceBambooHr, shared_source_bigcommerce.SourceBigcommerce, shared_source_bigquery.SourceBigquery, shared_source_bing_ads.SourceBingAds, shared_source_braintree.SourceBraintree, shared_source_braze.SourceBraze, shared_source_chargebee.SourceChargebee, shared_source_chartmogul.SourceChartmogul, shared_source_clickhouse.SourceClickhouse, shared_source_clickup_api.SourceClickupAPI, shared_source_clockify.SourceClockify, shared_source_close_com.SourceCloseCom, shared_source_coda.SourceCoda, shared_source_coin_api.SourceCoinAPI, shared_source_coinmarketcap.SourceCoinmarketcap, shared_source_configcat.SourceConfigcat, shared_source_confluence.SourceConfluence, shared_source_convex.SourceConvex, shared_source_datascope.SourceDatascope, shared_source_delighted.SourceDelighted, shared_source_dixa.SourceDixa, shared_source_dockerhub.SourceDockerhub, shared_source_dremio.SourceDremio, shared_source_dynamodb.SourceDynamodb, shared_source_e2e_test_cloud.SourceE2eTestCloud, shared_source_emailoctopus.SourceEmailoctopus, shared_source_exchange_rates.SourceExchangeRates, shared_source_facebook_marketing.SourceFacebookMarketing, shared_source_facebook_pages.SourceFacebookPages, shared_source_faker.SourceFaker, shared_source_fauna.SourceFauna, shared_source_file_secure.SourceFileSecure, shared_source_firebolt.SourceFirebolt, shared_source_freshcaller.SourceFreshcaller, shared_source_freshdesk.SourceFreshdesk, shared_source_freshsales.SourceFreshsales, shared_source_gainsight_px.SourceGainsightPx, shared_source_gcs.SourceGcs, shared_source_getlago.SourceGetlago, shared_source_github.SourceGithub, shared_source_gitlab.SourceGitlab, shared_source_glassfrog.SourceGlassfrog, shared_source_gnews.SourceGnews, shared_source_google_ads.SourceGoogleAds, shared_source_google_analytics_data_api.SourceGoogleAnalyticsDataAPI, shared_source_google_analytics_v4.SourceGoogleAnalyticsV4, shared_source_google_directory.SourceGoogleDirectory, shared_source_google_pagespeed_insights.SourceGooglePagespeedInsights, shared_source_google_search_console.SourceGoogleSearchConsole, shared_source_google_sheets.SourceGoogleSheets, shared_source_google_webfonts.SourceGoogleWebfonts, shared_source_google_workspace_admin_reports.SourceGoogleWorkspaceAdminReports, shared_source_greenhouse.SourceGreenhouse, shared_source_gridly.SourceGridly, shared_source_harvest.SourceHarvest, shared_source_hubplanner.SourceHubplanner, shared_source_hubspot.SourceHubspot, shared_source_insightly.SourceInsightly, shared_source_instagram.SourceInstagram, shared_source_instatus.SourceInstatus, shared_source_intercom.SourceIntercom, shared_source_ip2whois.SourceIp2whois, shared_source_iterable.SourceIterable, shared_source_jira.SourceJira, shared_source_k6_cloud.SourceK6Cloud, shared_source_klarna.SourceKlarna, shared_source_klaviyo.SourceKlaviyo, shared_source_kustomer_singer.SourceKustomerSinger, shared_source_kyve.SourceKyve, shared_source_launchdarkly.SourceLaunchdarkly, shared_source_lemlist.SourceLemlist, shared_source_lever_hiring.SourceLeverHiring, shared_source_linkedin_ads.SourceLinkedinAds, shared_source_linkedin_pages.SourceLinkedinPages, shared_source_linnworks.SourceLinnworks, shared_source_lokalise.SourceLokalise, shared_source_mailchimp.SourceMailchimp, shared_source_mailgun.SourceMailgun, shared_source_mailjet_sms.SourceMailjetSms, shared_source_marketo.SourceMarketo, shared_source_metabase.SourceMetabase, shared_source_microsoft_teams.SourceMicrosoftTeams, shared_source_mixpanel.SourceMixpanel, shared_source_monday.SourceMonday, shared_source_mongodb.SourceMongodb, shared_source_mongodb_internal_poc.SourceMongodbInternalPoc, shared_source_mssql.SourceMssql, shared_source_my_hours.SourceMyHours, shared_source_mysql.SourceMysql, shared_source_netsuite.SourceNetsuite, shared_source_notion.SourceNotion, shared_source_nytimes.SourceNytimes, shared_source_okta.SourceOkta, shared_source_omnisend.SourceOmnisend, shared_source_onesignal.SourceOnesignal, shared_source_oracle.SourceOracle, shared_source_orb.SourceOrb, shared_source_orbit.SourceOrbit, shared_source_outbrain_amplify.SourceOutbrainAmplify, shared_source_outreach.SourceOutreach, shared_source_paypal_transaction.SourcePaypalTransaction, shared_source_paystack.SourcePaystack, shared_source_pendo.SourcePendo, shared_source_persistiq.SourcePersistiq, shared_source_pexels_api.SourcePexelsAPI, shared_source_pinterest.SourcePinterest, shared_source_pipedrive.SourcePipedrive, shared_source_pocket.SourcePocket, shared_source_polygon_stock_api.SourcePolygonStockAPI, shared_source_postgres.SourcePostgres, shared_source_posthog.SourcePosthog, shared_source_postmarkapp.SourcePostmarkapp, shared_source_prestashop.SourcePrestashop, shared_source_punk_api.SourcePunkAPI, shared_source_pypi.SourcePypi, shared_source_qualaroo.SourceQualaroo, shared_source_quickbooks.SourceQuickbooks, shared_source_railz.SourceRailz, shared_source_recharge.SourceRecharge, shared_source_recreation.SourceRecreation, shared_source_recruitee.SourceRecruitee, shared_source_recurly.SourceRecurly, shared_source_redshift.SourceRedshift, shared_source_retently.SourceRetently, shared_source_rki_covid.SourceRkiCovid, shared_source_rss.SourceRss, shared_source_s3.SourceS3, shared_source_salesforce.SourceSalesforce, shared_source_salesloft.SourceSalesloft, shared_source_sap_fieldglass.SourceSapFieldglass, shared_source_secoda.SourceSecoda, shared_source_sendgrid.SourceSendgrid, shared_source_sendinblue.SourceSendinblue, shared_source_senseforce.SourceSenseforce, shared_source_sentry.SourceSentry, shared_source_sftp.SourceSftp, shared_source_sftp_bulk.SourceSftpBulk, shared_source_shopify.SourceShopify, shared_source_shortio.SourceShortio, shared_source_slack.SourceSlack, shared_source_smaily.SourceSmaily, shared_source_smartengage.SourceSmartengage, shared_source_smartsheets.SourceSmartsheets, shared_source_snapchat_marketing.SourceSnapchatMarketing, shared_source_snowflake.SourceSnowflake, shared_source_sonar_cloud.SourceSonarCloud, shared_source_spacex_api.SourceSpacexAPI, shared_source_square.SourceSquare, shared_source_strava.SourceStrava, shared_source_stripe.SourceStripe, shared_source_survey_sparrow.SourceSurveySparrow, shared_source_surveymonkey.SourceSurveymonkey, shared_source_tempo.SourceTempo, shared_source_the_guardian_api.SourceTheGuardianAPI, shared_source_tiktok_marketing.SourceTiktokMarketing, shared_source_todoist.SourceTodoist, shared_source_trello.SourceTrello, shared_source_trustpilot.SourceTrustpilot, shared_source_tvmaze_schedule.SourceTvmazeSchedule, shared_source_twilio.SourceTwilio, shared_source_twilio_taskrouter.SourceTwilioTaskrouter, shared_source_twitter.SourceTwitter, shared_source_typeform.SourceTypeform, shared_source_us_census.SourceUsCensus, shared_source_vantage.SourceVantage, shared_source_webflow.SourceWebflow, shared_source_whisky_hunter.SourceWhiskyHunter, shared_source_wikipedia_pageviews.SourceWikipediaPageviews, shared_source_woocommerce.SourceWoocommerce, shared_source_xero.SourceXero, shared_source_xkcd.SourceXkcd, shared_source_yandex_metrica.SourceYandexMetrica, shared_source_yotpo.SourceYotpo, shared_source_younium.SourceYounium, shared_source_youtube_analytics.SourceYoutubeAnalytics, shared_source_zendesk_chat.SourceZendeskChat, shared_source_zendesk_sunshine.SourceZendeskSunshine, shared_source_zendesk_support.SourceZendeskSupport, shared_source_zendesk_talk.SourceZendeskTalk, shared_source_zenloop.SourceZenloop, shared_source_zoho_crm.SourceZohoCrm, shared_source_zoom.SourceZoom, shared_source_zuora.SourceZuora] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('configuration') }}) diff --git a/src/airbyte/models/shared/sourceresponse.py b/src/airbyte/models/shared/sourceresponse.py index 3cefc22f..3b54bf12 100755 --- a/src/airbyte/models/shared/sourceresponse.py +++ b/src/airbyte/models/shared/sourceresponse.py @@ -207,7 +207,6 @@ @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourceResponse: r"""Provides details of a single source.""" diff --git a/src/airbyte/models/shared/sourcesresponse.py b/src/airbyte/models/shared/sourcesresponse.py index 591b7269..d2557a7a 100755 --- a/src/airbyte/models/shared/sourcesresponse.py +++ b/src/airbyte/models/shared/sourcesresponse.py @@ -5,14 +5,13 @@ from ..shared import sourceresponse as shared_sourceresponse from airbyte import utils from dataclasses_json import Undefined, dataclass_json -from typing import Optional +from typing import List, Optional @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SourcesResponse: - data: list[shared_sourceresponse.SourceResponse] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('data') }}) + data: List[shared_sourceresponse.SourceResponse] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('data') }}) next: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('next'), 'exclude': lambda f: f is None }}) previous: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('previous'), 'exclude': lambda f: f is None }}) diff --git a/src/airbyte/models/shared/square.py b/src/airbyte/models/shared/square.py index d5ba53dc..c31ce063 100755 --- a/src/airbyte/models/shared/square.py +++ b/src/airbyte/models/shared/square.py @@ -8,7 +8,6 @@ @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SquareCredentials: client_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_id'), 'exclude': lambda f: f is None }}) @@ -20,7 +19,6 @@ class SquareCredentials: @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class Square: r"""The values required to configure the source.""" diff --git a/src/airbyte/models/shared/strava.py b/src/airbyte/models/shared/strava.py index a411cec9..1a81993a 100755 --- a/src/airbyte/models/shared/strava.py +++ b/src/airbyte/models/shared/strava.py @@ -8,7 +8,6 @@ @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class Strava: r"""The values required to configure the source.""" diff --git a/src/airbyte/models/shared/streamconfiguration.py b/src/airbyte/models/shared/streamconfiguration.py index 04948edf..d07f2858 100755 --- a/src/airbyte/models/shared/streamconfiguration.py +++ b/src/airbyte/models/shared/streamconfiguration.py @@ -5,18 +5,17 @@ from ..shared import connectionsyncmodeenum as shared_connectionsyncmodeenum from airbyte import utils from dataclasses_json import Undefined, dataclass_json -from typing import Optional +from typing import List, Optional @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class StreamConfiguration: r"""Configurations for a single stream.""" name: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('name') }}) - cursor_field: Optional[list[str]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('cursorField'), 'exclude': lambda f: f is None }}) + cursor_field: Optional[List[str]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('cursorField'), 'exclude': lambda f: f is None }}) r"""Path to the field that will be used to determine if a record is new or modified since the last sync. This field is REQUIRED if `sync_mode` is `incremental` unless there is a default.""" - primary_key: Optional[list[list[str]]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('primaryKey'), 'exclude': lambda f: f is None }}) + primary_key: Optional[List[List[str]]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('primaryKey'), 'exclude': lambda f: f is None }}) r"""Paths to the fields that will be used as primary key. This field is REQUIRED if `destination_sync_mode` is `*_dedup` unless it is already supplied by the source schema.""" sync_mode: Optional[shared_connectionsyncmodeenum.ConnectionSyncModeEnum] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('syncMode'), 'exclude': lambda f: f is None }}) diff --git a/src/airbyte/models/shared/streamconfigurations.py b/src/airbyte/models/shared/streamconfigurations.py index e46b3fe7..f3087d09 100755 --- a/src/airbyte/models/shared/streamconfigurations.py +++ b/src/airbyte/models/shared/streamconfigurations.py @@ -5,14 +5,13 @@ from ..shared import streamconfiguration as shared_streamconfiguration from airbyte import utils from dataclasses_json import Undefined, dataclass_json -from typing import Optional +from typing import List, Optional @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class StreamConfigurations: r"""A list of configured stream options for a connection.""" - streams: Optional[list[shared_streamconfiguration.StreamConfiguration]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('streams'), 'exclude': lambda f: f is None }}) + streams: Optional[List[shared_streamconfiguration.StreamConfiguration]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('streams'), 'exclude': lambda f: f is None }}) diff --git a/src/airbyte/models/shared/streamproperties.py b/src/airbyte/models/shared/streamproperties.py index bce65c63..43e12f89 100755 --- a/src/airbyte/models/shared/streamproperties.py +++ b/src/airbyte/models/shared/streamproperties.py @@ -5,19 +5,18 @@ from ..shared import connectionsyncmodeenum as shared_connectionsyncmodeenum from airbyte import utils from dataclasses_json import Undefined, dataclass_json -from typing import Optional +from typing import List, Optional @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class StreamProperties: r"""The stream properties associated with a connection.""" - default_cursor_field: Optional[list[str]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('defaultCursorField'), 'exclude': lambda f: f is None }}) - property_fields: Optional[list[list[str]]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('propertyFields'), 'exclude': lambda f: f is None }}) + default_cursor_field: Optional[List[str]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('defaultCursorField'), 'exclude': lambda f: f is None }}) + property_fields: Optional[List[List[str]]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('propertyFields'), 'exclude': lambda f: f is None }}) source_defined_cursor_field: Optional[bool] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceDefinedCursorField'), 'exclude': lambda f: f is None }}) - source_defined_primary_key: Optional[list[list[str]]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceDefinedPrimaryKey'), 'exclude': lambda f: f is None }}) + source_defined_primary_key: Optional[List[List[str]]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceDefinedPrimaryKey'), 'exclude': lambda f: f is None }}) stream_name: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('streamName'), 'exclude': lambda f: f is None }}) - sync_modes: Optional[list[shared_connectionsyncmodeenum.ConnectionSyncModeEnum]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('syncModes'), 'exclude': lambda f: f is None }}) + sync_modes: Optional[List[shared_connectionsyncmodeenum.ConnectionSyncModeEnum]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('syncModes'), 'exclude': lambda f: f is None }}) diff --git a/src/airbyte/models/shared/streampropertiesresponse.py b/src/airbyte/models/shared/streampropertiesresponse.py index a149a126..3d29482d 100755 --- a/src/airbyte/models/shared/streampropertiesresponse.py +++ b/src/airbyte/models/shared/streampropertiesresponse.py @@ -5,14 +5,13 @@ from ..shared import streamproperties as shared_streamproperties from airbyte import utils from dataclasses_json import Undefined, dataclass_json -from typing import Optional +from typing import List, Optional @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class StreamPropertiesResponse: r"""A list of stream properties.""" - streams: Optional[list[shared_streamproperties.StreamProperties]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('streams'), 'exclude': lambda f: f is None }}) + streams: Optional[List[shared_streamproperties.StreamProperties]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('streams'), 'exclude': lambda f: f is None }}) diff --git a/src/airbyte/models/shared/surveymonkey.py b/src/airbyte/models/shared/surveymonkey.py index 48bfc8d5..9f4725f9 100755 --- a/src/airbyte/models/shared/surveymonkey.py +++ b/src/airbyte/models/shared/surveymonkey.py @@ -8,7 +8,6 @@ @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class SurveymonkeyCredentials: client_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_id'), 'exclude': lambda f: f is None }}) @@ -20,7 +19,6 @@ class SurveymonkeyCredentials: @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class Surveymonkey: r"""The values required to configure the source.""" diff --git a/src/airbyte/models/shared/tiktok_marketing.py b/src/airbyte/models/shared/tiktok_marketing.py index 170bd959..2eec47db 100755 --- a/src/airbyte/models/shared/tiktok_marketing.py +++ b/src/airbyte/models/shared/tiktok_marketing.py @@ -8,7 +8,6 @@ @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class TiktokMarketingCredentials: app_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('app_id'), 'exclude': lambda f: f is None }}) @@ -20,7 +19,6 @@ class TiktokMarketingCredentials: @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class TiktokMarketing: r"""The values required to configure the source.""" diff --git a/src/airbyte/models/shared/typeform.py b/src/airbyte/models/shared/typeform.py index afdc8c41..260a8e4d 100755 --- a/src/airbyte/models/shared/typeform.py +++ b/src/airbyte/models/shared/typeform.py @@ -8,7 +8,6 @@ @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class TypeformCredentials: client_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_id'), 'exclude': lambda f: f is None }}) @@ -20,7 +19,6 @@ class TypeformCredentials: @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class Typeform: r"""The values required to configure the source.""" diff --git a/src/airbyte/models/shared/workspacecreaterequest.py b/src/airbyte/models/shared/workspacecreaterequest.py index 2fcfc5a8..f72cc098 100755 --- a/src/airbyte/models/shared/workspacecreaterequest.py +++ b/src/airbyte/models/shared/workspacecreaterequest.py @@ -7,7 +7,6 @@ @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class WorkspaceCreateRequest: name: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('name') }}) diff --git a/src/airbyte/models/shared/workspaceoauthcredentialsrequest.py b/src/airbyte/models/shared/workspaceoauthcredentialsrequest.py index 9acd7786..af4a41de 100755 --- a/src/airbyte/models/shared/workspaceoauthcredentialsrequest.py +++ b/src/airbyte/models/shared/workspaceoauthcredentialsrequest.py @@ -10,7 +10,6 @@ @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class WorkspaceOAuthCredentialsRequest: r"""POST body for creating/updating workspace level OAuth credentials""" diff --git a/src/airbyte/models/shared/workspaceresponse.py b/src/airbyte/models/shared/workspaceresponse.py index 7d7be131..29313fb0 100755 --- a/src/airbyte/models/shared/workspaceresponse.py +++ b/src/airbyte/models/shared/workspaceresponse.py @@ -9,7 +9,6 @@ @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class WorkspaceResponse: r"""Provides details of a single workspace.""" diff --git a/src/airbyte/models/shared/workspacesresponse.py b/src/airbyte/models/shared/workspacesresponse.py index 691bcdff..2de9924b 100755 --- a/src/airbyte/models/shared/workspacesresponse.py +++ b/src/airbyte/models/shared/workspacesresponse.py @@ -5,14 +5,13 @@ from ..shared import workspaceresponse as shared_workspaceresponse from airbyte import utils from dataclasses_json import Undefined, dataclass_json -from typing import Optional +from typing import List, Optional @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class WorkspacesResponse: - data: list[shared_workspaceresponse.WorkspaceResponse] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('data') }}) + data: List[shared_workspaceresponse.WorkspaceResponse] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('data') }}) next: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('next'), 'exclude': lambda f: f is None }}) previous: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('previous'), 'exclude': lambda f: f is None }}) diff --git a/src/airbyte/models/shared/workspaceupdaterequest.py b/src/airbyte/models/shared/workspaceupdaterequest.py index ac03bd81..4a16bf0a 100755 --- a/src/airbyte/models/shared/workspaceupdaterequest.py +++ b/src/airbyte/models/shared/workspaceupdaterequest.py @@ -7,7 +7,6 @@ @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class WorkspaceUpdateRequest: name: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('name') }}) diff --git a/src/airbyte/models/shared/xero.py b/src/airbyte/models/shared/xero.py index a9cd2c58..a908db51 100755 --- a/src/airbyte/models/shared/xero.py +++ b/src/airbyte/models/shared/xero.py @@ -8,7 +8,6 @@ @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class XeroAuthentication: client_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_id'), 'exclude': lambda f: f is None }}) @@ -20,7 +19,6 @@ class XeroAuthentication: @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class Xero: r"""The values required to configure the source.""" diff --git a/src/airbyte/models/shared/youtube_analytics.py b/src/airbyte/models/shared/youtube_analytics.py index 1a8dadc1..b2f9e434 100755 --- a/src/airbyte/models/shared/youtube_analytics.py +++ b/src/airbyte/models/shared/youtube_analytics.py @@ -8,7 +8,6 @@ @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class YoutubeAnalyticsCredentials: client_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_id'), 'exclude': lambda f: f is None }}) @@ -20,7 +19,6 @@ class YoutubeAnalyticsCredentials: @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class YoutubeAnalytics: r"""The values required to configure the source.""" diff --git a/src/airbyte/models/shared/zendesk_chat.py b/src/airbyte/models/shared/zendesk_chat.py index aa8e9b8f..db19241c 100755 --- a/src/airbyte/models/shared/zendesk_chat.py +++ b/src/airbyte/models/shared/zendesk_chat.py @@ -8,7 +8,6 @@ @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class ZendeskChatCredentials: client_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_id'), 'exclude': lambda f: f is None }}) @@ -20,7 +19,6 @@ class ZendeskChatCredentials: @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class ZendeskChat: r"""The values required to configure the source.""" diff --git a/src/airbyte/models/shared/zendesk_sunshine.py b/src/airbyte/models/shared/zendesk_sunshine.py index 2f0341db..da2bc62f 100755 --- a/src/airbyte/models/shared/zendesk_sunshine.py +++ b/src/airbyte/models/shared/zendesk_sunshine.py @@ -8,7 +8,6 @@ @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class ZendeskSunshineCredentials: client_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_id'), 'exclude': lambda f: f is None }}) @@ -20,7 +19,6 @@ class ZendeskSunshineCredentials: @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class ZendeskSunshine: r"""The values required to configure the source.""" diff --git a/src/airbyte/models/shared/zendesk_support.py b/src/airbyte/models/shared/zendesk_support.py index 1608f7ee..b63d05f9 100755 --- a/src/airbyte/models/shared/zendesk_support.py +++ b/src/airbyte/models/shared/zendesk_support.py @@ -8,7 +8,6 @@ @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class ZendeskSupportCredentials: client_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_id'), 'exclude': lambda f: f is None }}) @@ -20,7 +19,6 @@ class ZendeskSupportCredentials: @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class ZendeskSupport: r"""The values required to configure the source.""" diff --git a/src/airbyte/models/shared/zendesk_talk.py b/src/airbyte/models/shared/zendesk_talk.py index 154c8fce..b0f1edcc 100755 --- a/src/airbyte/models/shared/zendesk_talk.py +++ b/src/airbyte/models/shared/zendesk_talk.py @@ -8,7 +8,6 @@ @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class ZendeskTalkCredentials: client_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_id'), 'exclude': lambda f: f is None }}) @@ -20,7 +19,6 @@ class ZendeskTalkCredentials: @dataclass_json(undefined=Undefined.EXCLUDE) - @dataclasses.dataclass class ZendeskTalk: r"""The values required to configure the source.""" diff --git a/src/airbyte/sdk.py b/src/airbyte/sdk.py index 587d1720..79fdee04 100755 --- a/src/airbyte/sdk.py +++ b/src/airbyte/sdk.py @@ -10,6 +10,7 @@ from .workspaces import Workspaces from airbyte import utils from airbyte.models import shared +from typing import Dict class Airbyte: r"""airbyte-api: Programatically control Airbyte Cloud, OSS & Enterprise.""" @@ -26,7 +27,7 @@ def __init__(self, security: shared.Security = None, server_idx: int = None, server_url: str = None, - url_params: dict[str, str] = None, + url_params: Dict[str, str] = None, client: requests_http.Session = None, retry_config: utils.RetryConfig = None ) -> None: @@ -39,7 +40,7 @@ def __init__(self, :param server_url: The server URL to use for all operations :type server_url: str :param url_params: Parameters to optionally template the server URL with - :type url_params: dict[str, str] + :type url_params: Dict[str, str] :param client: The requests.Session HTTP client to use for all operations :type client: requests_http.Session :param retry_config: The utils.RetryConfig to use globally diff --git a/src/airbyte/sdkconfiguration.py b/src/airbyte/sdkconfiguration.py index 014b5ca6..a4cbcae7 100755 --- a/src/airbyte/sdkconfiguration.py +++ b/src/airbyte/sdkconfiguration.py @@ -2,8 +2,9 @@ import requests from dataclasses import dataclass - +from typing import Dict, Tuple from .utils.retries import RetryConfig +from .utils import utils SERVERS = [ @@ -20,14 +21,14 @@ class SDKConfiguration: server_idx: int = 0 language: str = 'python' openapi_doc_version: str = '1.0.0' - sdk_version: str = '0.39.0' - gen_version: str = '2.154.1' - user_agent: str = 'speakeasy-sdk/python 0.39.0 2.154.1 1.0.0 airbyte-api' + sdk_version: str = '0.40.0' + gen_version: str = '2.161.0' + user_agent: str = 'speakeasy-sdk/python 0.40.0 2.161.0 1.0.0 airbyte-api' retry_config: RetryConfig = None - def get_server_details(self) -> tuple[str, dict[str, str]]: + def get_server_details(self) -> Tuple[str, Dict[str, str]]: if self.server_url: - return self.server_url.removesuffix('/'), {} + return utils.remove_suffix(self.server_url, '/'), {} if self.server_idx is None: self.server_idx = 0 diff --git a/src/airbyte/utils/retries.py b/src/airbyte/utils/retries.py index 2138c1b5..25f49a1f 100755 --- a/src/airbyte/utils/retries.py +++ b/src/airbyte/utils/retries.py @@ -2,6 +2,7 @@ import random import time +from typing import List import requests @@ -32,9 +33,9 @@ def __init__(self, strategy: str, backoff: BackoffStrategy, retry_connection_err class Retries: config: RetryConfig - status_codes: list[str] + status_codes: List[str] - def __init__(self, config: RetryConfig, status_codes: list[str]): + def __init__(self, config: RetryConfig, status_codes: List[str]): self.config = config self.status_codes = status_codes diff --git a/src/airbyte/utils/utils.py b/src/airbyte/utils/utils.py index 4388f3b7..ccfad9f7 100755 --- a/src/airbyte/utils/utils.py +++ b/src/airbyte/utils/utils.py @@ -9,7 +9,8 @@ from decimal import Decimal from email.message import Message from enum import Enum -from typing import Any, Callable, Optional, Tuple, Union, get_args, get_origin +from typing import (Any, Callable, Dict, List, Optional, Tuple, Union, + get_args, get_origin) from xmlrpc.client import boolean import dateutil.parser @@ -19,14 +20,14 @@ class SecurityClient: client: requests.Session - query_params: dict[str, str] = {} + query_params: Dict[str, str] = {} def __init__(self, client: requests.Session): self.client = client def request(self, method, url, **kwargs): params = kwargs.get('params', {}) - kwargs["params"] = self.query_params | params + kwargs["params"] = {**self.query_params, **params} return self.client.request(method, url, **kwargs) @@ -69,7 +70,7 @@ def _parse_security_option(client: SecurityClient, option: dataclass): client, metadata, getattr(option, opt_field.name)) -def _parse_security_scheme(client: SecurityClient, scheme_metadata: dict, scheme: any): +def _parse_security_scheme(client: SecurityClient, scheme_metadata: Dict, scheme: any): scheme_type = scheme_metadata.get('type') sub_type = scheme_metadata.get('sub_type') @@ -93,7 +94,7 @@ def _parse_security_scheme(client: SecurityClient, scheme_metadata: dict, scheme client, scheme_metadata, scheme_metadata, scheme) -def _parse_security_scheme_value(client: SecurityClient, scheme_metadata: dict, security_metadata: dict, value: any): +def _parse_security_scheme_value(client: SecurityClient, scheme_metadata: Dict, security_metadata: Dict, value: any): scheme_type = scheme_metadata.get('type') sub_type = scheme_metadata.get('sub_type') @@ -145,7 +146,7 @@ def _parse_basic_auth_scheme(client: SecurityClient, scheme: dataclass): def generate_url(clazz: type, server_url: str, path: str, path_params: dataclass, - gbls: dict[str, dict[str, dict[str, Any]]] = None) -> str: + gbls: Dict[str, Dict[str, Dict[str, Any]]] = None) -> str: path_param_fields: Tuple[Field, ...] = fields(clazz) for field in path_param_fields: request_metadata = field.metadata.get('request') @@ -174,16 +175,16 @@ def generate_url(clazz: type, server_url: str, path: str, path_params: dataclass '{' + key + '}', value, 1) else: if param_metadata.get('style', 'simple') == 'simple': - if isinstance(param, list): - pp_vals: list[str] = [] + if isinstance(param, List): + pp_vals: List[str] = [] for pp_val in param: if pp_val is None: continue pp_vals.append(_val_to_string(pp_val)) path = path.replace( '{' + param_metadata.get('field_name', field.name) + '}', ",".join(pp_vals), 1) - elif isinstance(param, dict): - pp_vals: list[str] = [] + elif isinstance(param, Dict): + pp_vals: List[str] = [] for pp_key in param: if param[pp_key] is None: continue @@ -196,7 +197,7 @@ def generate_url(clazz: type, server_url: str, path: str, path_params: dataclass path = path.replace( '{' + param_metadata.get('field_name', field.name) + '}', ",".join(pp_vals), 1) elif not isinstance(param, (str, int, float, complex, bool, Decimal)): - pp_vals: list[str] = [] + pp_vals: List[str] = [] param_fields: Tuple[Field, ...] = fields(param) for param_field in param_fields: param_value_metadata = param_field.metadata.get( @@ -222,14 +223,14 @@ def generate_url(clazz: type, server_url: str, path: str, path_params: dataclass path = path.replace( '{' + param_metadata.get('field_name', field.name) + '}', _val_to_string(param), 1) - return server_url.removesuffix("/") + path + return remove_suffix(server_url, '/') + path def is_optional(field): return get_origin(field) is Union and type(None) in get_args(field) -def template_url(url_with_params: str, params: dict[str, str]) -> str: +def template_url(url_with_params: str, params: Dict[str, str]) -> str: for key, value in params.items(): url_with_params = url_with_params.replace( '{' + key + '}', value) @@ -237,9 +238,9 @@ def template_url(url_with_params: str, params: dict[str, str]) -> str: return url_with_params -def get_query_params(clazz: type, query_params: dataclass, gbls: dict[str, dict[str, dict[str, Any]]] = None) -> dict[ - str, list[str]]: - params: dict[str, list[str]] = {} +def get_query_params(clazz: type, query_params: dataclass, gbls: Dict[str, Dict[str, Dict[str, Any]]] = None) -> Dict[ + str, List[str]]: + params: Dict[str, List[str]] = {} param_fields: Tuple[Field, ...] = fields(clazz) for field in param_fields: @@ -269,24 +270,24 @@ def get_query_params(clazz: type, query_params: dataclass, gbls: dict[str, dict[ else: style = metadata.get('style', 'form') if style == 'deepObject': - params = params | _get_deep_object_query_params( - metadata, f_name, value) + params = {**params, **_get_deep_object_query_params( + metadata, f_name, value)} elif style == 'form': - params = params | _get_delimited_query_params( - metadata, f_name, value, ",") + params = {**params, **_get_delimited_query_params( + metadata, f_name, value, ",")} elif style == 'pipeDelimited': - params = params | _get_delimited_query_params( - metadata, f_name, value, "|") + params = {**params, **_get_delimited_query_params( + metadata, f_name, value, "|")} else: raise Exception('not yet implemented') return params -def get_headers(headers_params: dataclass) -> dict[str, str]: +def get_headers(headers_params: dataclass) -> Dict[str, str]: if headers_params is None: return {} - headers: dict[str, str] = {} + headers: Dict[str, str] = {} param_fields: Tuple[Field, ...] = fields(headers_params) for field in param_fields: @@ -303,8 +304,8 @@ def get_headers(headers_params: dataclass) -> dict[str, str]: return headers -def _get_serialized_params(metadata: dict, field_name: str, obj: any) -> dict[str, str]: - params: dict[str, str] = {} +def _get_serialized_params(metadata: Dict, field_name: str, obj: any) -> Dict[str, str]: + params: Dict[str, str] = {} serialization = metadata.get('serialization', '') if serialization == 'json': @@ -313,8 +314,8 @@ def _get_serialized_params(metadata: dict, field_name: str, obj: any) -> dict[st return params -def _get_deep_object_query_params(metadata: dict, field_name: str, obj: any) -> dict[str, list[str]]: - params: dict[str, list[str]] = {} +def _get_deep_object_query_params(metadata: Dict, field_name: str, obj: any) -> Dict[str, List[str]]: + params: Dict[str, List[str]] = {} if obj is None: return params @@ -330,7 +331,7 @@ def _get_deep_object_query_params(metadata: dict, field_name: str, obj: any) -> if obj_val is None: continue - if isinstance(obj_val, list): + if isinstance(obj_val, List): for val in obj_val: if val is None: continue @@ -348,12 +349,12 @@ def _get_deep_object_query_params(metadata: dict, field_name: str, obj: any) -> params[ f'{metadata.get("field_name", field_name)}[{obj_param_metadata.get("field_name", obj_field.name)}]'] = [ _val_to_string(obj_val)] - elif isinstance(obj, dict): + elif isinstance(obj, Dict): for key, value in obj.items(): if value is None: continue - if isinstance(value, list): + if isinstance(value, List): for val in value: if val is None: continue @@ -379,8 +380,8 @@ def _get_query_param_field_name(obj_field: Field) -> str: return obj_param_metadata.get("field_name", obj_field.name) -def _get_delimited_query_params(metadata: dict, field_name: str, obj: any, delimiter: str) -> dict[ - str, list[str]]: +def _get_delimited_query_params(metadata: Dict, field_name: str, obj: any, delimiter: str) -> Dict[ + str, List[str]]: return _populate_form(field_name, metadata.get("explode", True), obj, _get_query_param_field_name, delimiter) @@ -424,7 +425,7 @@ def serialize_request_body(request: dataclass, request_field_name: str, nullable request_val) -def serialize_content_type(field_name: str, media_type: str, request: dataclass, encoder=None) -> Tuple[str, any, list[list[any]]]: +def serialize_content_type(field_name: str, media_type: str, request: dataclass, encoder=None) -> Tuple[str, any, List[List[any]]]: if re.match(r'(application|text)\/.*?\+*json.*', media_type) is not None: return media_type, marshal_json(request, encoder), None if re.match(r'multipart\/.*', media_type) is not None: @@ -440,8 +441,8 @@ def serialize_content_type(field_name: str, media_type: str, request: dataclass, f"invalid request body type {type(request)} for mediaType {media_type}") -def serialize_multipart_form(media_type: str, request: dataclass) -> Tuple[str, any, list[list[any]]]: - form: list[list[any]] = [] +def serialize_multipart_form(media_type: str, request: dataclass) -> Tuple[str, any, List[List[any]]]: + form: List[List[any]] = [] request_fields = fields(request) for field in request_fields: @@ -482,7 +483,7 @@ def serialize_multipart_form(media_type: str, request: dataclass) -> Tuple[str, else: field_name = field_metadata.get( "field_name", field.name) - if isinstance(val, list): + if isinstance(val, List): for value in val: if value is None: continue @@ -493,8 +494,8 @@ def serialize_multipart_form(media_type: str, request: dataclass) -> Tuple[str, return media_type, None, form -def serialize_dict(original: dict, explode: bool, field_name, existing: Optional[dict[str, list[str]]]) -> dict[ - str, list[str]]: +def serialize_dict(original: Dict, explode: bool, field_name, existing: Optional[Dict[str, List[str]]]) -> Dict[ + str, List[str]]: if existing is None: existing = [] @@ -514,8 +515,8 @@ def serialize_dict(original: dict, explode: bool, field_name, existing: Optional return existing -def serialize_form_data(field_name: str, data: dataclass) -> dict[str, any]: - form: dict[str, list[str]] = {} +def serialize_form_data(field_name: str, data: dataclass) -> Dict[str, any]: + form: Dict[str, List[str]] = {} if is_dataclass(data): for field in fields(data): @@ -533,12 +534,12 @@ def serialize_form_data(field_name: str, data: dataclass) -> dict[str, any]: form[field_name] = [marshal_json(val)] else: if metadata.get('style', 'form') == 'form': - form = form | _populate_form( - field_name, metadata.get('explode', True), val, _get_form_field_name, ",") + form = {**form, **_populate_form( + field_name, metadata.get('explode', True), val, _get_form_field_name, ",")} else: raise Exception( f'Invalid form style for field {field.name}') - elif isinstance(data, dict): + elif isinstance(data, Dict): for key, value in data.items(): form[key] = [_val_to_string(value)] else: @@ -557,8 +558,8 @@ def _get_form_field_name(obj_field: Field) -> str: def _populate_form(field_name: str, explode: boolean, obj: any, get_field_name_func: Callable, delimiter: str) -> \ - dict[str, list[str]]: - params: dict[str, list[str]] = {} + Dict[str, List[str]]: + params: Dict[str, List[str]] = {} if obj is None: return params @@ -584,7 +585,7 @@ def _populate_form(field_name: str, explode: boolean, obj: any, get_field_name_f if len(items) > 0: params[field_name] = [delimiter.join(items)] - elif isinstance(obj, dict): + elif isinstance(obj, Dict): items = [] for key, value in obj.items(): if value is None: @@ -597,7 +598,7 @@ def _populate_form(field_name: str, explode: boolean, obj: any, get_field_name_f if len(items) > 0: params[field_name] = [delimiter.join(items)] - elif isinstance(obj, list): + elif isinstance(obj, List): items = [] for value in obj: @@ -651,7 +652,7 @@ def _serialize_header(explode: bool, obj: any) -> str: if len(items) > 0: return ','.join(items) - elif isinstance(obj, dict): + elif isinstance(obj, Dict): items = [] for key, value in obj.items(): @@ -666,7 +667,7 @@ def _serialize_header(explode: bool, obj: any) -> str: if len(items) > 0: return ','.join([str(item) for item in items]) - elif isinstance(obj, list): + elif isinstance(obj, List): items = [] for value in obj: @@ -779,7 +780,7 @@ def decimaldecoder(val): def map_encoder(optional: bool, value_encoder: Callable): - def map_encode(val: dict): + def map_encode(val: Dict): if optional and val is None: return None @@ -793,7 +794,7 @@ def map_encode(val: dict): def map_decoder(value_decoder: Callable): - def map_decode(val: dict): + def map_decode(val: Dict): decoded = {} for key, value in val.items(): decoded[key] = value_decoder(value) @@ -804,7 +805,7 @@ def map_decode(val: dict): def list_encoder(optional: bool, value_encoder: Callable): - def list_encode(val: list): + def list_encode(val: List): if optional and val is None: return None @@ -818,7 +819,7 @@ def list_encode(val: list): def list_decoder(value_decoder: Callable): - def list_decode(val: list): + def list_decode(val: List): decoded = [] for value in val: decoded.append(value_decoder(value)) @@ -846,7 +847,7 @@ def _val_to_string(val): return str(val) -def _populate_from_globals(param_name: str, value: any, param_type: str, gbls: dict[str, dict[str, dict[str, Any]]]): +def _populate_from_globals(param_name: str, value: any, param_type: str, gbls: Dict[str, Dict[str, Dict[str, Any]]]): if value is None and gbls is not None: if 'parameters' in gbls: if param_type in gbls['parameters']: @@ -863,3 +864,9 @@ def decode_fx(obj): kls = getattr(sys.modules['sdk.models.shared'], obj[field_name]) return unmarshal_json(json.dumps(obj), kls) return decode_fx + + +def remove_suffix(input_string, suffix): + if suffix and input_string.endswith(suffix): + return input_string[:-len(suffix)] + return input_string