From 9317ad8c7ff768974b8540c2d6377c7d3c85ec34 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 3 Jun 2024 16:40:50 -0700 Subject: [PATCH] =?UTF-8?q?chore:=20=F0=9F=90=9D=20Update=20SDK=20-=20Gene?= =?UTF-8?q?rate=20(#85)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: speakeasybot --- .speakeasy/gen.lock | 43 +++- .speakeasy/workflow.lock | 8 +- README.md | 9 + RELEASES.md | 12 +- USAGE.md | 1 + docs/api/listusersrequest.md | 10 + docs/api/listusersresponse.md | 11 + docs/models/avroapacheavro.md | 8 +- docs/models/awss3staging.md | 2 +- docs/models/betweenfilter.md | 4 +- docs/models/collection.md | 2 +- docs/models/continuousfeed.md | 2 +- docs/models/csvformat.md | 2 +- docs/models/destinationastra.md | 2 +- docs/models/destinationawsdatalake.md | 4 +- docs/models/destinationazureblobstorage.md | 2 +- docs/models/destinationbigquery.md | 2 +- docs/models/destinationclickhouse.md | 2 +- docs/models/destinationconfiguration.md | 6 + docs/models/destinationcreaterequest.md | 12 +- docs/models/destinationdatabricks.md | 2 +- docs/models/destinationdevnull.md | 8 +- docs/models/destinationelasticsearch.md | 2 +- docs/models/destinationfirebolt.md | 15 ++ .../destinationfireboltloadingmethod.md | 19 ++ docs/models/destinationfireboltmethod.md | 8 + .../destinationfireboltschemasmethod.md | 8 + docs/models/destinationfirestore.md | 10 +- docs/models/destinationgcs.md | 4 +- .../destinationgcscsvcommaseparatedvalues.md | 2 +- ...inationgcsjsonlinesnewlinedelimitedjson.md | 2 +- docs/models/destinationlangchain.md | 12 +- docs/models/destinationmilvus.md | 2 +- docs/models/destinationmilvusindexing.md | 16 +- .../destinationmilvusprocessingconfigmodel.md | 2 +- docs/models/destinationmongodb.md | 14 +- docs/models/destinationmssql.md | 4 +- docs/models/destinationmysql.md | 2 +- docs/models/destinationoracle.md | 2 +- docs/models/destinationpatchrequest.md | 8 +- docs/models/destinationpinecone.md | 2 +- ...estinationpineconeprocessingconfigmodel.md | 2 +- docs/models/destinationpostgres.md | 4 +- docs/models/destinationputrequest.md | 8 +- docs/models/destinationqdrant.md | 2 +- docs/models/destinationqdrantindexing.md | 2 +- .../destinationqdrantprocessingconfigmodel.md | 2 +- docs/models/destinationredis.md | 22 +- docs/models/destinationredshift.md | 4 +- docs/models/destinationresponse.md | 14 +- docs/models/destinations3.md | 3 +- docs/models/destinations3avroapacheavro.md | 8 +- .../destinations3csvcommaseparatedvalues.md | 2 +- docs/models/destinations3glue.md | 2 +- ...tions3gluejsonlinesnewlinedelimitedjson.md | 2 +- ...tinations3jsonlinesnewlinedelimitedjson.md | 2 +- docs/models/destinationsnowflake.md | 2 +- docs/models/destinationsnowflakecortex.md | 14 +- ...ionsnowflakecortexprocessingconfigmodel.md | 2 +- docs/models/destinationteradata.md | 2 +- docs/models/destinationweaviate.md | 14 +- docs/models/destinationweaviateindexing.md | 18 +- ...estinationweaviateprocessingconfigmodel.md | 2 +- docs/models/destinationyellowbrick.md | 4 +- .../documentfiletypeformatexperimental.md | 2 +- docs/models/domainregioncode.md | 11 + docs/models/expression.md | 8 +- docs/models/externaltablevias3.md | 12 ++ docs/models/filebasedstreamconfig.md | 2 +- docs/models/filter_.md | 2 +- docs/models/gcsstaging.md | 2 +- docs/models/numericfilter.md | 2 +- docs/models/permissioncreaterequest.md | 12 +- docs/models/processingconfigmodel.md | 2 +- docs/models/publicpermissiontype.md | 16 ++ docs/models/{streamname.md => reportname.md} | 5 +- docs/models/reportoptions.md | 3 +- docs/models/selectedfieldinfo.md | 10 + docs/models/sourceairtable.md | 8 +- docs/models/sourceasana.md | 12 +- docs/models/sourceauth0.md | 2 +- docs/models/sourceazureblobstorage.md | 2 +- docs/models/sourcecart.md | 10 +- docs/models/sourceclickhouse.md | 2 +- docs/models/sourceconfiguration.md | 2 +- docs/models/sourcecreaterequest.md | 14 +- docs/models/sourcedynamodb.md | 16 +- docs/models/sourcefile.md | 16 +- docs/models/sourcefirebolt.md | 18 +- docs/models/sourcefireboltfirebolt.md | 8 + docs/models/sourcegcscsvformat.md | 2 +- docs/models/sourcegcsstreamconfig.md | 2 +- docs/models/sourcegithub.md | 3 +- docs/models/sourcegitlab.md | 2 +- docs/models/sourcegoogleanalyticsdataapi.md | 2 +- ...urcegoogleanalyticsdataapibetweenfilter.md | 10 +- ...oogleanalyticsdataapicustomreportconfig.md | 16 +- .../sourcegoogleanalyticsdataapiexpression.md | 8 +- .../sourcegoogleanalyticsdataapifilter.md | 10 +- ...urcegoogleanalyticsdataapinumericfilter.md | 2 +- ...gleanalyticsdataapischemasbetweenfilter.md | 10 +- ...ischemascustomreportsarraybetweenfilter.md | 10 +- ...eportsarraydimensionfilterbetweenfilter.md | 10 +- ...eportsarraydimensionfilternumericfilter.md | 10 +- ...aapischemascustomreportsarrayexpression.md | 8 +- ...omreportsarraymetricfilterbetweenfilter.md | 10 +- ...ustomreportsarraymetricfilterexpression.md | 8 +- ...metricfiltermetricsfilter3betweenfilter.md | 10 +- ...metricfiltermetricsfilter3numericfilter.md | 10 +- ...ymetricfiltermetricsfilterbetweenfilter.md | 10 +- ...rraymetricfiltermetricsfilterexpression.md | 8 +- ...ymetricfiltermetricsfilternumericfilter.md | 10 +- ...omreportsarraymetricfilternumericfilter.md | 10 +- ...ischemascustomreportsarraynumericfilter.md | 10 +- ...googleanalyticsdataapischemasexpression.md | 8 +- ...gleanalyticsdataapischemasnumericfilter.md | 10 +- ...urcegoogleanalyticsv4serviceaccountonly.md | 2 +- docs/models/sourcegoogledirectory.md | 2 +- docs/models/sourcegoogledrive.md | 2 +- docs/models/sourcegoogledrivecsvformat.md | 3 +- ...drivedocumentfiletypeformatexperimental.md | 2 +- .../sourcegoogledrivefilebasedstreamconfig.md | 20 +- docs/models/sourcegooglesearchconsole.md | 2 +- docs/models/sourcegooglesheets.md | 2 +- docs/models/sourceharvest.md | 14 +- docs/models/sourcehubspot.md | 2 +- docs/models/sourceintercom.md | 1 + docs/models/sourceip2whois.md | 2 +- docs/models/sourceleverhiring.md | 2 +- docs/models/sourcelinkedinads.md | 2 +- docs/models/sourcelinkedinpages.md | 10 +- docs/models/sourcemailchimp.md | 2 +- docs/models/sourcemailgun.md | 2 +- docs/models/sourcemicrosoftonedrive.md | 2 +- .../sourcemicrosoftonedrivecsvformat.md | 3 +- ...drivedocumentfiletypeformatexperimental.md | 2 +- ...emicrosoftonedrivefilebasedstreamconfig.md | 20 +- docs/models/sourcemicrosoftsharepoint.md | 2 +- .../sourcemicrosoftsharepointcsvformat.md | 2 +- ...pointdocumentfiletypeformatexperimental.md | 2 +- ...icrosoftsharepointfilebasedstreamconfig.md | 20 +- docs/models/sourcemicrosoftteams.md | 10 +- docs/models/sourcemixpanel.md | 6 +- docs/models/sourcemonday.md | 8 +- docs/models/sourcemongodbv2.md | 2 +- docs/models/sourcemssql.md | 6 +- docs/models/sourcemysql.md | 6 +- docs/models/sourcenotion.md | 2 +- docs/models/sourceokta.md | 4 +- docs/models/sourceoracle.md | 6 +- docs/models/sourceoutbrainamplify.md | 2 +- docs/models/sourcepatchrequest.md | 12 +- docs/models/sourcepostgres.md | 6 +- docs/models/sourceputrequest.md | 8 +- docs/models/sourceresponse.md | 14 +- docs/models/sourceretently.md | 8 +- docs/models/sources3.md | 2 +- docs/models/sources3csvformat.md | 2 +- ...rces3documentfiletypeformatexperimental.md | 2 +- docs/models/sources3filebasedstreamconfig.md | 2 +- docs/models/sourcesalesloft.md | 2 +- docs/models/sourcesftp.md | 20 +- docs/models/sourcesftpbulk.md | 2 +- docs/models/sourcesftpbulkcsvformat.md | 2 +- ...pbulkdocumentfiletypeformatexperimental.md | 2 +- .../sourcesftpbulkfilebasedstreamconfig.md | 22 +- docs/models/sourceshopify.md | 2 +- docs/models/sourceslack.md | 2 +- docs/models/sourcesmartsheets.md | 2 +- docs/models/sourcesnowflake.md | 2 +- docs/models/sourcesquare.md | 2 +- docs/models/sourcesurveysparrow.md | 2 +- docs/models/sourcetiktokmarketing.md | 2 +- docs/models/sourcetrustpilot.md | 2 +- docs/models/sourcetypeform.md | 2 +- docs/models/sourcezendeskchat.md | 12 +- docs/models/sourcezendesksunshine.md | 12 +- docs/models/sourcezendesksupport.md | 2 +- docs/models/sourcezendesktalk.md | 2 +- docs/models/sqlinserts.md | 8 + docs/models/streamconfiguration.md | 1 + docs/models/userresponse.md | 12 ++ docs/models/usersresponse.md | 10 + .../workspaceoauthcredentialsrequest.md | 10 +- docs/sdks/connections/README.md | 5 + docs/sdks/destinations/README.md | 6 + docs/sdks/health/README.md | 1 + docs/sdks/jobs/README.md | 4 + docs/sdks/permissions/README.md | 7 +- docs/sdks/sources/README.md | 7 + docs/sdks/streams/README.md | 1 + docs/sdks/users/README.md | 50 +++++ docs/sdks/workspaces/README.md | 6 + gen.yaml | 2 +- setup.py | 2 +- src/airbyte_api/api/__init__.py | 3 +- src/airbyte_api/api/listusers.py | 32 +++ src/airbyte_api/models/__init__.py | 10 +- src/airbyte_api/models/destination_astra.py | 8 +- .../models/destination_aws_datalake.py | 8 +- .../models/destination_azure_blob_storage.py | 4 +- .../models/destination_bigquery.py | 8 +- .../models/destination_clickhouse.py | 4 +- .../models/destination_databricks.py | 4 +- .../models/destination_dev_null.py | 4 +- .../models/destination_elasticsearch.py | 4 +- .../models/destination_firebolt.py | 68 ++++++ .../models/destination_firestore.py | 2 +- src/airbyte_api/models/destination_gcs.py | 20 +- .../models/destination_langchain.py | 8 +- src/airbyte_api/models/destination_milvus.py | 12 +- src/airbyte_api/models/destination_mongodb.py | 12 +- src/airbyte_api/models/destination_mssql.py | 8 +- src/airbyte_api/models/destination_mysql.py | 4 +- src/airbyte_api/models/destination_oracle.py | 4 +- .../models/destination_pinecone.py | 8 +- .../models/destination_postgres.py | 8 +- src/airbyte_api/models/destination_qdrant.py | 12 +- src/airbyte_api/models/destination_redis.py | 8 +- .../models/destination_redshift.py | 12 +- src/airbyte_api/models/destination_s3.py | 18 +- src/airbyte_api/models/destination_s3_glue.py | 8 +- .../models/destination_snowflake.py | 4 +- .../models/destination_snowflake_cortex.py | 8 +- .../models/destination_teradata.py | 4 +- .../models/destination_weaviate.py | 12 +- .../models/destination_yellowbrick.py | 8 +- .../models/destinationconfiguration.py | 43 ++++ .../models/destinationcreaterequest.py | 41 +--- .../models/destinationpatchrequest.py | 41 +--- .../models/destinationputrequest.py | 40 +--- src/airbyte_api/models/destinationresponse.py | 40 +--- .../models/oauthcredentialsconfiguration.py | 49 +++++ .../models/permissioncreaterequest.py | 6 +- .../models/publicpermissiontype.py | 15 ++ src/airbyte_api/models/selectedfieldinfo.py | 16 ++ src/airbyte_api/models/source_airtable.py | 4 +- .../models/source_amazon_seller_partner.py | 6 +- src/airbyte_api/models/source_asana.py | 4 +- src/airbyte_api/models/source_auth0.py | 4 +- .../models/source_azure_blob_storage.py | 16 +- src/airbyte_api/models/source_cart.py | 4 +- src/airbyte_api/models/source_clickhouse.py | 4 +- src/airbyte_api/models/source_dynamodb.py | 4 +- .../models/source_e2e_test_cloud.py | 6 +- src/airbyte_api/models/source_fauna.py | 4 +- src/airbyte_api/models/source_file.py | 4 +- src/airbyte_api/models/source_firebolt.py | 4 +- src/airbyte_api/models/source_gcs.py | 8 +- src/airbyte_api/models/source_github.py | 6 +- src/airbyte_api/models/source_gitlab.py | 4 +- .../source_google_analytics_data_api.py | 144 +++++++++---- ...oogle_analytics_v4_service_account_only.py | 4 +- .../models/source_google_directory.py | 4 +- src/airbyte_api/models/source_google_drive.py | 18 +- .../models/source_google_search_console.py | 4 +- .../models/source_google_sheets.py | 4 +- src/airbyte_api/models/source_harvest.py | 4 +- src/airbyte_api/models/source_hubspot.py | 4 +- src/airbyte_api/models/source_intercom.py | 2 + src/airbyte_api/models/source_ip2whois.py | 2 +- src/airbyte_api/models/source_lever_hiring.py | 4 +- src/airbyte_api/models/source_linkedin_ads.py | 4 +- .../models/source_linkedin_pages.py | 4 +- src/airbyte_api/models/source_mailchimp.py | 4 +- src/airbyte_api/models/source_mailgun.py | 8 +- .../models/source_microsoft_onedrive.py | 18 +- .../models/source_microsoft_sharepoint.py | 16 +- .../models/source_microsoft_teams.py | 4 +- src/airbyte_api/models/source_mixpanel.py | 11 +- src/airbyte_api/models/source_monday.py | 4 +- src/airbyte_api/models/source_mongodb_v2.py | 4 +- src/airbyte_api/models/source_mssql.py | 12 +- src/airbyte_api/models/source_mysql.py | 12 +- src/airbyte_api/models/source_notion.py | 4 +- src/airbyte_api/models/source_okta.py | 8 +- src/airbyte_api/models/source_oracle.py | 12 +- .../models/source_outbrain_amplify.py | 4 +- src/airbyte_api/models/source_postgres.py | 12 +- src/airbyte_api/models/source_retently.py | 4 +- src/airbyte_api/models/source_s3.py | 16 +- src/airbyte_api/models/source_salesloft.py | 4 +- src/airbyte_api/models/source_sftp.py | 4 +- src/airbyte_api/models/source_sftp_bulk.py | 16 +- src/airbyte_api/models/source_shopify.py | 4 +- src/airbyte_api/models/source_slack.py | 4 +- src/airbyte_api/models/source_smartsheets.py | 4 +- src/airbyte_api/models/source_snowflake.py | 4 +- src/airbyte_api/models/source_square.py | 4 +- .../models/source_survey_sparrow.py | 4 +- .../models/source_tiktok_marketing.py | 4 +- src/airbyte_api/models/source_trustpilot.py | 4 +- src/airbyte_api/models/source_typeform.py | 4 +- src/airbyte_api/models/source_zendesk_chat.py | 4 +- .../models/source_zendesk_sunshine.py | 4 +- .../models/source_zendesk_support.py | 4 +- src/airbyte_api/models/source_zendesk_talk.py | 4 +- src/airbyte_api/models/sourceconfiguration.py | 200 ++++++++++++++++++ src/airbyte_api/models/sourcecreaterequest.py | 199 +---------------- src/airbyte_api/models/sourcepatchrequest.py | 199 +---------------- src/airbyte_api/models/sourceputrequest.py | 198 +---------------- src/airbyte_api/models/sourceresponse.py | 198 +---------------- src/airbyte_api/models/streamconfiguration.py | 3 + src/airbyte_api/models/userresponse.py | 20 ++ src/airbyte_api/models/usersresponse.py | 17 ++ .../workspaceoauthcredentialsrequest.py | 47 +--- src/airbyte_api/sdk.py | 3 + src/airbyte_api/sdkconfiguration.py | 6 +- src/airbyte_api/users.py | 74 +++++++ src/airbyte_api/utils/utils.py | 4 +- 310 files changed, 1932 insertions(+), 1671 deletions(-) create mode 100644 docs/api/listusersrequest.md create mode 100644 docs/api/listusersresponse.md create mode 100644 docs/models/destinationfirebolt.md create mode 100644 docs/models/destinationfireboltloadingmethod.md create mode 100644 docs/models/destinationfireboltmethod.md create mode 100644 docs/models/destinationfireboltschemasmethod.md create mode 100644 docs/models/domainregioncode.md create mode 100644 docs/models/externaltablevias3.md create mode 100644 docs/models/publicpermissiontype.md rename docs/models/{streamname.md => reportname.md} (96%) create mode 100644 docs/models/selectedfieldinfo.md create mode 100644 docs/models/sourcefireboltfirebolt.md create mode 100644 docs/models/sqlinserts.md create mode 100644 docs/models/userresponse.md create mode 100644 docs/models/usersresponse.md create mode 100644 docs/sdks/users/README.md create mode 100644 src/airbyte_api/api/listusers.py create mode 100644 src/airbyte_api/models/destination_firebolt.py create mode 100644 src/airbyte_api/models/destinationconfiguration.py create mode 100644 src/airbyte_api/models/oauthcredentialsconfiguration.py create mode 100644 src/airbyte_api/models/publicpermissiontype.py create mode 100644 src/airbyte_api/models/selectedfieldinfo.py create mode 100644 src/airbyte_api/models/sourceconfiguration.py create mode 100644 src/airbyte_api/models/userresponse.py create mode 100644 src/airbyte_api/models/usersresponse.py create mode 100644 src/airbyte_api/users.py diff --git a/.speakeasy/gen.lock b/.speakeasy/gen.lock index 30cc5cf4..640c8bb0 100755 --- a/.speakeasy/gen.lock +++ b/.speakeasy/gen.lock @@ -1,12 +1,12 @@ lockVersion: 2.0.0 id: 07961597-3730-4940-9fd0-35eb4118eab3 management: - docChecksum: 241d5a786e59837e86f30500836a2a90 + docChecksum: d90db45a44e468bd5d9ffc93c6e415c9 docVersion: 1.0.0 - speakeasyVersion: 1.291.0 - generationVersion: 2.332.4 - releaseVersion: 0.50.0 - configChecksum: 3419a83e7a383d870cd14092010722a7 + speakeasyVersion: 1.299.4 + generationVersion: 2.338.7 + releaseVersion: 0.50.1 + configChecksum: fbcdc2ce57f888d9af79756839bf1a17 repoURL: https://github.com/airbytehq/airbyte-api-python-sdk.git repoSubDirectory: . installationURL: https://github.com/airbytehq/airbyte-api-python-sdk.git @@ -16,7 +16,7 @@ features: additionalDependencies: 0.1.0 additionalProperties: 0.1.0 constsAndDefaults: 0.1.3 - core: 4.6.7 + core: 4.6.8 globalSecurity: 2.83.5 globalSecurityCallbacks: 0.1.0 globalServerURLs: 2.82.2 @@ -25,7 +25,7 @@ features: oauth2ClientCredentials: 0.1.2 responseFormat: 0.1.0 sdkHooks: 0.1.0 - unions: 2.82.6 + unions: 2.82.7 generatedFiles: - src/airbyte_api/sdkconfiguration.py - src/airbyte_api/connections.py @@ -35,6 +35,7 @@ generatedFiles: - src/airbyte_api/permissions.py - src/airbyte_api/sources.py - src/airbyte_api/streams.py + - src/airbyte_api/users.py - src/airbyte_api/workspaces.py - src/airbyte_api/sdk.py - py.typed @@ -74,6 +75,7 @@ generatedFiles: - src/airbyte_api/api/patchsource.py - src/airbyte_api/api/putsource.py - src/airbyte_api/api/getstreamproperties.py + - src/airbyte_api/api/listusers.py - src/airbyte_api/api/createorupdateworkspaceoauthcredentials.py - src/airbyte_api/api/createworkspace.py - src/airbyte_api/api/deleteworkspace.py @@ -90,6 +92,7 @@ generatedFiles: - src/airbyte_api/models/streamconfigurations.py - src/airbyte_api/models/streamconfiguration.py - src/airbyte_api/models/connectionsyncmodeenum.py + - src/airbyte_api/models/selectedfieldinfo.py - src/airbyte_api/models/connectioncreaterequest.py - src/airbyte_api/models/airbyteapiconnectionschedule.py - src/airbyte_api/models/scheduletypeenum.py @@ -99,6 +102,7 @@ generatedFiles: - src/airbyte_api/models/namespacedefinitionenumnodefault.py - src/airbyte_api/models/geographyenumnodefault.py - src/airbyte_api/models/destinationresponse.py + - src/airbyte_api/models/destinationconfiguration.py - src/airbyte_api/models/destination_google_sheets.py - src/airbyte_api/models/destination_astra.py - src/airbyte_api/models/destination_aws_datalake.py @@ -111,6 +115,7 @@ generatedFiles: - src/airbyte_api/models/destination_duckdb.py - src/airbyte_api/models/destination_dynamodb.py - src/airbyte_api/models/destination_elasticsearch.py + - src/airbyte_api/models/destination_firebolt.py - src/airbyte_api/models/destination_firestore.py - src/airbyte_api/models/destination_gcs.py - src/airbyte_api/models/destination_langchain.py @@ -147,11 +152,13 @@ generatedFiles: - src/airbyte_api/models/permissionresponse.py - src/airbyte_api/models/permissiontype.py - src/airbyte_api/models/permissioncreaterequest.py + - src/airbyte_api/models/publicpermissiontype.py - src/airbyte_api/models/permissionsresponse.py - src/airbyte_api/models/permissionresponseread.py - src/airbyte_api/models/permissionscope.py - src/airbyte_api/models/permissionupdaterequest.py - src/airbyte_api/models/sourceresponse.py + - src/airbyte_api/models/sourceconfiguration.py - src/airbyte_api/models/source_aha.py - src/airbyte_api/models/source_aircall.py - src/airbyte_api/models/source_airtable.py @@ -353,7 +360,10 @@ generatedFiles: - src/airbyte_api/models/sourcepatchrequest.py - src/airbyte_api/models/sourceputrequest.py - src/airbyte_api/models/streamproperties.py + - src/airbyte_api/models/usersresponse.py + - src/airbyte_api/models/userresponse.py - src/airbyte_api/models/workspaceoauthcredentialsrequest.py + - src/airbyte_api/models/oauthcredentialsconfiguration.py - src/airbyte_api/models/airtable.py - src/airbyte_api/models/amazon_ads.py - src/airbyte_api/models/amazon_seller_partner.py @@ -459,6 +469,8 @@ generatedFiles: - docs/api/putsourceresponse.md - docs/api/getstreampropertiesrequest.md - docs/api/getstreampropertiesresponse.md + - docs/api/listusersrequest.md + - docs/api/listusersresponse.md - docs/api/createorupdateworkspaceoauthcredentialsrequest.md - docs/api/createorupdateworkspaceoauthcredentialsresponse.md - docs/api/createworkspaceresponse.md @@ -480,6 +492,7 @@ generatedFiles: - docs/models/streamconfigurations.md - docs/models/streamconfiguration.md - docs/models/connectionsyncmodeenum.md + - docs/models/selectedfieldinfo.md - docs/models/connectioncreaterequest.md - docs/models/airbyteapiconnectionschedule.md - docs/models/scheduletypeenum.md @@ -592,6 +605,13 @@ generatedFiles: - docs/models/authenticationmethod.md - docs/models/elasticsearch.md - docs/models/destinationelasticsearch.md + - docs/models/firebolt.md + - docs/models/destinationfireboltschemasmethod.md + - docs/models/externaltablevias3.md + - docs/models/destinationfireboltmethod.md + - docs/models/sqlinserts.md + - docs/models/destinationfireboltloadingmethod.md + - docs/models/destinationfirebolt.md - docs/models/firestore.md - docs/models/destinationfirestore.md - docs/models/credentialtype.md @@ -1024,6 +1044,7 @@ generatedFiles: - docs/models/permissionresponse.md - docs/models/permissiontype.md - docs/models/permissioncreaterequest.md + - docs/models/publicpermissiontype.md - docs/models/permissionsresponse.md - docs/models/permissionresponseread.md - docs/models/permissionscope.md @@ -1052,7 +1073,7 @@ generatedFiles: - docs/models/awsenvironment.md - docs/models/awsregion.md - docs/models/optionslist.md - - docs/models/streamname.md + - docs/models/reportname.md - docs/models/reportoptions.md - docs/models/sourceamazonsellerpartneramazonsellerpartner.md - docs/models/sourceamazonsellerpartner.md @@ -1243,7 +1264,7 @@ generatedFiles: - docs/models/storageprovider.md - docs/models/file.md - docs/models/sourcefile.md - - docs/models/firebolt.md + - docs/models/sourcefireboltfirebolt.md - docs/models/sourcefirebolt.md - docs/models/freshcaller.md - docs/models/sourcefreshcaller.md @@ -1700,6 +1721,7 @@ generatedFiles: - docs/models/sourcemailchimpauthentication.md - docs/models/sourcemailchimpmailchimp.md - docs/models/sourcemailchimp.md + - docs/models/domainregioncode.md - docs/models/mailgun.md - docs/models/sourcemailgun.md - docs/models/mailjetsms.md @@ -2291,6 +2313,8 @@ generatedFiles: - docs/models/sourcepatchrequest.md - docs/models/sourceputrequest.md - docs/models/streamproperties.md + - docs/models/usersresponse.md + - docs/models/userresponse.md - docs/models/workspaceoauthcredentialsrequest.md - docs/models/oauthcredentialsconfiguration.md - docs/models/credentials.md @@ -2386,6 +2410,7 @@ generatedFiles: - docs/sdks/permissions/README.md - docs/sdks/sources/README.md - docs/sdks/streams/README.md + - docs/sdks/users/README.md - docs/sdks/workspaces/README.md - USAGE.md - .gitattributes diff --git a/.speakeasy/workflow.lock b/.speakeasy/workflow.lock index 524a04ba..dd68711c 100644 --- a/.speakeasy/workflow.lock +++ b/.speakeasy/workflow.lock @@ -2,8 +2,8 @@ speakeasyVersion: 1.291.0 sources: my-source: sourceNamespace: my-source - sourceRevisionDigest: sha256:8faf77ab50f1ef008db79c238a2b095642313bf3c27569c4816663ec1420eb80 - sourceBlobDigest: sha256:0e82a3e7b75891ddf98adc76f9bc0d7b98733223733eac011c0ebd09b7d6c05f + sourceRevisionDigest: sha256:8c5e2173984ab00ea9fa2e659527d7b65173e1c3cd3facd7b4200389a01d099d + sourceBlobDigest: sha256:a5ef729718fb224548bdc82ebec88384a0657acdacbb737b497e2f4c9690394d tags: - latest - main @@ -11,8 +11,8 @@ targets: python-api: source: my-source sourceNamespace: my-source - sourceRevisionDigest: sha256:8faf77ab50f1ef008db79c238a2b095642313bf3c27569c4816663ec1420eb80 - sourceBlobDigest: sha256:0e82a3e7b75891ddf98adc76f9bc0d7b98733223733eac011c0ebd09b7d6c05f + sourceRevisionDigest: sha256:8c5e2173984ab00ea9fa2e659527d7b65173e1c3cd3facd7b4200389a01d099d + sourceBlobDigest: sha256:a5ef729718fb224548bdc82ebec88384a0657acdacbb737b497e2f4c9690394d outLocation: /github/workspace/repo workflow: workflowVersion: 1.0.0 diff --git a/README.md b/README.md index b961a8f3..7152d0fb 100755 --- a/README.md +++ b/README.md @@ -39,6 +39,7 @@ s = airbyte_api.AirbyteAPI( ), ) + res = s.connections.create_connection(request=models.ConnectionCreateRequest( destination_id='e478de0d-a3a0-475c-b019-25f7dd29e281', source_id='95e66a59-8045-4307-9678-63bc3c9b8c93', @@ -106,6 +107,10 @@ if res.connection_response is not None: * [get_stream_properties](docs/sdks/streams/README.md#get_stream_properties) - Get stream properties +### [users](docs/sdks/users/README.md) + +* [list_users](docs/sdks/users/README.md#list_users) - List users + ### [workspaces](docs/sdks/workspaces/README.md) * [create_or_update_workspace_o_auth_credentials](docs/sdks/workspaces/README.md#create_or_update_workspace_o_auth_credentials) - Create OAuth override credentials for a workspace and source type. @@ -154,6 +159,7 @@ try: name='Postgres-to-Bigquery', namespace_format='${SOURCE_NAMESPACE}', )) + except errors.SDKError as e: # handle exception raise(e) @@ -194,6 +200,7 @@ s = airbyte_api.AirbyteAPI( ), ) + res = s.connections.create_connection(request=models.ConnectionCreateRequest( destination_id='e478de0d-a3a0-475c-b019-25f7dd29e281', source_id='95e66a59-8045-4307-9678-63bc3c9b8c93', @@ -225,6 +232,7 @@ s = airbyte_api.AirbyteAPI( ), ) + res = s.connections.create_connection(request=models.ConnectionCreateRequest( destination_id='e478de0d-a3a0-475c-b019-25f7dd29e281', source_id='95e66a59-8045-4307-9678-63bc3c9b8c93', @@ -286,6 +294,7 @@ s = airbyte_api.AirbyteAPI( ), ) + res = s.connections.create_connection(request=models.ConnectionCreateRequest( destination_id='e478de0d-a3a0-475c-b019-25f7dd29e281', source_id='95e66a59-8045-4307-9678-63bc3c9b8c93', diff --git a/RELEASES.md b/RELEASES.md index f36c4268..7c8dc539 100644 --- a/RELEASES.md +++ b/RELEASES.md @@ -918,4 +918,14 @@ Based on: ### Generated - [python v0.50.0] . ### Releases -- [PyPI v0.50.0] https://pypi.org/project/airbyte-api/0.50.0 - . \ No newline at end of file +- [PyPI v0.50.0] https://pypi.org/project/airbyte-api/0.50.0 - . + +## 2024-06-03 00:15:07 +### Changes +Based on: +- OpenAPI Doc +- Speakeasy CLI 1.299.4 (2.338.7) https://github.com/speakeasy-api/speakeasy +### Generated +- [python v0.50.1] . +### Releases +- [PyPI v0.50.1] https://pypi.org/project/airbyte-api/0.50.1 - . \ No newline at end of file diff --git a/USAGE.md b/USAGE.md index 994674e9..a6a5f082 100644 --- a/USAGE.md +++ b/USAGE.md @@ -12,6 +12,7 @@ s = airbyte_api.AirbyteAPI( ), ) + res = s.connections.create_connection(request=models.ConnectionCreateRequest( destination_id='e478de0d-a3a0-475c-b019-25f7dd29e281', source_id='95e66a59-8045-4307-9678-63bc3c9b8c93', diff --git a/docs/api/listusersrequest.md b/docs/api/listusersrequest.md new file mode 100644 index 00000000..5e51fb81 --- /dev/null +++ b/docs/api/listusersrequest.md @@ -0,0 +1,10 @@ +# ListUsersRequest + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------- | -------------------------------- | -------------------------------- | -------------------------------- | +| `emails` | List[*str*] | :heavy_minus_sign: | List of user emails to filter by | +| `ids` | List[*str*] | :heavy_minus_sign: | List of user IDs to filter by | +| `organization_id` | *Optional[str]* | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/api/listusersresponse.md b/docs/api/listusersresponse.md new file mode 100644 index 00000000..6054be44 --- /dev/null +++ b/docs/api/listusersresponse.md @@ -0,0 +1,11 @@ +# ListUsersResponse + + +## Fields + +| 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_check_mark: | Raw HTTP response; suitable for custom response parsing | +| `users_response` | [Optional[models.UsersResponse]](../models/usersresponse.md) | :heavy_minus_sign: | List Users. | \ No newline at end of file diff --git a/docs/models/avroapacheavro.md b/docs/models/avroapacheavro.md index 12821bd1..e0b73d40 100644 --- a/docs/models/avroapacheavro.md +++ b/docs/models/avroapacheavro.md @@ -3,7 +3,7 @@ ## Fields -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------- | -| `compression_codec` | [Union[models.NoCompression, models.Deflate, models.Bzip2, models.Xz, models.Zstandard, models.Snappy]](../models/compressioncodec.md) | :heavy_check_mark: | The compression algorithm used to compress data. Default to no compression. | -| `format_type` | [Optional[models.DestinationGcsFormatType]](../models/destinationgcsformattype.md) | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | +| `compression_codec` | [models.CompressionCodec](../models/compressioncodec.md) | :heavy_check_mark: | The compression algorithm used to compress data. Default to no compression. | +| `format_type` | [Optional[models.DestinationGcsFormatType]](../models/destinationgcsformattype.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/awss3staging.md b/docs/models/awss3staging.md index ef605dc5..fff40690 100644 --- a/docs/models/awss3staging.md +++ b/docs/models/awss3staging.md @@ -10,7 +10,7 @@ | `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. | | | `s3_bucket_name` | *str* | :heavy_check_mark: | The name of the staging S3 bucket. | airbyte.staging | | `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. | | -| `encryption` | [Optional[Union[models.NoEncryption, models.AESCBCEnvelopeEncryption]]](../models/destinationredshiftencryption.md) | :heavy_minus_sign: | How to encrypt the staging data | | +| `encryption` | [Optional[models.DestinationRedshiftEncryption]](../models/destinationredshiftencryption.md) | :heavy_minus_sign: | How to encrypt the staging data | | | `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` | [models.DestinationRedshiftMethod](../models/destinationredshiftmethod.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. | | diff --git a/docs/models/betweenfilter.md b/docs/models/betweenfilter.md index 09712afd..a71af7ed 100644 --- a/docs/models/betweenfilter.md +++ b/docs/models/betweenfilter.md @@ -5,6 +5,6 @@ | Field | Type | Required | Description | | ------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `from_value` | [Union[models.SourceGoogleAnalyticsDataAPIInt64Value, models.SourceGoogleAnalyticsDataAPIDoubleValue]](../models/fromvalue.md) | :heavy_check_mark: | N/A | -| `to_value` | [Union[models.SourceGoogleAnalyticsDataAPISchemasInt64Value, models.SourceGoogleAnalyticsDataAPISchemasDoubleValue]](../models/tovalue.md) | :heavy_check_mark: | N/A | +| `from_value` | [models.FromValue](../models/fromvalue.md) | :heavy_check_mark: | N/A | +| `to_value` | [models.ToValue](../models/tovalue.md) | :heavy_check_mark: | N/A | | `filter_name` | [models.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayFilterName](../models/sourcegoogleanalyticsdataapischemascustomreportsarrayfiltername.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/collection.md b/docs/models/collection.md index 88ef02e2..f8aeaad0 100644 --- a/docs/models/collection.md +++ b/docs/models/collection.md @@ -7,5 +7,5 @@ Settings for the Fauna Collection. | Field | Type | Required | Description | | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `deletions` | [Union[models.Disabled, models.Enabled]](../models/deletionmode.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` | [models.DeletionMode](../models/deletionmode.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/continuousfeed.md b/docs/models/continuousfeed.md index 8467f7e6..e27ad335 100644 --- a/docs/models/continuousfeed.md +++ b/docs/models/continuousfeed.md @@ -5,7 +5,7 @@ | Field | Type | Required | Description | Example | | ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | -| `mock_catalog` | [Union[models.SingleSchema, models.MultiSchema]](../models/mockcatalog.md) | :heavy_check_mark: | N/A | | +| `mock_catalog` | [models.MockCatalog](../models/mockcatalog.md) | :heavy_check_mark: | N/A | | | `additional_properties` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | | | `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). | | diff --git a/docs/models/csvformat.md b/docs/models/csvformat.md index fa37d21a..5ae2ca00 100644 --- a/docs/models/csvformat.md +++ b/docs/models/csvformat.md @@ -11,7 +11,7 @@ | `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[models.SourceAzureBlobStorageFiletype]](../models/sourceazureblobstoragefiletype.md) | :heavy_minus_sign: | N/A | -| `header_definition` | [Optional[Union[models.FromCSV, models.Autogenerated, models.UserProvided]]](../models/csvheaderdefinition.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. | +| `header_definition` | [Optional[models.CSVHeaderDefinition]](../models/csvheaderdefinition.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. | | `ignore_errors_on_fields_mismatch` | *Optional[bool]* | :heavy_minus_sign: | Whether to ignore errors that occur when the number of fields in the CSV does not match the number of columns in the schema. | | `inference_type` | [Optional[models.InferenceType]](../models/inferencetype.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. | diff --git a/docs/models/destinationastra.md b/docs/models/destinationastra.md index 6a11dfc0..58608104 100644 --- a/docs/models/destinationastra.md +++ b/docs/models/destinationastra.md @@ -16,7 +16,7 @@ Processing, embedding and advanced configuration are provided by this base class | Field | Type | Required | Description | | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `embedding` | [Union[models.OpenAI, models.Cohere, models.Fake, models.AzureOpenAI, models.OpenAICompatible]](../models/embedding.md) | :heavy_check_mark: | Embedding configuration | +| `embedding` | [models.Embedding](../models/embedding.md) | :heavy_check_mark: | Embedding configuration | | `indexing` | [models.Indexing](../models/indexing.md) | :heavy_check_mark: | Astra DB gives developers the APIs, real-time data and ecosystem integrations to put accurate RAG and Gen AI apps with fewer hallucinations in production. | | `processing` | [models.ProcessingConfigModel](../models/processingconfigmodel.md) | :heavy_check_mark: | N/A | | `destination_type` | [models.Astra](../models/astra.md) | :heavy_check_mark: | N/A | diff --git a/docs/models/destinationawsdatalake.md b/docs/models/destinationawsdatalake.md index 9cfa3f26..35813cac 100644 --- a/docs/models/destinationawsdatalake.md +++ b/docs/models/destinationawsdatalake.md @@ -6,12 +6,12 @@ | Field | Type | Required | Description | Example | | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `bucket_name` | *str* | :heavy_check_mark: | The name of the S3 bucket. Read more here. | | -| `credentials` | [Union[models.IAMRole, models.IAMUser]](../models/authenticationmode.md) | :heavy_check_mark: | Choose How to Authenticate to AWS. | | +| `credentials` | [models.AuthenticationMode](../models/authenticationmode.md) | :heavy_check_mark: | Choose How to Authenticate to AWS. | | | `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. | | | `aws_account_id` | *Optional[str]* | :heavy_minus_sign: | target aws account id | 111111111111 | | `bucket_prefix` | *Optional[str]* | :heavy_minus_sign: | S3 prefix | | | `destination_type` | [models.AwsDatalake](../models/awsdatalake.md) | :heavy_check_mark: | N/A | | -| `format` | [Optional[Union[models.JSONLinesNewlineDelimitedJSON, models.ParquetColumnarStorage]]](../models/outputformatwildcard.md) | :heavy_minus_sign: | Format of the data output. | | +| `format` | [Optional[models.OutputFormatWildcard]](../models/outputformatwildcard.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 | diff --git a/docs/models/destinationazureblobstorage.md b/docs/models/destinationazureblobstorage.md index 32ddafa0..c1a47745 100644 --- a/docs/models/destinationazureblobstorage.md +++ b/docs/models/destinationazureblobstorage.md @@ -7,7 +7,7 @@ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `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 | -| `format` | [Union[models.CSVCommaSeparatedValues, models.DestinationAzureBlobStorageJSONLinesNewlineDelimitedJSON]](../models/outputformat.md) | :heavy_check_mark: | Output data format | | +| `format` | [models.OutputFormat](../models/outputformat.md) | :heavy_check_mark: | Output data format | | | `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 | diff --git a/docs/models/destinationbigquery.md b/docs/models/destinationbigquery.md index f8664885..4d3f3a68 100644 --- a/docs/models/destinationbigquery.md +++ b/docs/models/destinationbigquery.md @@ -12,6 +12,6 @@ | `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` | [models.Bigquery](../models/bigquery.md) | :heavy_check_mark: | N/A | | | `disable_type_dedupe` | *Optional[bool]* | :heavy_minus_sign: | Disable Writing Final Tables. WARNING! The data format in _airbyte_data is likely stable but there are no guarantees that other metadata columns will remain the same in future versions | | -| `loading_method` | [Optional[Union[models.GCSStaging, models.StandardInserts]]](../models/loadingmethod.md) | :heavy_minus_sign: | The way data will be uploaded to BigQuery. | | +| `loading_method` | [Optional[models.LoadingMethod]](../models/loadingmethod.md) | :heavy_minus_sign: | The way data will be uploaded to BigQuery. | | | `raw_data_dataset` | *Optional[str]* | :heavy_minus_sign: | The dataset to write raw tables into (default: airbyte_internal) | | | `transformation_priority` | [Optional[models.TransformationQueryRunType]](../models/transformationqueryruntype.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/destinationclickhouse.md b/docs/models/destinationclickhouse.md index d1e2315c..92aaed7c 100644 --- a/docs/models/destinationclickhouse.md +++ b/docs/models/destinationclickhouse.md @@ -13,4 +13,4 @@ | `password` | *Optional[str]* | :heavy_minus_sign: | Password associated with the username. | | | `port` | *Optional[int]* | :heavy_minus_sign: | HTTP port of the database. | 8123 | | `raw_data_schema` | *Optional[str]* | :heavy_minus_sign: | The schema to write raw tables into (default: airbyte_internal) | | -| `tunnel_method` | [Optional[Union[models.NoTunnel, models.SSHKeyAuthentication, models.PasswordAuthentication]]](../models/sshtunnelmethod.md) | :heavy_minus_sign: | Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use. | | \ No newline at end of file +| `tunnel_method` | [Optional[models.SSHTunnelMethod]](../models/sshtunnelmethod.md) | :heavy_minus_sign: | Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use. | | \ No newline at end of file diff --git a/docs/models/destinationconfiguration.md b/docs/models/destinationconfiguration.md index a49adf80..2586b7f5 100644 --- a/docs/models/destinationconfiguration.md +++ b/docs/models/destinationconfiguration.md @@ -77,6 +77,12 @@ destinationConfiguration: models.DestinationDynamodb = /* values here */ destinationConfiguration: models.DestinationElasticsearch = /* values here */ ``` +### DestinationFirebolt + +```python +destinationConfiguration: models.DestinationFirebolt = /* values here */ +``` + ### DestinationFirestore ```python diff --git a/docs/models/destinationcreaterequest.md b/docs/models/destinationcreaterequest.md index 5ab727a6..403ebebd 100644 --- a/docs/models/destinationcreaterequest.md +++ b/docs/models/destinationcreaterequest.md @@ -3,9 +3,9 @@ ## Fields -| Field | Type | Required | Description | Example | -| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `configuration` | [Union[models.DestinationGoogleSheets, models.DestinationAstra, models.DestinationAwsDatalake, models.DestinationAzureBlobStorage, models.DestinationBigquery, models.DestinationClickhouse, models.DestinationConvex, models.DestinationDatabricks, models.DestinationDevNull, models.DestinationDuckdb, models.DestinationDynamodb, models.DestinationElasticsearch, models.DestinationFirestore, models.DestinationGcs, models.DestinationLangchain, models.DestinationMilvus, models.DestinationMongodb, models.DestinationMssql, models.DestinationMysql, models.DestinationOracle, models.DestinationPinecone, models.DestinationPostgres, models.DestinationPubsub, models.DestinationQdrant, models.DestinationRedis, models.DestinationRedshift, models.DestinationS3, models.DestinationS3Glue, models.DestinationSftpJSON, models.DestinationSnowflake, models.DestinationSnowflakeCortex, models.DestinationTeradata, models.DestinationTypesense, models.DestinationVectara, models.DestinationWeaviate, models.DestinationYellowbrick]](../models/destinationconfiguration.md) | :heavy_check_mark: | The values required to configure the destination. | {
"user": "charles"
} | -| `name` | *str* | :heavy_check_mark: | Name of the destination e.g. dev-mysql-instance. | | -| `workspace_id` | *str* | :heavy_check_mark: | N/A | | -| `definition_id` | *Optional[str]* | :heavy_minus_sign: | The UUID of the connector definition. One of configuration.destinationType or definitionId must be provided. | | \ No newline at end of file +| Field | Type | Required | Description | Example | +| ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | +| `configuration` | [models.DestinationConfiguration](../models/destinationconfiguration.md) | :heavy_check_mark: | The values required to configure the destination. | {
"user": "charles"
} | +| `name` | *str* | :heavy_check_mark: | Name of the destination e.g. dev-mysql-instance. | | +| `workspace_id` | *str* | :heavy_check_mark: | N/A | | +| `definition_id` | *Optional[str]* | :heavy_minus_sign: | The UUID of the connector definition. One of configuration.destinationType or definitionId must be provided. | | \ No newline at end of file diff --git a/docs/models/destinationdatabricks.md b/docs/models/destinationdatabricks.md index 1831a847..135969b7 100644 --- a/docs/models/destinationdatabricks.md +++ b/docs/models/destinationdatabricks.md @@ -5,7 +5,7 @@ | Field | Type | Required | Description | Example | | ---------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- | -| `data_source` | [Union[models.RecommendedManagedTables, models.AmazonS3, models.DestinationDatabricksAzureBlobStorage]](../models/datasource.md) | :heavy_check_mark: | Storage on which the delta lake is built. | | +| `data_source` | [models.DataSource](../models/datasource.md) | :heavy_check_mark: | Storage on which the delta lake is built. | | | `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_server_hostname` | *str* | :heavy_check_mark: | Databricks Cluster Server Hostname. | abc-12345678-wxyz.cloud.databricks.com | diff --git a/docs/models/destinationdevnull.md b/docs/models/destinationdevnull.md index 2176623f..f1246b16 100644 --- a/docs/models/destinationdevnull.md +++ b/docs/models/destinationdevnull.md @@ -3,7 +3,7 @@ ## Fields -| Field | Type | Required | Description | -| ---------------------------------------------------- | ---------------------------------------------------- | ---------------------------------------------------- | ---------------------------------------------------- | -| `test_destination` | [Union[models.Silent]](../models/testdestination.md) | :heavy_check_mark: | The type of destination to be used | -| `destination_type` | [models.DevNull](../models/devnull.md) | :heavy_check_mark: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ------------------------------------------------------ | ------------------------------------------------------ | ------------------------------------------------------ | ------------------------------------------------------ | +| `test_destination` | [models.TestDestination](../models/testdestination.md) | :heavy_check_mark: | The type of destination to be used | +| `destination_type` | [models.DevNull](../models/devnull.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/destinationelasticsearch.md b/docs/models/destinationelasticsearch.md index f4fd656c..b540f52e 100644 --- a/docs/models/destinationelasticsearch.md +++ b/docs/models/destinationelasticsearch.md @@ -6,7 +6,7 @@ | Field | Type | Required | Description | | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `endpoint` | *str* | :heavy_check_mark: | The full url of the Elasticsearch server | -| `authentication_method` | [Optional[Union[models.APIKeySecret, models.UsernamePassword]]](../models/authenticationmethod.md) | :heavy_minus_sign: | The type of authentication to be used | +| `authentication_method` | [Optional[models.AuthenticationMethod]](../models/authenticationmethod.md) | :heavy_minus_sign: | The type of authentication to be used | | `ca_certificate` | *Optional[str]* | :heavy_minus_sign: | CA certificate | | `destination_type` | [models.Elasticsearch](../models/elasticsearch.md) | :heavy_check_mark: | N/A | | `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/destinationfirebolt.md b/docs/models/destinationfirebolt.md new file mode 100644 index 00000000..66468cc9 --- /dev/null +++ b/docs/models/destinationfirebolt.md @@ -0,0 +1,15 @@ +# DestinationFirebolt + + +## Fields + +| Field | Type | Required | Description | Example | +| -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | +| `account` | *str* | :heavy_check_mark: | Firebolt account to login. | | +| `client_id` | *str* | :heavy_check_mark: | Firebolt service account ID. | bbl9qth066hmxkwyb0hy2iwk8ktez9dz | +| `client_secret` | *str* | :heavy_check_mark: | Firebolt secret, corresponding to the service account ID. | | +| `database` | *str* | :heavy_check_mark: | The database to connect to. | | +| `engine` | *str* | :heavy_check_mark: | Engine name to connect to. | | +| `destination_type` | [models.Firebolt](../models/firebolt.md) | :heavy_check_mark: | N/A | | +| `host` | *Optional[str]* | :heavy_minus_sign: | The host name of your Firebolt database. | api.app.firebolt.io | +| `loading_method` | [Optional[models.DestinationFireboltLoadingMethod]](../models/destinationfireboltloadingmethod.md) | :heavy_minus_sign: | Loading method used to select the way data will be uploaded to Firebolt | | \ No newline at end of file diff --git a/docs/models/destinationfireboltloadingmethod.md b/docs/models/destinationfireboltloadingmethod.md new file mode 100644 index 00000000..138982d1 --- /dev/null +++ b/docs/models/destinationfireboltloadingmethod.md @@ -0,0 +1,19 @@ +# DestinationFireboltLoadingMethod + +Loading method used to select the way data will be uploaded to Firebolt + + +## Supported Types + +### SQLInserts + +```python +destinationFireboltLoadingMethod: models.SQLInserts = /* values here */ +``` + +### ExternalTableViaS3 + +```python +destinationFireboltLoadingMethod: models.ExternalTableViaS3 = /* values here */ +``` + diff --git a/docs/models/destinationfireboltmethod.md b/docs/models/destinationfireboltmethod.md new file mode 100644 index 00000000..e81d89c8 --- /dev/null +++ b/docs/models/destinationfireboltmethod.md @@ -0,0 +1,8 @@ +# DestinationFireboltMethod + + +## Values + +| Name | Value | +| ----- | ----- | +| `SQL` | SQL | \ No newline at end of file diff --git a/docs/models/destinationfireboltschemasmethod.md b/docs/models/destinationfireboltschemasmethod.md new file mode 100644 index 00000000..029a6ce8 --- /dev/null +++ b/docs/models/destinationfireboltschemasmethod.md @@ -0,0 +1,8 @@ +# DestinationFireboltSchemasMethod + + +## Values + +| Name | Value | +| ----- | ----- | +| `S3` | S3 | \ No newline at end of file diff --git a/docs/models/destinationfirestore.md b/docs/models/destinationfirestore.md index 6a7f0baf..34318610 100644 --- a/docs/models/destinationfirestore.md +++ b/docs/models/destinationfirestore.md @@ -3,8 +3,8 @@ ## Fields -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `project_id` | *str* | :heavy_check_mark: | The GCP project ID for the project containing the target BigQuery dataset. | -| `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` | [models.Firestore](../models/firestore.md) | :heavy_check_mark: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `project_id` | *str* | :heavy_check_mark: | The GCP project ID for the project containing the target BigQuery dataset. | +| `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` | [models.Firestore](../models/firestore.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/destinationgcs.md b/docs/models/destinationgcs.md index c49beb6f..7cfadf6f 100644 --- a/docs/models/destinationgcs.md +++ b/docs/models/destinationgcs.md @@ -5,8 +5,8 @@ | Field | Type | Required | Description | Example | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `credential` | [Union[models.HMACKey]](../models/authentication.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. | | -| `format` | [Union[models.AvroApacheAvro, models.DestinationGcsCSVCommaSeparatedValues, models.DestinationGcsJSONLinesNewlineDelimitedJSON, models.DestinationGcsParquetColumnarStorage]](../models/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. | | +| `credential` | [models.Authentication](../models/authentication.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. | | +| `format` | [models.DestinationGcsOutputFormat](../models/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 | | `destination_type` | [models.Gcs](../models/gcs.md) | :heavy_check_mark: | N/A | | diff --git a/docs/models/destinationgcscsvcommaseparatedvalues.md b/docs/models/destinationgcscsvcommaseparatedvalues.md index 0b2271fc..97921d32 100644 --- a/docs/models/destinationgcscsvcommaseparatedvalues.md +++ b/docs/models/destinationgcscsvcommaseparatedvalues.md @@ -5,6 +5,6 @@ | Field | Type | Required | Description | | ---------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------- | -| `compression` | [Optional[Union[models.DestinationGcsNoCompression, models.Gzip]]](../models/compression.md) | :heavy_minus_sign: | Whether the output files should be compressed. If compression is selected, the output filename will have an extra extension (GZIP: ".csv.gz"). | +| `compression` | [Optional[models.Compression]](../models/compression.md) | :heavy_minus_sign: | Whether the output files should be compressed. If compression is selected, the output filename will have an extra extension (GZIP: ".csv.gz"). | | `flattening` | [Optional[models.Normalization]](../models/normalization.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[models.DestinationGcsSchemasFormatType]](../models/destinationgcsschemasformattype.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/destinationgcsjsonlinesnewlinedelimitedjson.md b/docs/models/destinationgcsjsonlinesnewlinedelimitedjson.md index 0e3205ec..bdfe88ad 100644 --- a/docs/models/destinationgcsjsonlinesnewlinedelimitedjson.md +++ b/docs/models/destinationgcsjsonlinesnewlinedelimitedjson.md @@ -5,5 +5,5 @@ | Field | Type | Required | Description | | ------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------ | -| `compression` | [Optional[Union[models.DestinationGcsSchemasNoCompression, models.DestinationGcsGZIP]]](../models/destinationgcscompression.md) | :heavy_minus_sign: | Whether the output files should be compressed. If compression is selected, the output filename will have an extra extension (GZIP: ".jsonl.gz"). | +| `compression` | [Optional[models.DestinationGcsCompression]](../models/destinationgcscompression.md) | :heavy_minus_sign: | Whether the output files should be compressed. If compression is selected, the output filename will have an extra extension (GZIP: ".jsonl.gz"). | | `format_type` | [Optional[models.DestinationGcsSchemasFormatFormatType]](../models/destinationgcsschemasformatformattype.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/destinationlangchain.md b/docs/models/destinationlangchain.md index ab035d8c..36ddc87c 100644 --- a/docs/models/destinationlangchain.md +++ b/docs/models/destinationlangchain.md @@ -3,9 +3,9 @@ ## Fields -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------- | -| `embedding` | [Union[models.DestinationLangchainOpenAI, models.DestinationLangchainFake]](../models/destinationlangchainembedding.md) | :heavy_check_mark: | Embedding configuration | -| `indexing` | [Union[models.DestinationLangchainPinecone, models.DocArrayHnswSearch, models.ChromaLocalPersistance]](../models/destinationlangchainindexing.md) | :heavy_check_mark: | Indexing configuration | -| `processing` | [models.DestinationLangchainProcessingConfigModel](../models/destinationlangchainprocessingconfigmodel.md) | :heavy_check_mark: | N/A | -| `destination_type` | [models.Langchain](../models/langchain.md) | :heavy_check_mark: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | +| `embedding` | [models.DestinationLangchainEmbedding](../models/destinationlangchainembedding.md) | :heavy_check_mark: | Embedding configuration | +| `indexing` | [models.DestinationLangchainIndexing](../models/destinationlangchainindexing.md) | :heavy_check_mark: | Indexing configuration | +| `processing` | [models.DestinationLangchainProcessingConfigModel](../models/destinationlangchainprocessingconfigmodel.md) | :heavy_check_mark: | N/A | +| `destination_type` | [models.Langchain](../models/langchain.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/destinationmilvus.md b/docs/models/destinationmilvus.md index c3cbe3de..b21fbd1b 100644 --- a/docs/models/destinationmilvus.md +++ b/docs/models/destinationmilvus.md @@ -16,7 +16,7 @@ Processing, embedding and advanced configuration are provided by this base class | Field | Type | Required | Description | | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `embedding` | [Union[models.DestinationMilvusOpenAI, models.DestinationMilvusCohere, models.DestinationMilvusFake, models.DestinationMilvusAzureOpenAI, models.DestinationMilvusOpenAICompatible]](../models/destinationmilvusembedding.md) | :heavy_check_mark: | Embedding configuration | +| `embedding` | [models.DestinationMilvusEmbedding](../models/destinationmilvusembedding.md) | :heavy_check_mark: | Embedding configuration | | `indexing` | [models.DestinationMilvusIndexing](../models/destinationmilvusindexing.md) | :heavy_check_mark: | Indexing configuration | | `processing` | [models.DestinationMilvusProcessingConfigModel](../models/destinationmilvusprocessingconfigmodel.md) | :heavy_check_mark: | N/A | | `destination_type` | [models.Milvus](../models/milvus.md) | :heavy_check_mark: | N/A | diff --git a/docs/models/destinationmilvusindexing.md b/docs/models/destinationmilvusindexing.md index c7148314..167b2b88 100644 --- a/docs/models/destinationmilvusindexing.md +++ b/docs/models/destinationmilvusindexing.md @@ -5,11 +5,11 @@ Indexing configuration ## Fields -| Field | Type | Required | Description | Example | -| ------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------ | -| `auth` | [Union[models.DestinationMilvusAPIToken, models.DestinationMilvusUsernamePassword, models.NoAuth]](../models/destinationmilvusauthentication.md) | :heavy_check_mark: | Authentication method | | -| `collection` | *str* | :heavy_check_mark: | The collection to load data into | | -| `host` | *str* | :heavy_check_mark: | The public endpoint of the Milvus instance. | https://my-instance.zone.zillizcloud.com | -| `db` | *Optional[str]* | :heavy_minus_sign: | The database to connect to | | -| `text_field` | *Optional[str]* | :heavy_minus_sign: | The field in the entity that contains the embedded text | | -| `vector_field` | *Optional[str]* | :heavy_minus_sign: | The field in the entity that contains the vector | | \ No newline at end of file +| Field | Type | Required | Description | Example | +| -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | +| `auth` | [models.DestinationMilvusAuthentication](../models/destinationmilvusauthentication.md) | :heavy_check_mark: | Authentication method | | +| `collection` | *str* | :heavy_check_mark: | The collection to load data into | | +| `host` | *str* | :heavy_check_mark: | The public endpoint of the Milvus instance. | https://my-instance.zone.zillizcloud.com | +| `db` | *Optional[str]* | :heavy_minus_sign: | The database to connect to | | +| `text_field` | *Optional[str]* | :heavy_minus_sign: | The field in the entity that contains the embedded text | | +| `vector_field` | *Optional[str]* | :heavy_minus_sign: | The field in the entity that contains the vector | | \ No newline at end of file diff --git a/docs/models/destinationmilvusprocessingconfigmodel.md b/docs/models/destinationmilvusprocessingconfigmodel.md index a1af6d53..c662e778 100644 --- a/docs/models/destinationmilvusprocessingconfigmodel.md +++ b/docs/models/destinationmilvusprocessingconfigmodel.md @@ -10,4 +10,4 @@ | `field_name_mappings` | List[[models.DestinationMilvusFieldNameMappingConfigModel](../models/destinationmilvusfieldnamemappingconfigmodel.md)] | :heavy_minus_sign: | List of fields to rename. Not applicable for nested fields, but can be used to rename fields already flattened via dot notation. | | | `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 | -| `text_splitter` | [Optional[Union[models.DestinationMilvusBySeparator, models.DestinationMilvusByMarkdownHeader, models.DestinationMilvusByProgrammingLanguage]]](../models/destinationmilvustextsplitter.md) | :heavy_minus_sign: | Split text fields into chunks based on the specified method. | | \ No newline at end of file +| `text_splitter` | [Optional[models.DestinationMilvusTextSplitter]](../models/destinationmilvustextsplitter.md) | :heavy_minus_sign: | Split text fields into chunks based on the specified method. | | \ No newline at end of file diff --git a/docs/models/destinationmongodb.md b/docs/models/destinationmongodb.md index 1a9b02c1..c7add18c 100644 --- a/docs/models/destinationmongodb.md +++ b/docs/models/destinationmongodb.md @@ -3,10 +3,10 @@ ## Fields -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `auth_type` | [Union[models.NoneT, models.LoginPassword]](../models/authorizationtype.md) | :heavy_check_mark: | Authorization type. | -| `database` | *str* | :heavy_check_mark: | Name of the database. | -| `destination_type` | [models.Mongodb](../models/mongodb.md) | :heavy_check_mark: | N/A | -| `instance_type` | [Optional[Union[models.StandaloneMongoDbInstance, models.ReplicaSet, models.MongoDBAtlas]]](../models/mongodbinstancetype.md) | :heavy_minus_sign: | MongoDb instance to connect to. For MongoDB Atlas and Replica Set TLS connection is used by default. | -| `tunnel_method` | [Optional[Union[models.DestinationMongodbNoTunnel, models.DestinationMongodbSSHKeyAuthentication, models.DestinationMongodbPasswordAuthentication]]](../models/destinationmongodbsshtunnelmethod.md) | :heavy_minus_sign: | Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use. | \ No newline at end of file +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | +| `auth_type` | [models.AuthorizationType](../models/authorizationtype.md) | :heavy_check_mark: | Authorization type. | +| `database` | *str* | :heavy_check_mark: | Name of the database. | +| `destination_type` | [models.Mongodb](../models/mongodb.md) | :heavy_check_mark: | N/A | +| `instance_type` | [Optional[models.MongoDbInstanceType]](../models/mongodbinstancetype.md) | :heavy_minus_sign: | MongoDb instance to connect to. For MongoDB Atlas and Replica Set TLS connection is used by default. | +| `tunnel_method` | [Optional[models.DestinationMongodbSSHTunnelMethod]](../models/destinationmongodbsshtunnelmethod.md) | :heavy_minus_sign: | Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use. | \ No newline at end of file diff --git a/docs/models/destinationmssql.md b/docs/models/destinationmssql.md index 22ff14a8..c97cb2bd 100644 --- a/docs/models/destinationmssql.md +++ b/docs/models/destinationmssql.md @@ -14,5 +14,5 @@ | `port` | *Optional[int]* | :heavy_minus_sign: | The port of the MSSQL database. | 1433 | | `raw_data_schema` | *Optional[str]* | :heavy_minus_sign: | The schema to write raw tables into (default: airbyte_internal) | | | `schema` | *Optional[str]* | :heavy_minus_sign: | The default schema tables are written to if the source does not specify a namespace. The usual value for this field is "public". | public | -| `ssl_method` | [Optional[Union[models.EncryptedTrustServerCertificate, models.EncryptedVerifyCertificate]]](../models/sslmethod.md) | :heavy_minus_sign: | The encryption method which is used to communicate with the database. | | -| `tunnel_method` | [Optional[Union[models.DestinationMssqlNoTunnel, models.DestinationMssqlSSHKeyAuthentication, models.DestinationMssqlPasswordAuthentication]]](../models/destinationmssqlsshtunnelmethod.md) | :heavy_minus_sign: | Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use. | | \ No newline at end of file +| `ssl_method` | [Optional[models.SSLMethod]](../models/sslmethod.md) | :heavy_minus_sign: | The encryption method which is used to communicate with the database. | | +| `tunnel_method` | [Optional[models.DestinationMssqlSSHTunnelMethod]](../models/destinationmssqlsshtunnelmethod.md) | :heavy_minus_sign: | Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use. | | \ No newline at end of file diff --git a/docs/models/destinationmysql.md b/docs/models/destinationmysql.md index bb41dde7..88057cb3 100644 --- a/docs/models/destinationmysql.md +++ b/docs/models/destinationmysql.md @@ -14,4 +14,4 @@ | `password` | *Optional[str]* | :heavy_minus_sign: | Password associated with the username. | | | `port` | *Optional[int]* | :heavy_minus_sign: | Port of the database. | 3306 | | `raw_data_schema` | *Optional[str]* | :heavy_minus_sign: | The database to write raw tables into | | -| `tunnel_method` | [Optional[Union[models.DestinationMysqlNoTunnel, models.DestinationMysqlSSHKeyAuthentication, models.DestinationMysqlPasswordAuthentication]]](../models/destinationmysqlsshtunnelmethod.md) | :heavy_minus_sign: | Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use. | | \ No newline at end of file +| `tunnel_method` | [Optional[models.DestinationMysqlSSHTunnelMethod]](../models/destinationmysqlsshtunnelmethod.md) | :heavy_minus_sign: | Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use. | | \ No newline at end of file diff --git a/docs/models/destinationoracle.md b/docs/models/destinationoracle.md index 121cd6f1..bf1e8da9 100644 --- a/docs/models/destinationoracle.md +++ b/docs/models/destinationoracle.md @@ -14,4 +14,4 @@ | `port` | *Optional[int]* | :heavy_minus_sign: | The port of the database. | 1521 | | `raw_data_schema` | *Optional[str]* | :heavy_minus_sign: | The schema to write raw tables into (default: airbyte_internal) | | | `schema` | *Optional[str]* | :heavy_minus_sign: | The default schema is used as the target schema for all statements issued from the connection that do not explicitly specify a schema name. The usual value for this field is "airbyte". In Oracle, schemas and users are the same thing, so the "user" parameter is used as the login credentials and this is used for the default Airbyte message schema. | airbyte | -| `tunnel_method` | [Optional[Union[models.DestinationOracleNoTunnel, models.DestinationOracleSSHKeyAuthentication, models.DestinationOraclePasswordAuthentication]]](../models/destinationoraclesshtunnelmethod.md) | :heavy_minus_sign: | Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use. | | \ No newline at end of file +| `tunnel_method` | [Optional[models.DestinationOracleSSHTunnelMethod]](../models/destinationoraclesshtunnelmethod.md) | :heavy_minus_sign: | Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use. | | \ No newline at end of file diff --git a/docs/models/destinationpatchrequest.md b/docs/models/destinationpatchrequest.md index c4050001..4d1cee9e 100644 --- a/docs/models/destinationpatchrequest.md +++ b/docs/models/destinationpatchrequest.md @@ -3,7 +3,7 @@ ## Fields -| Field | Type | Required | Description | Example | -| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `configuration` | [Optional[Union[models.DestinationGoogleSheets, models.DestinationAstra, models.DestinationAwsDatalake, models.DestinationAzureBlobStorage, models.DestinationBigquery, models.DestinationClickhouse, models.DestinationConvex, models.DestinationDatabricks, models.DestinationDevNull, models.DestinationDuckdb, models.DestinationDynamodb, models.DestinationElasticsearch, models.DestinationFirestore, models.DestinationGcs, models.DestinationLangchain, models.DestinationMilvus, models.DestinationMongodb, models.DestinationMssql, models.DestinationMysql, models.DestinationOracle, models.DestinationPinecone, models.DestinationPostgres, models.DestinationPubsub, models.DestinationQdrant, models.DestinationRedis, models.DestinationRedshift, models.DestinationS3, models.DestinationS3Glue, models.DestinationSftpJSON, models.DestinationSnowflake, models.DestinationSnowflakeCortex, models.DestinationTeradata, models.DestinationTypesense, models.DestinationVectara, models.DestinationWeaviate, models.DestinationYellowbrick]]](../models/destinationconfiguration.md) | :heavy_minus_sign: | The values required to configure the destination. | {
"user": "charles"
} | -| `name` | *Optional[str]* | :heavy_minus_sign: | N/A | | \ No newline at end of file +| Field | Type | Required | Description | Example | +| ---------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | +| `configuration` | [Optional[models.DestinationConfiguration]](../models/destinationconfiguration.md) | :heavy_minus_sign: | The values required to configure the destination. | {
"user": "charles"
} | +| `name` | *Optional[str]* | :heavy_minus_sign: | N/A | | \ No newline at end of file diff --git a/docs/models/destinationpinecone.md b/docs/models/destinationpinecone.md index d46f588e..eb112cbc 100644 --- a/docs/models/destinationpinecone.md +++ b/docs/models/destinationpinecone.md @@ -16,7 +16,7 @@ Processing, embedding and advanced configuration are provided by this base class | Field | Type | Required | Description | | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `embedding` | [Union[models.DestinationPineconeOpenAI, models.DestinationPineconeCohere, models.DestinationPineconeFake, models.DestinationPineconeAzureOpenAI, models.DestinationPineconeOpenAICompatible]](../models/destinationpineconeembedding.md) | :heavy_check_mark: | Embedding configuration | +| `embedding` | [models.DestinationPineconeEmbedding](../models/destinationpineconeembedding.md) | :heavy_check_mark: | Embedding configuration | | `indexing` | [models.DestinationPineconeIndexing](../models/destinationpineconeindexing.md) | :heavy_check_mark: | Pinecone is a popular vector store that can be used to store and retrieve embeddings. | | `processing` | [models.DestinationPineconeProcessingConfigModel](../models/destinationpineconeprocessingconfigmodel.md) | :heavy_check_mark: | N/A | | `destination_type` | [models.Pinecone](../models/pinecone.md) | :heavy_check_mark: | N/A | diff --git a/docs/models/destinationpineconeprocessingconfigmodel.md b/docs/models/destinationpineconeprocessingconfigmodel.md index 82807846..cee0e408 100644 --- a/docs/models/destinationpineconeprocessingconfigmodel.md +++ b/docs/models/destinationpineconeprocessingconfigmodel.md @@ -10,4 +10,4 @@ | `field_name_mappings` | List[[models.DestinationPineconeFieldNameMappingConfigModel](../models/destinationpineconefieldnamemappingconfigmodel.md)] | :heavy_minus_sign: | List of fields to rename. Not applicable for nested fields, but can be used to rename fields already flattened via dot notation. | | | `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 | -| `text_splitter` | [Optional[Union[models.DestinationPineconeBySeparator, models.DestinationPineconeByMarkdownHeader, models.DestinationPineconeByProgrammingLanguage]]](../models/destinationpineconetextsplitter.md) | :heavy_minus_sign: | Split text fields into chunks based on the specified method. | | \ No newline at end of file +| `text_splitter` | [Optional[models.DestinationPineconeTextSplitter]](../models/destinationpineconetextsplitter.md) | :heavy_minus_sign: | Split text fields into chunks based on the specified method. | | \ No newline at end of file diff --git a/docs/models/destinationpostgres.md b/docs/models/destinationpostgres.md index 778c4cdf..fa5542e2 100644 --- a/docs/models/destinationpostgres.md +++ b/docs/models/destinationpostgres.md @@ -16,5 +16,5 @@ | `port` | *Optional[int]* | :heavy_minus_sign: | Port of the database. | 5432 | | `raw_data_schema` | *Optional[str]* | :heavy_minus_sign: | The schema to write raw tables into | | | `schema` | *Optional[str]* | :heavy_minus_sign: | The default schema tables are written to if the source does not specify a namespace. The usual value for this field is "public". | public | -| `ssl_mode` | [Optional[Union[models.Disable, models.Allow, models.Prefer, models.Require, models.VerifyCa, models.VerifyFull]]](../models/sslmodes.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[models.DestinationPostgresNoTunnel, models.DestinationPostgresSSHKeyAuthentication, models.DestinationPostgresPasswordAuthentication]]](../models/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. | | \ No newline at end of file +| `ssl_mode` | [Optional[models.SSLModes]](../models/sslmodes.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[models.DestinationPostgresSSHTunnelMethod]](../models/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. | | \ No newline at end of file diff --git a/docs/models/destinationputrequest.md b/docs/models/destinationputrequest.md index 7224c455..7b57324e 100644 --- a/docs/models/destinationputrequest.md +++ b/docs/models/destinationputrequest.md @@ -3,7 +3,7 @@ ## Fields -| Field | Type | Required | Description | Example | -| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `configuration` | [Union[models.DestinationGoogleSheets, models.DestinationAstra, models.DestinationAwsDatalake, models.DestinationAzureBlobStorage, models.DestinationBigquery, models.DestinationClickhouse, models.DestinationConvex, models.DestinationDatabricks, models.DestinationDevNull, models.DestinationDuckdb, models.DestinationDynamodb, models.DestinationElasticsearch, models.DestinationFirestore, models.DestinationGcs, models.DestinationLangchain, models.DestinationMilvus, models.DestinationMongodb, models.DestinationMssql, models.DestinationMysql, models.DestinationOracle, models.DestinationPinecone, models.DestinationPostgres, models.DestinationPubsub, models.DestinationQdrant, models.DestinationRedis, models.DestinationRedshift, models.DestinationS3, models.DestinationS3Glue, models.DestinationSftpJSON, models.DestinationSnowflake, models.DestinationSnowflakeCortex, models.DestinationTeradata, models.DestinationTypesense, models.DestinationVectara, models.DestinationWeaviate, models.DestinationYellowbrick]](../models/destinationconfiguration.md) | :heavy_check_mark: | The values required to configure the destination. | {
"user": "charles"
} | -| `name` | *str* | :heavy_check_mark: | N/A | | \ No newline at end of file +| Field | Type | Required | Description | Example | +| ------------------------------------------------------------------------ | ------------------------------------------------------------------------ | ------------------------------------------------------------------------ | ------------------------------------------------------------------------ | ------------------------------------------------------------------------ | +| `configuration` | [models.DestinationConfiguration](../models/destinationconfiguration.md) | :heavy_check_mark: | The values required to configure the destination. | {
"user": "charles"
} | +| `name` | *str* | :heavy_check_mark: | N/A | | \ No newline at end of file diff --git a/docs/models/destinationqdrant.md b/docs/models/destinationqdrant.md index 0bb03044..6b335cd7 100644 --- a/docs/models/destinationqdrant.md +++ b/docs/models/destinationqdrant.md @@ -16,7 +16,7 @@ Processing, embedding and advanced configuration are provided by this base class | Field | Type | Required | Description | | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `embedding` | [Union[models.DestinationQdrantOpenAI, models.DestinationQdrantCohere, models.DestinationQdrantFake, models.DestinationQdrantAzureOpenAI, models.DestinationQdrantOpenAICompatible]](../models/destinationqdrantembedding.md) | :heavy_check_mark: | Embedding configuration | +| `embedding` | [models.DestinationQdrantEmbedding](../models/destinationqdrantembedding.md) | :heavy_check_mark: | Embedding configuration | | `indexing` | [models.DestinationQdrantIndexing](../models/destinationqdrantindexing.md) | :heavy_check_mark: | Indexing configuration | | `processing` | [models.DestinationQdrantProcessingConfigModel](../models/destinationqdrantprocessingconfigmodel.md) | :heavy_check_mark: | N/A | | `destination_type` | [models.Qdrant](../models/qdrant.md) | :heavy_check_mark: | N/A | diff --git a/docs/models/destinationqdrantindexing.md b/docs/models/destinationqdrantindexing.md index 605de97c..175d8c53 100644 --- a/docs/models/destinationqdrantindexing.md +++ b/docs/models/destinationqdrantindexing.md @@ -9,7 +9,7 @@ Indexing configuration | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | `collection` | *str* | :heavy_check_mark: | The collection to load data into | | `url` | *str* | :heavy_check_mark: | Public Endpoint of the Qdrant cluser | -| `auth_method` | [Optional[Union[models.APIKeyAuth, models.DestinationQdrantNoAuth]]](../models/destinationqdrantauthenticationmethod.md) | :heavy_minus_sign: | Method to authenticate with the Qdrant Instance | +| `auth_method` | [Optional[models.DestinationQdrantAuthenticationMethod]](../models/destinationqdrantauthenticationmethod.md) | :heavy_minus_sign: | Method to authenticate with the Qdrant Instance | | `distance_metric` | [Optional[models.DistanceMetric]](../models/distancemetric.md) | :heavy_minus_sign: | The Distance metric used to measure similarities among vectors. This field is only used if the collection defined in the does not exist yet and is created automatically by the connector. | | `prefer_grpc` | *Optional[bool]* | :heavy_minus_sign: | Whether to prefer gRPC over HTTP. Set to true for Qdrant cloud clusters | | `text_field` | *Optional[str]* | :heavy_minus_sign: | The field in the payload that contains the embedded text | \ No newline at end of file diff --git a/docs/models/destinationqdrantprocessingconfigmodel.md b/docs/models/destinationqdrantprocessingconfigmodel.md index 7b2e2491..155c3834 100644 --- a/docs/models/destinationqdrantprocessingconfigmodel.md +++ b/docs/models/destinationqdrantprocessingconfigmodel.md @@ -10,4 +10,4 @@ | `field_name_mappings` | List[[models.DestinationQdrantFieldNameMappingConfigModel](../models/destinationqdrantfieldnamemappingconfigmodel.md)] | :heavy_minus_sign: | List of fields to rename. Not applicable for nested fields, but can be used to rename fields already flattened via dot notation. | | | `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 | -| `text_splitter` | [Optional[Union[models.DestinationQdrantBySeparator, models.DestinationQdrantByMarkdownHeader, models.DestinationQdrantByProgrammingLanguage]]](../models/destinationqdranttextsplitter.md) | :heavy_minus_sign: | Split text fields into chunks based on the specified method. | | \ No newline at end of file +| `text_splitter` | [Optional[models.DestinationQdrantTextSplitter]](../models/destinationqdranttextsplitter.md) | :heavy_minus_sign: | Split text fields into chunks based on the specified method. | | \ No newline at end of file diff --git a/docs/models/destinationredis.md b/docs/models/destinationredis.md index ea7be21a..05d3c456 100644 --- a/docs/models/destinationredis.md +++ b/docs/models/destinationredis.md @@ -3,14 +3,14 @@ ## Fields -| Field | Type | Required | Description | Example | -| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `host` | *str* | :heavy_check_mark: | Redis host to connect to. | localhost,127.0.0.1 | -| `username` | *str* | :heavy_check_mark: | Username associated with Redis. | | -| `cache_type` | [Optional[models.CacheType]](../models/cachetype.md) | :heavy_minus_sign: | Redis cache type to store data in. | | -| `destination_type` | [models.Redis](../models/redis.md) | :heavy_check_mark: | N/A | | -| `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[models.DestinationRedisDisable, models.DestinationRedisVerifyFull]]](../models/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[models.DestinationRedisNoTunnel, models.DestinationRedisSSHKeyAuthentication, models.DestinationRedisPasswordAuthentication]]](../models/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. | | \ No newline at end of file +| Field | Type | Required | Description | Example | +| ----------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `host` | *str* | :heavy_check_mark: | Redis host to connect to. | localhost,127.0.0.1 | +| `username` | *str* | :heavy_check_mark: | Username associated with Redis. | | +| `cache_type` | [Optional[models.CacheType]](../models/cachetype.md) | :heavy_minus_sign: | Redis cache type to store data in. | | +| `destination_type` | [models.Redis](../models/redis.md) | :heavy_check_mark: | N/A | | +| `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[models.DestinationRedisSSLModes]](../models/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[models.DestinationRedisSSHTunnelMethod]](../models/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. | | \ No newline at end of file diff --git a/docs/models/destinationredshift.md b/docs/models/destinationredshift.md index 1f00ba00..a437aaf3 100644 --- a/docs/models/destinationredshift.md +++ b/docs/models/destinationredshift.md @@ -16,5 +16,5 @@ | `port` | *Optional[int]* | :heavy_minus_sign: | Port of the database. | 5439 | | `raw_data_schema` | *Optional[str]* | :heavy_minus_sign: | The schema to write raw tables into (default: airbyte_internal). | | | `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[models.DestinationRedshiftNoTunnel, models.DestinationRedshiftSSHKeyAuthentication, models.DestinationRedshiftPasswordAuthentication]]](../models/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[models.AWSS3Staging, models.Standard]]](../models/uploadingmethod.md) | :heavy_minus_sign: | The way data will be uploaded to Redshift. | | \ No newline at end of file +| `tunnel_method` | [Optional[models.DestinationRedshiftSSHTunnelMethod]](../models/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[models.UploadingMethod]](../models/uploadingmethod.md) | :heavy_minus_sign: | The way data will be uploaded to Redshift. | | \ No newline at end of file diff --git a/docs/models/destinationresponse.md b/docs/models/destinationresponse.md index 10369eb8..3480a1c3 100644 --- a/docs/models/destinationresponse.md +++ b/docs/models/destinationresponse.md @@ -5,10 +5,10 @@ Provides details of a single destination. ## Fields -| Field | Type | Required | Description | Example | -| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `configuration` | [Union[models.DestinationGoogleSheets, models.DestinationAstra, models.DestinationAwsDatalake, models.DestinationAzureBlobStorage, models.DestinationBigquery, models.DestinationClickhouse, models.DestinationConvex, models.DestinationDatabricks, models.DestinationDevNull, models.DestinationDuckdb, models.DestinationDynamodb, models.DestinationElasticsearch, models.DestinationFirestore, models.DestinationGcs, models.DestinationLangchain, models.DestinationMilvus, models.DestinationMongodb, models.DestinationMssql, models.DestinationMysql, models.DestinationOracle, models.DestinationPinecone, models.DestinationPostgres, models.DestinationPubsub, models.DestinationQdrant, models.DestinationRedis, models.DestinationRedshift, models.DestinationS3, models.DestinationS3Glue, models.DestinationSftpJSON, models.DestinationSnowflake, models.DestinationSnowflakeCortex, models.DestinationTeradata, models.DestinationTypesense, models.DestinationVectara, models.DestinationWeaviate, models.DestinationYellowbrick]](../models/destinationconfiguration.md) | :heavy_check_mark: | The values required to configure the destination. | {
    "user": "charles"
    } | -| `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 +| Field | Type | Required | Description | Example | +| ------------------------------------------------------------------------ | ------------------------------------------------------------------------ | ------------------------------------------------------------------------ | ------------------------------------------------------------------------ | ------------------------------------------------------------------------ | +| `configuration` | [models.DestinationConfiguration](../models/destinationconfiguration.md) | :heavy_check_mark: | The values required to configure the destination. | {
    "user": "charles"
    } | +| `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/destinations3.md b/docs/models/destinations3.md index e86ada37..0e2dab8f 100644 --- a/docs/models/destinations3.md +++ b/docs/models/destinations3.md @@ -5,12 +5,13 @@ | Field | Type | Required | Description | Example | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `format` | [Union[models.DestinationS3CSVCommaSeparatedValues, models.DestinationS3JSONLinesNewlineDelimitedJSON, models.DestinationS3AvroApacheAvro, models.DestinationS3ParquetColumnarStorage]](../models/destinations3outputformat.md) | :heavy_check_mark: | Format of the data output. See here for more details | | +| `format` | [models.DestinationS3OutputFormat](../models/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 | | `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` | [models.S3](../models/s3.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} | +| `role_arn` | *Optional[str]* | :heavy_minus_sign: | The Role ARN | arn:aws:iam::123456789:role/ExternalIdIsYourWorkspaceId | | `s3_bucket_region` | [Optional[models.DestinationS3S3BucketRegion]](../models/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}_ | diff --git a/docs/models/destinations3avroapacheavro.md b/docs/models/destinations3avroapacheavro.md index 1cdc7b41..9770c648 100644 --- a/docs/models/destinations3avroapacheavro.md +++ b/docs/models/destinations3avroapacheavro.md @@ -3,7 +3,7 @@ ## Fields -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `compression_codec` | [Union[models.DestinationS3SchemasFormatNoCompression, models.DestinationS3Deflate, models.DestinationS3Bzip2, models.DestinationS3Xz, models.DestinationS3Zstandard, models.DestinationS3Snappy]](../models/destinations3compressioncodec.md) | :heavy_check_mark: | The compression algorithm used to compress data. Default to no compression. | -| `format_type` | [Optional[models.DestinationS3SchemasFormatFormatType]](../models/destinations3schemasformatformattype.md) | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | +| `compression_codec` | [models.DestinationS3CompressionCodec](../models/destinations3compressioncodec.md) | :heavy_check_mark: | The compression algorithm used to compress data. Default to no compression. | +| `format_type` | [Optional[models.DestinationS3SchemasFormatFormatType]](../models/destinations3schemasformatformattype.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/destinations3csvcommaseparatedvalues.md b/docs/models/destinations3csvcommaseparatedvalues.md index b6ac6daf..f492e072 100644 --- a/docs/models/destinations3csvcommaseparatedvalues.md +++ b/docs/models/destinations3csvcommaseparatedvalues.md @@ -5,6 +5,6 @@ | Field | Type | Required | Description | | ---------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------- | -| `compression` | [Optional[Union[models.DestinationS3NoCompression, models.DestinationS3GZIP]]](../models/destinations3compression.md) | :heavy_minus_sign: | Whether the output files should be compressed. If compression is selected, the output filename will have an extra extension (GZIP: ".csv.gz"). | +| `compression` | [Optional[models.DestinationS3Compression]](../models/destinations3compression.md) | :heavy_minus_sign: | Whether the output files should be compressed. If compression is selected, the output filename will have an extra extension (GZIP: ".csv.gz"). | | `flattening` | [Optional[models.DestinationS3Flattening]](../models/destinations3flattening.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[models.DestinationS3FormatType]](../models/destinations3formattype.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/destinations3glue.md b/docs/models/destinations3glue.md index f721bc38..6ec90ff0 100644 --- a/docs/models/destinations3glue.md +++ b/docs/models/destinations3glue.md @@ -5,7 +5,7 @@ | Field | Type | Required | Description | Example | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `format` | [Union[models.DestinationS3GlueJSONLinesNewlineDelimitedJSON]](../models/destinations3glueoutputformat.md) | :heavy_check_mark: | Format of the data output. See here for more details | | +| `format` | [models.DestinationS3GlueOutputFormat](../models/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 | | `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 | diff --git a/docs/models/destinations3gluejsonlinesnewlinedelimitedjson.md b/docs/models/destinations3gluejsonlinesnewlinedelimitedjson.md index 3981a9d0..a16fc59c 100644 --- a/docs/models/destinations3gluejsonlinesnewlinedelimitedjson.md +++ b/docs/models/destinations3gluejsonlinesnewlinedelimitedjson.md @@ -5,6 +5,6 @@ | Field | Type | Required | Description | | ------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------ | -| `compression` | [Optional[Union[models.DestinationS3GlueNoCompression, models.DestinationS3GlueGZIP]]](../models/destinations3gluecompression.md) | :heavy_minus_sign: | Whether the output files should be compressed. If compression is selected, the output filename will have an extra extension (GZIP: ".jsonl.gz"). | +| `compression` | [Optional[models.DestinationS3GlueCompression]](../models/destinations3gluecompression.md) | :heavy_minus_sign: | Whether the output files should be compressed. If compression is selected, the output filename will have an extra extension (GZIP: ".jsonl.gz"). | | `flattening` | [Optional[models.Flattening]](../models/flattening.md) | :heavy_minus_sign: | Whether the input json data should be normalized (flattened) in the output JSON Lines. Please refer to docs for details. | | `format_type` | [Optional[models.DestinationS3GlueFormatType]](../models/destinations3glueformattype.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/destinations3jsonlinesnewlinedelimitedjson.md b/docs/models/destinations3jsonlinesnewlinedelimitedjson.md index 28020ba6..f973238d 100644 --- a/docs/models/destinations3jsonlinesnewlinedelimitedjson.md +++ b/docs/models/destinations3jsonlinesnewlinedelimitedjson.md @@ -5,6 +5,6 @@ | Field | Type | Required | Description | | ------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------ | -| `compression` | [Optional[Union[models.DestinationS3SchemasNoCompression, models.DestinationS3SchemasGZIP]]](../models/destinations3schemascompression.md) | :heavy_minus_sign: | Whether the output files should be compressed. If compression is selected, the output filename will have an extra extension (GZIP: ".jsonl.gz"). | +| `compression` | [Optional[models.DestinationS3SchemasCompression]](../models/destinations3schemascompression.md) | :heavy_minus_sign: | Whether the output files should be compressed. If compression is selected, the output filename will have an extra extension (GZIP: ".jsonl.gz"). | | `flattening` | [Optional[models.DestinationS3SchemasFlattening]](../models/destinations3schemasflattening.md) | :heavy_minus_sign: | Whether the input json data should be normalized (flattened) in the output JSON Lines. Please refer to docs for details. | | `format_type` | [Optional[models.DestinationS3SchemasFormatType]](../models/destinations3schemasformattype.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/destinationsnowflake.md b/docs/models/destinationsnowflake.md index 2a2c9d97..68ad1ebf 100644 --- a/docs/models/destinationsnowflake.md +++ b/docs/models/destinationsnowflake.md @@ -11,7 +11,7 @@ | `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 | -| `credentials` | [Optional[Union[models.KeyPairAuthentication, models.UsernameAndPassword, models.DestinationSnowflakeOAuth20]]](../models/authorizationmethod.md) | :heavy_minus_sign: | N/A | | +| `credentials` | [Optional[models.AuthorizationMethod]](../models/authorizationmethod.md) | :heavy_minus_sign: | N/A | | | `destination_type` | [models.DestinationSnowflakeSnowflake](../models/destinationsnowflakesnowflake.md) | :heavy_check_mark: | N/A | | | `disable_type_dedupe` | *Optional[bool]* | :heavy_minus_sign: | Disable Writing Final Tables. WARNING! The data format in _airbyte_data is likely stable but there are no guarantees that other metadata columns will remain the same in future versions | | | `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 | | diff --git a/docs/models/destinationsnowflakecortex.md b/docs/models/destinationsnowflakecortex.md index b199fb78..2d9be2ee 100644 --- a/docs/models/destinationsnowflakecortex.md +++ b/docs/models/destinationsnowflakecortex.md @@ -14,10 +14,10 @@ Processing, embedding and advanced configuration are provided by this base class ## Fields -| Field | Type | Required | Description | -| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `embedding` | [Union[models.DestinationSnowflakeCortexOpenAI, models.DestinationSnowflakeCortexCohere, models.DestinationSnowflakeCortexFake, models.DestinationSnowflakeCortexAzureOpenAI, models.DestinationSnowflakeCortexOpenAICompatible]](../models/destinationsnowflakecortexembedding.md) | :heavy_check_mark: | Embedding configuration | -| `indexing` | [models.DestinationSnowflakeCortexIndexing](../models/destinationsnowflakecortexindexing.md) | :heavy_check_mark: | Snowflake can be used to store vector data and retrieve embeddings. | -| `processing` | [models.DestinationSnowflakeCortexProcessingConfigModel](../models/destinationsnowflakecortexprocessingconfigmodel.md) | :heavy_check_mark: | N/A | -| `destination_type` | [models.SnowflakeCortex](../models/snowflakecortex.md) | :heavy_check_mark: | N/A | -| `omit_raw_text` | *Optional[bool]* | :heavy_minus_sign: | Do not store the text that gets embedded along with the vector and the metadata in the destination. If set to true, only the vector and the metadata will be stored - in this case raw text for LLM use cases needs to be retrieved from another source. | \ No newline at end of file +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `embedding` | [models.DestinationSnowflakeCortexEmbedding](../models/destinationsnowflakecortexembedding.md) | :heavy_check_mark: | Embedding configuration | +| `indexing` | [models.DestinationSnowflakeCortexIndexing](../models/destinationsnowflakecortexindexing.md) | :heavy_check_mark: | Snowflake can be used to store vector data and retrieve embeddings. | +| `processing` | [models.DestinationSnowflakeCortexProcessingConfigModel](../models/destinationsnowflakecortexprocessingconfigmodel.md) | :heavy_check_mark: | N/A | +| `destination_type` | [models.SnowflakeCortex](../models/snowflakecortex.md) | :heavy_check_mark: | N/A | +| `omit_raw_text` | *Optional[bool]* | :heavy_minus_sign: | Do not store the text that gets embedded along with the vector and the metadata in the destination. If set to true, only the vector and the metadata will be stored - in this case raw text for LLM use cases needs to be retrieved from another source. | \ No newline at end of file diff --git a/docs/models/destinationsnowflakecortexprocessingconfigmodel.md b/docs/models/destinationsnowflakecortexprocessingconfigmodel.md index 00ca34e6..194b4fc9 100644 --- a/docs/models/destinationsnowflakecortexprocessingconfigmodel.md +++ b/docs/models/destinationsnowflakecortexprocessingconfigmodel.md @@ -10,4 +10,4 @@ | `field_name_mappings` | List[[models.DestinationSnowflakeCortexFieldNameMappingConfigModel](../models/destinationsnowflakecortexfieldnamemappingconfigmodel.md)] | :heavy_minus_sign: | List of fields to rename. Not applicable for nested fields, but can be used to rename fields already flattened via dot notation. | | | `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 | -| `text_splitter` | [Optional[Union[models.DestinationSnowflakeCortexBySeparator, models.DestinationSnowflakeCortexByMarkdownHeader, models.DestinationSnowflakeCortexByProgrammingLanguage]]](../models/destinationsnowflakecortextextsplitter.md) | :heavy_minus_sign: | Split text fields into chunks based on the specified method. | | \ No newline at end of file +| `text_splitter` | [Optional[models.DestinationSnowflakeCortexTextSplitter]](../models/destinationsnowflakecortextextsplitter.md) | :heavy_minus_sign: | Split text fields into chunks based on the specified method. | | \ No newline at end of file diff --git a/docs/models/destinationteradata.md b/docs/models/destinationteradata.md index fe99a3f6..d898b1ce 100644 --- a/docs/models/destinationteradata.md +++ b/docs/models/destinationteradata.md @@ -12,4 +12,4 @@ | `password` | *Optional[str]* | :heavy_minus_sign: | Password associated with the username. | | | `schema` | *Optional[str]* | :heavy_minus_sign: | The default schema tables are written to if the source does not specify a namespace. The usual value for this field is "public". | airbyte_td | | `ssl` | *Optional[bool]* | :heavy_minus_sign: | Encrypt data using SSL. When activating SSL, please select one of the connection modes. | | -| `ssl_mode` | [Optional[Union[models.DestinationTeradataDisable, models.DestinationTeradataAllow, models.DestinationTeradataPrefer, models.DestinationTeradataRequire, models.DestinationTeradataVerifyCa, models.DestinationTeradataVerifyFull]]](../models/destinationteradatasslmodes.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 destination database
    prefer - Chose this mode to allow unencrypted connection only if the destination database does not support encryption
    require - Chose this mode to always require encryption. If the destination database server does not support encryption, connection will fail
    verify-ca - Chose this mode to always require encryption and to verify that the destination 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 destination database server
    See more information - in the docs. | | \ No newline at end of file +| `ssl_mode` | [Optional[models.DestinationTeradataSSLModes]](../models/destinationteradatasslmodes.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 destination database
    prefer - Chose this mode to allow unencrypted connection only if the destination database does not support encryption
    require - Chose this mode to always require encryption. If the destination database server does not support encryption, connection will fail
    verify-ca - Chose this mode to always require encryption and to verify that the destination 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 destination database server
    See more information - in the docs. | | \ No newline at end of file diff --git a/docs/models/destinationweaviate.md b/docs/models/destinationweaviate.md index 9b65b727..f9aa27dd 100644 --- a/docs/models/destinationweaviate.md +++ b/docs/models/destinationweaviate.md @@ -14,10 +14,10 @@ Processing, embedding and advanced configuration are provided by this base class ## Fields -| Field | Type | Required | Description | -| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `embedding` | [Union[models.NoExternalEmbedding, models.DestinationWeaviateAzureOpenAI, models.DestinationWeaviateOpenAI, models.DestinationWeaviateCohere, models.FromField, models.DestinationWeaviateFake, models.DestinationWeaviateOpenAICompatible]](../models/destinationweaviateembedding.md) | :heavy_check_mark: | Embedding configuration | -| `indexing` | [models.DestinationWeaviateIndexing](../models/destinationweaviateindexing.md) | :heavy_check_mark: | Indexing configuration | -| `processing` | [models.DestinationWeaviateProcessingConfigModel](../models/destinationweaviateprocessingconfigmodel.md) | :heavy_check_mark: | N/A | -| `destination_type` | [models.Weaviate](../models/weaviate.md) | :heavy_check_mark: | N/A | -| `omit_raw_text` | *Optional[bool]* | :heavy_minus_sign: | Do not store the text that gets embedded along with the vector and the metadata in the destination. If set to true, only the vector and the metadata will be stored - in this case raw text for LLM use cases needs to be retrieved from another source. | \ No newline at end of file +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `embedding` | [models.DestinationWeaviateEmbedding](../models/destinationweaviateembedding.md) | :heavy_check_mark: | Embedding configuration | +| `indexing` | [models.DestinationWeaviateIndexing](../models/destinationweaviateindexing.md) | :heavy_check_mark: | Indexing configuration | +| `processing` | [models.DestinationWeaviateProcessingConfigModel](../models/destinationweaviateprocessingconfigmodel.md) | :heavy_check_mark: | N/A | +| `destination_type` | [models.Weaviate](../models/weaviate.md) | :heavy_check_mark: | N/A | +| `omit_raw_text` | *Optional[bool]* | :heavy_minus_sign: | Do not store the text that gets embedded along with the vector and the metadata in the destination. If set to true, only the vector and the metadata will be stored - in this case raw text for LLM use cases needs to be retrieved from another source. | \ No newline at end of file diff --git a/docs/models/destinationweaviateindexing.md b/docs/models/destinationweaviateindexing.md index 4ac4bab7..f81edebb 100644 --- a/docs/models/destinationweaviateindexing.md +++ b/docs/models/destinationweaviateindexing.md @@ -5,12 +5,12 @@ Indexing configuration ## Fields -| Field | Type | Required | Description | Example | -| ---------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `auth` | [Union[models.DestinationWeaviateAPIToken, models.DestinationWeaviateUsernamePassword, models.NoAuthentication]](../models/destinationweaviateauthentication.md) | :heavy_check_mark: | Authentication method | | -| `host` | *str* | :heavy_check_mark: | The public endpoint of the Weaviate cluster. | https://my-cluster.weaviate.network | -| `additional_headers` | List[[models.Header](../models/header.md)] | :heavy_minus_sign: | Additional HTTP headers to send with every request. | {
    "header_key": "X-OpenAI-Api-Key",
    "value": "my-openai-api-key"
    } | -| `batch_size` | *Optional[int]* | :heavy_minus_sign: | The number of records to send to Weaviate in each batch | | -| `default_vectorizer` | [Optional[models.DefaultVectorizer]](../models/defaultvectorizer.md) | :heavy_minus_sign: | The vectorizer to use if new classes need to be created | | -| `tenant_id` | *Optional[str]* | :heavy_minus_sign: | The tenant ID to use for multi tenancy | | -| `text_field` | *Optional[str]* | :heavy_minus_sign: | The field in the object that contains the embedded text | | \ No newline at end of file +| Field | Type | Required | Description | Example | +| ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | +| `auth` | [models.DestinationWeaviateAuthentication](../models/destinationweaviateauthentication.md) | :heavy_check_mark: | Authentication method | | +| `host` | *str* | :heavy_check_mark: | The public endpoint of the Weaviate cluster. | https://my-cluster.weaviate.network | +| `additional_headers` | List[[models.Header](../models/header.md)] | :heavy_minus_sign: | Additional HTTP headers to send with every request. | {
    "header_key": "X-OpenAI-Api-Key",
    "value": "my-openai-api-key"
    } | +| `batch_size` | *Optional[int]* | :heavy_minus_sign: | The number of records to send to Weaviate in each batch | | +| `default_vectorizer` | [Optional[models.DefaultVectorizer]](../models/defaultvectorizer.md) | :heavy_minus_sign: | The vectorizer to use if new classes need to be created | | +| `tenant_id` | *Optional[str]* | :heavy_minus_sign: | The tenant ID to use for multi tenancy | | +| `text_field` | *Optional[str]* | :heavy_minus_sign: | The field in the object that contains the embedded text | | \ No newline at end of file diff --git a/docs/models/destinationweaviateprocessingconfigmodel.md b/docs/models/destinationweaviateprocessingconfigmodel.md index 635d6726..5ae4d9a3 100644 --- a/docs/models/destinationweaviateprocessingconfigmodel.md +++ b/docs/models/destinationweaviateprocessingconfigmodel.md @@ -10,4 +10,4 @@ | `field_name_mappings` | List[[models.DestinationWeaviateFieldNameMappingConfigModel](../models/destinationweaviatefieldnamemappingconfigmodel.md)] | :heavy_minus_sign: | List of fields to rename. Not applicable for nested fields, but can be used to rename fields already flattened via dot notation. | | | `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 | -| `text_splitter` | [Optional[Union[models.DestinationWeaviateBySeparator, models.DestinationWeaviateByMarkdownHeader, models.DestinationWeaviateByProgrammingLanguage]]](../models/destinationweaviatetextsplitter.md) | :heavy_minus_sign: | Split text fields into chunks based on the specified method. | | \ No newline at end of file +| `text_splitter` | [Optional[models.DestinationWeaviateTextSplitter]](../models/destinationweaviatetextsplitter.md) | :heavy_minus_sign: | Split text fields into chunks based on the specified method. | | \ No newline at end of file diff --git a/docs/models/destinationyellowbrick.md b/docs/models/destinationyellowbrick.md index e6c55500..070879cd 100644 --- a/docs/models/destinationyellowbrick.md +++ b/docs/models/destinationyellowbrick.md @@ -14,5 +14,5 @@ | `port` | *Optional[int]* | :heavy_minus_sign: | Port of the database. | 5432 | | `schema` | *Optional[str]* | :heavy_minus_sign: | The default schema tables are written to if the source does not specify a namespace. The usual value for this field is "public". | public | | `ssl` | *Optional[bool]* | :heavy_minus_sign: | Encrypt data using SSL. When activating SSL, please select one of the connection modes. | | -| `ssl_mode` | [Optional[Union[models.DestinationYellowbrickDisable, models.DestinationYellowbrickAllow, models.DestinationYellowbrickPrefer, models.DestinationYellowbrickRequire, models.DestinationYellowbrickVerifyCa, models.DestinationYellowbrickVerifyFull]]](../models/destinationyellowbricksslmodes.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[models.DestinationYellowbrickNoTunnel, models.DestinationYellowbrickSSHKeyAuthentication, models.DestinationYellowbrickPasswordAuthentication]]](../models/destinationyellowbricksshtunnelmethod.md) | :heavy_minus_sign: | Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use. | | \ No newline at end of file +| `ssl_mode` | [Optional[models.DestinationYellowbrickSSLModes]](../models/destinationyellowbricksslmodes.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[models.DestinationYellowbrickSSHTunnelMethod]](../models/destinationyellowbricksshtunnelmethod.md) | :heavy_minus_sign: | Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use. | | \ No newline at end of file diff --git a/docs/models/documentfiletypeformatexperimental.md b/docs/models/documentfiletypeformatexperimental.md index 386871fc..be584ff6 100644 --- a/docs/models/documentfiletypeformatexperimental.md +++ b/docs/models/documentfiletypeformatexperimental.md @@ -8,6 +8,6 @@ Extract text from document formats (.pdf, .docx, .md, .pptx) and emit as one rec | Field | Type | Required | Description | | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `filetype` | [Optional[models.SourceAzureBlobStorageSchemasStreamsFormatFiletype]](../models/sourceazureblobstorageschemasstreamsformatfiletype.md) | :heavy_minus_sign: | N/A | -| `processing` | [Optional[Union[models.Local]]](../models/processing.md) | :heavy_minus_sign: | Processing configuration | +| `processing` | [Optional[models.Processing]](../models/processing.md) | :heavy_minus_sign: | Processing configuration | | `skip_unprocessable_files` | *Optional[bool]* | :heavy_minus_sign: | If true, skip files that cannot be parsed and pass the error message along as the _ab_source_file_parse_error field. If false, fail the sync. | | `strategy` | [Optional[models.ParsingStrategy]](../models/parsingstrategy.md) | :heavy_minus_sign: | The strategy used to parse documents. `fast` extracts text directly from the document which doesn't work for all files. `ocr_only` is more reliable, but slower. `hi_res` is the most reliable, but requires an API key and a hosted instance of unstructured and can't be used with local mode. See the unstructured.io documentation for more details: https://unstructured-io.github.io/unstructured/core/partition.html#partition-pdf | \ No newline at end of file diff --git a/docs/models/domainregioncode.md b/docs/models/domainregioncode.md new file mode 100644 index 00000000..86f286d8 --- /dev/null +++ b/docs/models/domainregioncode.md @@ -0,0 +1,11 @@ +# DomainRegionCode + +Domain region code. 'EU' or 'US' are possible values. The default is 'US'. + + +## Values + +| Name | Value | +| ----- | ----- | +| `US` | US | +| `EU` | EU | \ No newline at end of file diff --git a/docs/models/expression.md b/docs/models/expression.md index ddad33b2..31bf85b8 100644 --- a/docs/models/expression.md +++ b/docs/models/expression.md @@ -3,7 +3,7 @@ ## Fields -| Field | Type | Required | Description | -| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `field_name` | *str* | :heavy_check_mark: | N/A | -| `filter_` | [Union[models.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayStringFilter, models.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayInListFilter, models.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayNumericFilter, models.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayBetweenFilter]](../models/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter1filter.md) | :heavy_check_mark: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `field_name` | *str* | :heavy_check_mark: | N/A | +| `filter_` | [models.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter1Filter](../models/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter1filter.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/externaltablevias3.md b/docs/models/externaltablevias3.md new file mode 100644 index 00000000..2a35c0b1 --- /dev/null +++ b/docs/models/externaltablevias3.md @@ -0,0 +1,12 @@ +# ExternalTableViaS3 + + +## Fields + +| 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 | | +| `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 | +| `method` | [models.DestinationFireboltSchemasMethod](../models/destinationfireboltschemasmethod.md) | :heavy_check_mark: | N/A | | \ No newline at end of file diff --git a/docs/models/filebasedstreamconfig.md b/docs/models/filebasedstreamconfig.md index c9d5ea0f..c2b0971e 100644 --- a/docs/models/filebasedstreamconfig.md +++ b/docs/models/filebasedstreamconfig.md @@ -5,7 +5,7 @@ | Field | Type | Required | Description | | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `format` | [Union[models.AvroFormat, models.CSVFormat, models.JsonlFormat, models.ParquetFormat, models.DocumentFileTypeFormatExperimental]](../models/format.md) | :heavy_check_mark: | The configuration options that are used to alter how to read incoming files that deviate from the standard formatting. | +| `format` | [models.Format](../models/format.md) | :heavy_check_mark: | The configuration options that are used to alter how to read incoming files that deviate from the standard formatting. | | `name` | *str* | :heavy_check_mark: | The name of the stream. | | `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. | | `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. | diff --git a/docs/models/filter_.md b/docs/models/filter_.md index ced8bbac..e9cec954 100644 --- a/docs/models/filter_.md +++ b/docs/models/filter_.md @@ -8,5 +8,5 @@ A primitive filter. In the same FilterExpression, all of the filter's field name | Field | Type | Required | Description | | ---------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `field_name` | *str* | :heavy_check_mark: | N/A | -| `filter_` | [Union[models.StringFilter, models.InListFilter, models.NumericFilter, models.BetweenFilter]](../models/sourcegoogleanalyticsdataapischemasfilter.md) | :heavy_check_mark: | N/A | +| `filter_` | [models.SourceGoogleAnalyticsDataAPISchemasFilter](../models/sourcegoogleanalyticsdataapischemasfilter.md) | :heavy_check_mark: | N/A | | `filter_type` | [Optional[models.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayFilterType]](../models/sourcegoogleanalyticsdataapischemascustomreportsarrayfiltertype.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/gcsstaging.md b/docs/models/gcsstaging.md index 1afbe946..33cfc0b8 100644 --- a/docs/models/gcsstaging.md +++ b/docs/models/gcsstaging.md @@ -7,7 +7,7 @@ | Field | Type | Required | Description | Example | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `credential` | [Union[models.DestinationBigqueryHMACKey]](../models/credential.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. | | +| `credential` | [models.Credential](../models/credential.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. | | | `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[models.GCSTmpFilesAfterwardProcessing]](../models/gcstmpfilesafterwardprocessing.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. | | diff --git a/docs/models/numericfilter.md b/docs/models/numericfilter.md index c8c67724..552e8e7c 100644 --- a/docs/models/numericfilter.md +++ b/docs/models/numericfilter.md @@ -6,5 +6,5 @@ | Field | Type | Required | Description | | ------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------ | | `operation` | List[[models.SourceGoogleAnalyticsDataAPISchemasValidEnums](../models/sourcegoogleanalyticsdataapischemasvalidenums.md)] | :heavy_check_mark: | N/A | -| `value` | [Union[models.Int64Value, models.DoubleValue]](../models/value.md) | :heavy_check_mark: | N/A | +| `value` | [models.Value](../models/value.md) | :heavy_check_mark: | N/A | | `filter_name` | [models.SourceGoogleAnalyticsDataAPISchemasFilterName](../models/sourcegoogleanalyticsdataapischemasfiltername.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/permissioncreaterequest.md b/docs/models/permissioncreaterequest.md index 0c2b423e..30829ba9 100644 --- a/docs/models/permissioncreaterequest.md +++ b/docs/models/permissioncreaterequest.md @@ -3,9 +3,9 @@ ## Fields -| Field | Type | Required | Description | -| ----------------------------------------------------------- | ----------------------------------------------------------- | ----------------------------------------------------------- | ----------------------------------------------------------- | -| `permission_type` | [models.PermissionType](../models/permissiontype.md) | :heavy_check_mark: | Describes what actions/endpoints the permission entitles to | -| `user_id` | *str* | :heavy_check_mark: | Internal Airbyte user ID | -| `organization_id` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `workspace_id` | *Optional[str]* | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | +| `permission_type` | [models.PublicPermissionType](../models/publicpermissiontype.md) | :heavy_check_mark: | Subset of `PermissionType` (removing `instance_admin`), could be used in public-api. | +| `user_id` | *str* | :heavy_check_mark: | Internal Airbyte user ID | +| `organization_id` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `workspace_id` | *Optional[str]* | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/processingconfigmodel.md b/docs/models/processingconfigmodel.md index c303ecc3..8ff88cc7 100644 --- a/docs/models/processingconfigmodel.md +++ b/docs/models/processingconfigmodel.md @@ -10,4 +10,4 @@ | `field_name_mappings` | List[[models.FieldNameMappingConfigModel](../models/fieldnamemappingconfigmodel.md)] | :heavy_minus_sign: | List of fields to rename. Not applicable for nested fields, but can be used to rename fields already flattened via dot notation. | | | `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 | -| `text_splitter` | [Optional[Union[models.BySeparator, models.ByMarkdownHeader, models.ByProgrammingLanguage]]](../models/textsplitter.md) | :heavy_minus_sign: | Split text fields into chunks based on the specified method. | | \ No newline at end of file +| `text_splitter` | [Optional[models.TextSplitter]](../models/textsplitter.md) | :heavy_minus_sign: | Split text fields into chunks based on the specified method. | | \ No newline at end of file diff --git a/docs/models/publicpermissiontype.md b/docs/models/publicpermissiontype.md new file mode 100644 index 00000000..fe88102c --- /dev/null +++ b/docs/models/publicpermissiontype.md @@ -0,0 +1,16 @@ +# PublicPermissionType + +Subset of `PermissionType` (removing `instance_admin`), could be used in public-api. + + +## Values + +| Name | Value | +| --------------------- | --------------------- | +| `ORGANIZATION_ADMIN` | organization_admin | +| `ORGANIZATION_EDITOR` | organization_editor | +| `ORGANIZATION_READER` | organization_reader | +| `ORGANIZATION_MEMBER` | organization_member | +| `WORKSPACE_ADMIN` | workspace_admin | +| `WORKSPACE_EDITOR` | workspace_editor | +| `WORKSPACE_READER` | workspace_reader | \ No newline at end of file diff --git a/docs/models/streamname.md b/docs/models/reportname.md similarity index 96% rename from docs/models/streamname.md rename to docs/models/reportname.md index 71c97eb4..ef7fd879 100644 --- a/docs/models/streamname.md +++ b/docs/models/reportname.md @@ -1,4 +1,4 @@ -# StreamName +# ReportName ## Values @@ -40,4 +40,5 @@ | `GET_STRANDED_INVENTORY_UI_DATA` | GET_STRANDED_INVENTORY_UI_DATA | | `GET_V2_SETTLEMENT_REPORT_DATA_FLAT_FILE` | GET_V2_SETTLEMENT_REPORT_DATA_FLAT_FILE | | `GET_XML_ALL_ORDERS_DATA_BY_ORDER_DATE_GENERAL` | GET_XML_ALL_ORDERS_DATA_BY_ORDER_DATE_GENERAL | -| `GET_XML_BROWSE_TREE_DATA` | GET_XML_BROWSE_TREE_DATA | \ No newline at end of file +| `GET_XML_BROWSE_TREE_DATA` | GET_XML_BROWSE_TREE_DATA | +| `GET_VENDOR_REAL_TIME_INVENTORY_REPORT` | GET_VENDOR_REAL_TIME_INVENTORY_REPORT | \ No newline at end of file diff --git a/docs/models/reportoptions.md b/docs/models/reportoptions.md index b7a866bc..30877606 100644 --- a/docs/models/reportoptions.md +++ b/docs/models/reportoptions.md @@ -6,4 +6,5 @@ | Field | Type | Required | Description | | ---------------------------------------------------- | ---------------------------------------------------- | ---------------------------------------------------- | ---------------------------------------------------- | | `options_list` | List[[models.OptionsList](../models/optionslist.md)] | :heavy_check_mark: | List of options | -| `stream_name` | [models.StreamName](../models/streamname.md) | :heavy_check_mark: | N/A | \ No newline at end of file +| `report_name` | [models.ReportName](../models/reportname.md) | :heavy_check_mark: | N/A | +| `stream_name` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/selectedfieldinfo.md b/docs/models/selectedfieldinfo.md new file mode 100644 index 00000000..b8d7a4a0 --- /dev/null +++ b/docs/models/selectedfieldinfo.md @@ -0,0 +1,10 @@ +# SelectedFieldInfo + +Path to a field/column/property in a stream to be selected. For example, if the field to be selected is a database column called "foo", this will be ["foo"]. Use multiple path elements for nested schemas. + + +## Fields + +| Field | Type | Required | Description | +| ------------------ | ------------------ | ------------------ | ------------------ | +| `field_path` | List[*str*] | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourceairtable.md b/docs/models/sourceairtable.md index 42b2af98..238c4cd7 100644 --- a/docs/models/sourceairtable.md +++ b/docs/models/sourceairtable.md @@ -3,7 +3,7 @@ ## Fields -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | -| `credentials` | [Optional[Union[models.SourceAirtableOAuth20, models.PersonalAccessToken]]](../models/sourceairtableauthentication.md) | :heavy_minus_sign: | N/A | -| `source_type` | [Optional[models.SourceAirtableAirtable]](../models/sourceairtableairtable.md) | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | +| `credentials` | [Optional[models.SourceAirtableAuthentication]](../models/sourceairtableauthentication.md) | :heavy_minus_sign: | N/A | +| `source_type` | [Optional[models.SourceAirtableAirtable]](../models/sourceairtableairtable.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourceasana.md b/docs/models/sourceasana.md index 05a0bd4b..9ac19cae 100644 --- a/docs/models/sourceasana.md +++ b/docs/models/sourceasana.md @@ -3,9 +3,9 @@ ## Fields -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------- | -| `credentials` | [Optional[Union[models.AuthenticateViaAsanaOauth, models.AuthenticateWithPersonalAccessToken]]](../models/authenticationmechanism.md) | :heavy_minus_sign: | Choose how to authenticate to Github | -| `organization_export_ids` | List[*Any*] | :heavy_minus_sign: | Globally unique identifiers for the organization exports | -| `source_type` | [Optional[models.SourceAsanaAsana]](../models/sourceasanaasana.md) | :heavy_minus_sign: | N/A | -| `test_mode` | *Optional[bool]* | :heavy_minus_sign: | This flag is used for testing purposes for certain streams that return a lot of data. This flag is not meant to be enabled for prod. | \ No newline at end of file +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------ | +| `credentials` | [Optional[models.AuthenticationMechanism]](../models/authenticationmechanism.md) | :heavy_minus_sign: | Choose how to authenticate to Github | +| `organization_export_ids` | List[*Any*] | :heavy_minus_sign: | Globally unique identifiers for the organization exports | +| `source_type` | [Optional[models.SourceAsanaAsana]](../models/sourceasanaasana.md) | :heavy_minus_sign: | N/A | +| `test_mode` | *Optional[bool]* | :heavy_minus_sign: | This flag is used for testing purposes for certain streams that return a lot of data. This flag is not meant to be enabled for prod. | \ No newline at end of file diff --git a/docs/models/sourceauth0.md b/docs/models/sourceauth0.md index 6a1b7a09..f3c9c373 100644 --- a/docs/models/sourceauth0.md +++ b/docs/models/sourceauth0.md @@ -6,6 +6,6 @@ | 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[models.OAuth2ConfidentialApplication, models.OAuth2AccessToken]](../models/sourceauth0authenticationmethod.md) | :heavy_check_mark: | N/A | | +| `credentials` | [models.SourceAuth0AuthenticationMethod](../models/sourceauth0authenticationmethod.md) | :heavy_check_mark: | N/A | | | `source_type` | [models.Auth0](../models/auth0.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/sourceazureblobstorage.md b/docs/models/sourceazureblobstorage.md index f98719c7..10844c59 100644 --- a/docs/models/sourceazureblobstorage.md +++ b/docs/models/sourceazureblobstorage.md @@ -10,7 +10,7 @@ because it is responsible for converting legacy Azure Blob Storage v0 configs in | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `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. | airbytetescontainername | -| `credentials` | [Union[models.AuthenticateViaOauth2, models.AuthenticateViaStorageAccountKey]](../models/sourceazureblobstorageauthentication.md) | :heavy_check_mark: | Credentials for connecting to the Azure Blob Storage | | +| `credentials` | [models.SourceAzureBlobStorageAuthentication](../models/sourceazureblobstorageauthentication.md) | :heavy_check_mark: | Credentials for connecting to the Azure Blob Storage | | | `streams` | List[[models.FileBasedStreamConfig](../models/filebasedstreamconfig.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. | | | `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 | | `source_type` | [models.SourceAzureBlobStorageAzureBlobStorage](../models/sourceazureblobstorageazureblobstorage.md) | :heavy_check_mark: | N/A | | diff --git a/docs/models/sourcecart.md b/docs/models/sourcecart.md index 87fbc524..9c683c78 100644 --- a/docs/models/sourcecart.md +++ b/docs/models/sourcecart.md @@ -3,8 +3,8 @@ ## Fields -| Field | Type | Required | Description | Example | -| --------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | -| `start_date` | *str* | :heavy_check_mark: | The date from which you'd like to replicate the data | 2021-01-01T00:00:00Z | -| `credentials` | [Optional[Union[models.CentralAPIRouter, models.SingleStoreAccessToken]]](../models/sourcecartauthorizationmethod.md) | :heavy_minus_sign: | N/A | | -| `source_type` | [models.Cart](../models/cart.md) | :heavy_check_mark: | N/A | | \ No newline at end of file +| Field | Type | Required | Description | Example | +| -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | +| `start_date` | *str* | :heavy_check_mark: | The date from which you'd like to replicate the data | 2021-01-01T00:00:00Z | +| `credentials` | [Optional[models.SourceCartAuthorizationMethod]](../models/sourcecartauthorizationmethod.md) | :heavy_minus_sign: | N/A | | +| `source_type` | [models.Cart](../models/cart.md) | :heavy_check_mark: | N/A | | \ No newline at end of file diff --git a/docs/models/sourceclickhouse.md b/docs/models/sourceclickhouse.md index b541ad72..9b34cc22 100644 --- a/docs/models/sourceclickhouse.md +++ b/docs/models/sourceclickhouse.md @@ -12,4 +12,4 @@ | `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` | [models.SourceClickhouseClickhouse](../models/sourceclickhouseclickhouse.md) | :heavy_check_mark: | N/A | | -| `tunnel_method` | [Optional[Union[models.SourceClickhouseNoTunnel, models.SourceClickhouseSSHKeyAuthentication, models.SourceClickhousePasswordAuthentication]]](../models/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. | | \ No newline at end of file +| `tunnel_method` | [Optional[models.SourceClickhouseSSHTunnelMethod]](../models/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. | | \ No newline at end of file diff --git a/docs/models/sourceconfiguration.md b/docs/models/sourceconfiguration.md index 88561325..144c0a49 100644 --- a/docs/models/sourceconfiguration.md +++ b/docs/models/sourceconfiguration.md @@ -236,7 +236,7 @@ sourceConfiguration: models.SourceDynamodb = /* values here */ ### SourceE2eTestCloud ```python -sourceConfiguration: Union[models.ContinuousFeed] = /* values here */ +sourceConfiguration: models.SourceE2eTestCloud = /* values here */ ``` ### SourceEmailoctopus diff --git a/docs/models/sourcecreaterequest.md b/docs/models/sourcecreaterequest.md index 5fae4da8..ccc26c16 100644 --- a/docs/models/sourcecreaterequest.md +++ b/docs/models/sourcecreaterequest.md @@ -3,10 +3,10 @@ ## Fields -| Field | Type | Required | Description | Example | -| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `configuration` | [Union[models.SourceAha, models.SourceAircall, models.SourceAirtable, models.SourceAmazonAds, models.SourceAmazonSellerPartner, models.SourceAmazonSqs, models.SourceAmplitude, models.SourceApifyDataset, models.SourceAppfollow, models.SourceAsana, models.SourceAuth0, models.SourceAwsCloudtrail, models.SourceAzureBlobStorage, models.SourceAzureTable, models.SourceBambooHr, models.SourceBigquery, models.SourceBingAds, models.SourceBraintree, models.SourceBraze, models.SourceCart, models.SourceChargebee, models.SourceChartmogul, models.SourceClickhouse, models.SourceClickupAPI, models.SourceClockify, models.SourceCloseCom, models.SourceCoda, models.SourceCoinAPI, models.SourceCoinmarketcap, models.SourceConfigcat, models.SourceConfluence, models.SourceConvex, models.SourceDatascope, models.SourceDelighted, models.SourceDixa, models.SourceDockerhub, models.SourceDremio, models.SourceDynamodb, Union[models.ContinuousFeed], models.SourceEmailoctopus, models.SourceExchangeRates, models.SourceFacebookMarketing, models.SourceFaker, models.SourceFauna, models.SourceFile, models.SourceFirebolt, models.SourceFreshcaller, models.SourceFreshdesk, models.SourceFreshsales, models.SourceGainsightPx, models.SourceGcs, models.SourceGetlago, models.SourceGithub, models.SourceGitlab, models.SourceGlassfrog, models.SourceGnews, models.SourceGoogleAds, models.SourceGoogleAnalyticsDataAPI, models.SourceGoogleAnalyticsV4ServiceAccountOnly, models.SourceGoogleDirectory, models.SourceGoogleDrive, models.SourceGooglePagespeedInsights, models.SourceGoogleSearchConsole, models.SourceGoogleSheets, models.SourceGoogleWebfonts, models.SourceGreenhouse, models.SourceGridly, models.SourceHarvest, models.SourceHubplanner, models.SourceHubspot, models.SourceInsightly, models.SourceInstagram, models.SourceInstatus, models.SourceIntercom, models.SourceIp2whois, models.SourceIterable, models.SourceJira, models.SourceK6Cloud, models.SourceKlarna, models.SourceKlaviyo, models.SourceKyve, models.SourceLaunchdarkly, models.SourceLemlist, models.SourceLeverHiring, models.SourceLinkedinAds, models.SourceLinkedinPages, models.SourceLinnworks, models.SourceLokalise, models.SourceMailchimp, models.SourceMailgun, models.SourceMailjetSms, models.SourceMarketo, models.SourceMetabase, models.SourceMicrosoftOnedrive, models.SourceMicrosoftSharepoint, models.SourceMicrosoftTeams, models.SourceMixpanel, models.SourceMonday, models.SourceMongodbInternalPoc, models.SourceMongodbV2, models.SourceMssql, models.SourceMyHours, models.SourceMysql, models.SourceNetsuite, models.SourceNotion, models.SourceNytimes, models.SourceOkta, models.SourceOmnisend, models.SourceOnesignal, models.SourceOracle, models.SourceOrb, models.SourceOrbit, models.SourceOutbrainAmplify, models.SourceOutreach, models.SourcePaypalTransaction, models.SourcePaystack, models.SourcePendo, models.SourcePersistiq, models.SourcePexelsAPI, models.SourcePinterest, models.SourcePipedrive, models.SourcePocket, models.SourcePokeapi, models.SourcePolygonStockAPI, models.SourcePostgres, models.SourcePosthog, models.SourcePostmarkapp, models.SourcePrestashop, models.SourcePunkAPI, models.SourcePypi, models.SourceQualaroo, models.SourceRailz, models.SourceRecharge, models.SourceRecreation, models.SourceRecruitee, models.SourceRecurly, models.SourceRedshift, models.SourceRetently, models.SourceRkiCovid, models.SourceRss, models.SourceS3, models.SourceSalesforce, models.SourceSalesloft, models.SourceSapFieldglass, models.SourceSecoda, models.SourceSendgrid, models.SourceSendinblue, models.SourceSenseforce, models.SourceSentry, models.SourceSftp, models.SourceSftpBulk, models.SourceShopify, models.SourceShortio, models.SourceSlack, models.SourceSmaily, models.SourceSmartengage, models.SourceSmartsheets, models.SourceSnapchatMarketing, models.SourceSnowflake, models.SourceSonarCloud, models.SourceSpacexAPI, models.SourceSquare, models.SourceStrava, models.SourceStripe, models.SourceSurveySparrow, models.SourceSurveymonkey, models.SourceTempo, models.SourceTheGuardianAPI, models.SourceTiktokMarketing, models.SourceTrello, models.SourceTrustpilot, models.SourceTvmazeSchedule, models.SourceTwilio, models.SourceTwilioTaskrouter, models.SourceTwitter, models.SourceTypeform, models.SourceUsCensus, models.SourceVantage, models.SourceWebflow, models.SourceWhiskyHunter, models.SourceWikipediaPageviews, models.SourceWoocommerce, models.SourceXkcd, models.SourceYandexMetrica, models.SourceYotpo, models.SourceYoutubeAnalytics, models.SourceZendeskChat, models.SourceZendeskSell, models.SourceZendeskSunshine, models.SourceZendeskSupport, models.SourceZendeskTalk, models.SourceZenloop, models.SourceZohoCrm, models.SourceZoom]](../models/sourceconfiguration.md) | :heavy_check_mark: | The values required to configure the source. | {
    "user": "charles"
    } | -| `name` | *str* | :heavy_check_mark: | Name of the source e.g. dev-mysql-instance. | | -| `workspace_id` | *str* | :heavy_check_mark: | N/A | | -| `definition_id` | *Optional[str]* | :heavy_minus_sign: | The UUID of the connector definition. One of configuration.sourceType or definitionId must be provided. | | -| `secret_id` | *Optional[str]* | :heavy_minus_sign: | Optional secretID obtained through the OAuth redirect flow. | | \ No newline at end of file +| Field | Type | Required | Description | Example | +| ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | +| `configuration` | [models.SourceConfiguration](../models/sourceconfiguration.md) | :heavy_check_mark: | The values required to configure the source. | {
    "user": "charles"
    } | +| `name` | *str* | :heavy_check_mark: | Name of the source e.g. dev-mysql-instance. | | +| `workspace_id` | *str* | :heavy_check_mark: | N/A | | +| `definition_id` | *Optional[str]* | :heavy_minus_sign: | The UUID of the connector definition. One of configuration.sourceType or definitionId must be provided. | | +| `secret_id` | *Optional[str]* | :heavy_minus_sign: | Optional secretID obtained through the OAuth redirect flow. | | \ No newline at end of file diff --git a/docs/models/sourcedynamodb.md b/docs/models/sourcedynamodb.md index 0035cb26..dbcd5b00 100644 --- a/docs/models/sourcedynamodb.md +++ b/docs/models/sourcedynamodb.md @@ -3,11 +3,11 @@ ## Fields -| Field | Type | Required | Description | Example | -| --------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------- | -| `credentials` | [Optional[Union[models.AuthenticateViaAccessKeys, models.RoleBasedAuthentication]]](../models/sourcedynamodbcredentials.md) | :heavy_minus_sign: | Credentials for the service | | -| `endpoint` | *Optional[str]* | :heavy_minus_sign: | the URL of the Dynamodb database | https://{aws_dynamo_db_url}.com | -| `ignore_missing_read_permissions_tables` | *Optional[bool]* | :heavy_minus_sign: | Ignore tables with missing scan/read permissions | | -| `region` | [Optional[models.SourceDynamodbDynamodbRegion]](../models/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 | -| `source_type` | [Optional[models.SourceDynamodbDynamodb]](../models/sourcedynamodbdynamodb.md) | :heavy_minus_sign: | N/A | | \ No newline at end of file +| Field | Type | Required | Description | Example | +| ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | +| `credentials` | [Optional[models.SourceDynamodbCredentials]](../models/sourcedynamodbcredentials.md) | :heavy_minus_sign: | Credentials for the service | | +| `endpoint` | *Optional[str]* | :heavy_minus_sign: | the URL of the Dynamodb database | https://{aws_dynamo_db_url}.com | +| `ignore_missing_read_permissions_tables` | *Optional[bool]* | :heavy_minus_sign: | Ignore tables with missing scan/read permissions | | +| `region` | [Optional[models.SourceDynamodbDynamodbRegion]](../models/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 | +| `source_type` | [Optional[models.SourceDynamodbDynamodb]](../models/sourcedynamodbdynamodb.md) | :heavy_minus_sign: | N/A | | \ No newline at end of file diff --git a/docs/models/sourcefile.md b/docs/models/sourcefile.md index 70060a58..b3e7ad19 100644 --- a/docs/models/sourcefile.md +++ b/docs/models/sourcefile.md @@ -3,11 +3,11 @@ ## Fields -| 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). | | -| `provider` | [Union[models.HTTPSPublicWeb, models.GCSGoogleCloudStorage, models.SourceFileS3AmazonWebServices, models.AzBlobAzureBlobStorage, models.SSHSecureShell, models.SCPSecureCopyProtocol, models.SFTPSecureFileTransferProtocol]](../models/storageprovider.md) | :heavy_check_mark: | The storage Provider or Location of the file(s) which should be replicated. | | -| `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 | -| `format` | [Optional[models.FileFormat]](../models/fileformat.md) | :heavy_minus_sign: | The Format of the file which should be replicated (Warning: some formats may be experimental, please refer to the docs). | | -| `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` | [models.File](../models/file.md) | :heavy_check_mark: | N/A | | \ 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). | | +| `provider` | [models.StorageProvider](../models/storageprovider.md) | :heavy_check_mark: | The storage Provider or Location of the file(s) which should be replicated. | | +| `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 | +| `format` | [Optional[models.FileFormat]](../models/fileformat.md) | :heavy_minus_sign: | The Format of the file which should be replicated (Warning: some formats may be experimental, please refer to the docs). | | +| `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` | [models.File](../models/file.md) | :heavy_check_mark: | N/A | | \ No newline at end of file diff --git a/docs/models/sourcefirebolt.md b/docs/models/sourcefirebolt.md index 3eda776d..cf3d8c98 100644 --- a/docs/models/sourcefirebolt.md +++ b/docs/models/sourcefirebolt.md @@ -3,12 +3,12 @@ ## Fields -| Field | Type | Required | Description | Example | -| --------------------------------------------------------- | --------------------------------------------------------- | --------------------------------------------------------- | --------------------------------------------------------- | --------------------------------------------------------- | -| `account` | *str* | :heavy_check_mark: | Firebolt account to login. | | -| `client_id` | *str* | :heavy_check_mark: | Firebolt service account ID. | bbl9qth066hmxkwyb0hy2iwk8ktez9dz | -| `client_secret` | *str* | :heavy_check_mark: | Firebolt secret, corresponding to the service account ID. | | -| `database` | *str* | :heavy_check_mark: | The database to connect to. | | -| `engine` | *str* | :heavy_check_mark: | Engine name to connect to. | | -| `host` | *Optional[str]* | :heavy_minus_sign: | The host name of your Firebolt database. | api.app.firebolt.io | -| `source_type` | [models.Firebolt](../models/firebolt.md) | :heavy_check_mark: | N/A | | \ No newline at end of file +| Field | Type | Required | Description | Example | +| -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | +| `account` | *str* | :heavy_check_mark: | Firebolt account to login. | | +| `client_id` | *str* | :heavy_check_mark: | Firebolt service account ID. | bbl9qth066hmxkwyb0hy2iwk8ktez9dz | +| `client_secret` | *str* | :heavy_check_mark: | Firebolt secret, corresponding to the service account ID. | | +| `database` | *str* | :heavy_check_mark: | The database to connect to. | | +| `engine` | *str* | :heavy_check_mark: | Engine name to connect to. | | +| `host` | *Optional[str]* | :heavy_minus_sign: | The host name of your Firebolt database. | api.app.firebolt.io | +| `source_type` | [models.SourceFireboltFirebolt](../models/sourcefireboltfirebolt.md) | :heavy_check_mark: | N/A | | \ No newline at end of file diff --git a/docs/models/sourcefireboltfirebolt.md b/docs/models/sourcefireboltfirebolt.md new file mode 100644 index 00000000..26214fad --- /dev/null +++ b/docs/models/sourcefireboltfirebolt.md @@ -0,0 +1,8 @@ +# SourceFireboltFirebolt + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `FIREBOLT` | firebolt | \ No newline at end of file diff --git a/docs/models/sourcegcscsvformat.md b/docs/models/sourcegcscsvformat.md index 13e5497f..18386b4d 100644 --- a/docs/models/sourcegcscsvformat.md +++ b/docs/models/sourcegcscsvformat.md @@ -11,7 +11,7 @@ | `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[models.SourceGcsFiletype]](../models/sourcegcsfiletype.md) | :heavy_minus_sign: | N/A | -| `header_definition` | [Optional[Union[models.SourceGcsFromCSV, models.SourceGcsAutogenerated, models.SourceGcsUserProvided]]](../models/sourcegcscsvheaderdefinition.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. | +| `header_definition` | [Optional[models.SourceGcsCSVHeaderDefinition]](../models/sourcegcscsvheaderdefinition.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. | | `ignore_errors_on_fields_mismatch` | *Optional[bool]* | :heavy_minus_sign: | Whether to ignore errors that occur when the number of fields in the CSV does not match the number of columns in the schema. | | `inference_type` | [Optional[models.SourceGcsInferenceType]](../models/sourcegcsinferencetype.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. | diff --git a/docs/models/sourcegcsstreamconfig.md b/docs/models/sourcegcsstreamconfig.md index 58063a51..1c65e156 100644 --- a/docs/models/sourcegcsstreamconfig.md +++ b/docs/models/sourcegcsstreamconfig.md @@ -5,7 +5,7 @@ | Field | Type | Required | Description | | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `format` | [Union[models.SourceGcsCSVFormat]](../models/sourcegcsformat.md) | :heavy_check_mark: | The configuration options that are used to alter how to read incoming files that deviate from the standard formatting. | +| `format` | [models.SourceGcsFormat](../models/sourcegcsformat.md) | :heavy_check_mark: | The configuration options that are used to alter how to read incoming files that deviate from the standard formatting. | | `name` | *str* | :heavy_check_mark: | The name of the stream. | | `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. | | `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. | diff --git a/docs/models/sourcegithub.md b/docs/models/sourcegithub.md index 776a7e1d..bba4890c 100644 --- a/docs/models/sourcegithub.md +++ b/docs/models/sourcegithub.md @@ -5,11 +5,12 @@ | Field | Type | Required | Description | Example | | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `credentials` | [Union[models.OAuth, models.SourceGithubPersonalAccessToken]](../models/sourcegithubauthentication.md) | :heavy_check_mark: | Choose how to authenticate to GitHub | | +| `credentials` | [models.SourceGithubAuthentication](../models/sourcegithubauthentication.md) | :heavy_check_mark: | Choose how to authenticate to GitHub | | | `repositories` | List[*str*] | :heavy_check_mark: | List of GitHub organizations/repositories, e.g. `airbytehq/airbyte` for single repository, `airbytehq/*` for get all repositories from organization and `airbytehq/a* for matching multiple repositories by pattern. | airbytehq/airbyte | | `api_url` | *Optional[str]* | :heavy_minus_sign: | Please enter your basic URL from self-hosted GitHub instance or leave it empty to use GitHub. | https://github.com | | `branch` | *Optional[str]* | :heavy_minus_sign: | (DEPRCATED) 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 | | `branches` | List[*str*] | :heavy_minus_sign: | 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 | +| `max_waiting_time` | *Optional[int]* | :heavy_minus_sign: | Max Waiting Time for rate limit. Set higher value to wait till rate limits will be resetted to continue sync | 10 | | `repository` | *Optional[str]* | :heavy_minus_sign: | (DEPRCATED) 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 | | `source_type` | [models.SourceGithubGithub](../models/sourcegithubgithub.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 from GitHub in the format YYYY-MM-DDT00:00:00Z. If the date is not set, all data will be replicated. 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/sourcegitlab.md b/docs/models/sourcegitlab.md index abbc7d35..2a6c2b54 100644 --- a/docs/models/sourcegitlab.md +++ b/docs/models/sourcegitlab.md @@ -5,7 +5,7 @@ | Field | Type | Required | Description | Example | | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `credentials` | [Union[models.SourceGitlabOAuth20, models.PrivateToken]](../models/sourcegitlabauthorizationmethod.md) | :heavy_check_mark: | N/A | | +| `credentials` | [models.SourceGitlabAuthorizationMethod](../models/sourcegitlabauthorizationmethod.md) | :heavy_check_mark: | N/A | | | `api_url` | *Optional[str]* | :heavy_minus_sign: | Please enter your basic URL from GitLab instance. | gitlab.com | | `groups` | *Optional[str]* | :heavy_minus_sign: | [DEPRECATED] Space-delimited list of groups. e.g. airbyte.io. | airbyte.io | | `groups_list` | List[*str*] | :heavy_minus_sign: | List of groups. e.g. airbyte.io. | airbyte.io | diff --git a/docs/models/sourcegoogleanalyticsdataapi.md b/docs/models/sourcegoogleanalyticsdataapi.md index f2b3c4cc..4c1252e6 100644 --- a/docs/models/sourcegoogleanalyticsdataapi.md +++ b/docs/models/sourcegoogleanalyticsdataapi.md @@ -7,7 +7,7 @@ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `property_ids` | List[*str*] | :heavy_check_mark: | A list of your Property IDs. 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",
    "5729978930"
    ] | | `convert_conversions_event` | *Optional[bool]* | :heavy_minus_sign: | Enables conversion of `conversions:*` event metrics from integers to floats. This is beneficial for preventing data rounding when the API returns float values for any `conversions:*` fields. | | -| `credentials` | [Optional[Union[models.AuthenticateViaGoogleOauth, models.ServiceAccountKeyAuthentication]]](../models/sourcegoogleanalyticsdataapicredentials.md) | :heavy_minus_sign: | Credentials for the service | | +| `credentials` | [Optional[models.SourceGoogleAnalyticsDataAPICredentials]](../models/sourcegoogleanalyticsdataapicredentials.md) | :heavy_minus_sign: | Credentials for the service | | | `custom_reports_array` | List[[models.SourceGoogleAnalyticsDataAPICustomReportConfig](../models/sourcegoogleanalyticsdataapicustomreportconfig.md)] | :heavy_minus_sign: | You can add your Custom Analytics report by creating one. | | | `date_ranges_start_date` | [datetime](https://docs.python.org/3/library/datetime.html#datetime-objects) | :heavy_minus_sign: | 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 | | `keep_empty_rows` | *Optional[bool]* | :heavy_minus_sign: | If false, each row with all metrics equal to 0 will not be returned. If true, these rows will be returned if they are not separately removed by a filter. More information is available in the documentation. | | diff --git a/docs/models/sourcegoogleanalyticsdataapibetweenfilter.md b/docs/models/sourcegoogleanalyticsdataapibetweenfilter.md index 8a8f8974..53a6b56f 100644 --- a/docs/models/sourcegoogleanalyticsdataapibetweenfilter.md +++ b/docs/models/sourcegoogleanalyticsdataapibetweenfilter.md @@ -3,8 +3,8 @@ ## Fields -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `from_value` | [Union[models.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterInt64Value, models.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterDoubleValue]](../models/sourcegoogleanalyticsdataapifromvalue.md) | :heavy_check_mark: | N/A | -| `to_value` | [Union[models.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilterInt64Value, models.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilterDoubleValue]](../models/sourcegoogleanalyticsdataapitovalue.md) | :heavy_check_mark: | N/A | -| `filter_name` | [models.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter4FilterFilterName](../models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter4filterfiltername.md) | :heavy_check_mark: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `from_value` | [models.SourceGoogleAnalyticsDataAPIFromValue](../models/sourcegoogleanalyticsdataapifromvalue.md) | :heavy_check_mark: | N/A | +| `to_value` | [models.SourceGoogleAnalyticsDataAPIToValue](../models/sourcegoogleanalyticsdataapitovalue.md) | :heavy_check_mark: | N/A | +| `filter_name` | [models.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter4FilterFilterName](../models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter4filterfiltername.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcegoogleanalyticsdataapicustomreportconfig.md b/docs/models/sourcegoogleanalyticsdataapicustomreportconfig.md index d35cde56..14426d73 100644 --- a/docs/models/sourcegoogleanalyticsdataapicustomreportconfig.md +++ b/docs/models/sourcegoogleanalyticsdataapicustomreportconfig.md @@ -3,11 +3,11 @@ ## Fields -| Field | Type | Required | Description | -| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `dimensions` | List[*str*] | :heavy_check_mark: | A list of dimensions. | -| `metrics` | List[*str*] | :heavy_check_mark: | A list of metrics. | -| `name` | *str* | :heavy_check_mark: | The name of the custom report, this name would be used as stream name. | -| `cohort_spec` | [Optional[Union[models.SourceGoogleAnalyticsDataAPIDisabled, models.SourceGoogleAnalyticsDataAPISchemasEnabled]]](../models/cohortreports.md) | :heavy_minus_sign: | Cohort reports creates a time series of user retention for the cohort. | -| `dimension_filter` | [Optional[Union[models.AndGroup, models.OrGroup, models.NotExpression, models.Filter]]](../models/dimensionsfilter.md) | :heavy_minus_sign: | Dimensions filter | -| `metric_filter` | [Optional[Union[models.SourceGoogleAnalyticsDataAPIAndGroup, models.SourceGoogleAnalyticsDataAPIOrGroup, models.SourceGoogleAnalyticsDataAPINotExpression, models.SourceGoogleAnalyticsDataAPIFilter]]](../models/metricsfilter.md) | :heavy_minus_sign: | Metrics filter | \ No newline at end of file +| Field | Type | Required | Description | +| ---------------------------------------------------------------------- | ---------------------------------------------------------------------- | ---------------------------------------------------------------------- | ---------------------------------------------------------------------- | +| `dimensions` | List[*str*] | :heavy_check_mark: | A list of dimensions. | +| `metrics` | List[*str*] | :heavy_check_mark: | A list of metrics. | +| `name` | *str* | :heavy_check_mark: | The name of the custom report, this name would be used as stream name. | +| `cohort_spec` | [Optional[models.CohortReports]](../models/cohortreports.md) | :heavy_minus_sign: | Cohort reports creates a time series of user retention for the cohort. | +| `dimension_filter` | [Optional[models.DimensionsFilter]](../models/dimensionsfilter.md) | :heavy_minus_sign: | Dimensions filter | +| `metric_filter` | [Optional[models.MetricsFilter]](../models/metricsfilter.md) | :heavy_minus_sign: | Metrics filter | \ No newline at end of file diff --git a/docs/models/sourcegoogleanalyticsdataapiexpression.md b/docs/models/sourcegoogleanalyticsdataapiexpression.md index 000162c2..454ba521 100644 --- a/docs/models/sourcegoogleanalyticsdataapiexpression.md +++ b/docs/models/sourcegoogleanalyticsdataapiexpression.md @@ -3,7 +3,7 @@ ## Fields -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `field_name` | *str* | :heavy_check_mark: | N/A | -| `filter_` | [Union[models.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterStringFilter, models.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterInListFilter, models.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterNumericFilter, models.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterBetweenFilter]](../models/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterfilter.md) | :heavy_check_mark: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `field_name` | *str* | :heavy_check_mark: | N/A | +| `filter_` | [models.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterFilter](../models/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterfilter.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcegoogleanalyticsdataapifilter.md b/docs/models/sourcegoogleanalyticsdataapifilter.md index 8bc4a6e8..2e7acfd4 100644 --- a/docs/models/sourcegoogleanalyticsdataapifilter.md +++ b/docs/models/sourcegoogleanalyticsdataapifilter.md @@ -5,8 +5,8 @@ A primitive filter. In the same FilterExpression, all of the filter's field name ## Fields -| Field | Type | Required | Description | -| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `field_name` | *str* | :heavy_check_mark: | N/A | -| `filter_` | [Union[models.SourceGoogleAnalyticsDataAPIStringFilter, models.SourceGoogleAnalyticsDataAPIInListFilter, models.SourceGoogleAnalyticsDataAPINumericFilter, models.SourceGoogleAnalyticsDataAPIBetweenFilter]](../models/sourcegoogleanalyticsdataapischemascustomreportsarrayfilter.md) | :heavy_check_mark: | N/A | -| `filter_type` | [Optional[models.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter4FilterType]](../models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter4filtertype.md) | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `field_name` | *str* | :heavy_check_mark: | N/A | +| `filter_` | [models.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayFilter](../models/sourcegoogleanalyticsdataapischemascustomreportsarrayfilter.md) | :heavy_check_mark: | N/A | +| `filter_type` | [Optional[models.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter4FilterType]](../models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter4filtertype.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourcegoogleanalyticsdataapinumericfilter.md b/docs/models/sourcegoogleanalyticsdataapinumericfilter.md index 45d55c14..651149f3 100644 --- a/docs/models/sourcegoogleanalyticsdataapinumericfilter.md +++ b/docs/models/sourcegoogleanalyticsdataapinumericfilter.md @@ -6,5 +6,5 @@ | Field | Type | Required | Description | | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `operation` | List[[models.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterValidEnums](../models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltervalidenums.md)] | :heavy_check_mark: | N/A | -| `value` | [Union[models.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayInt64Value, models.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDoubleValue]](../models/sourcegoogleanalyticsdataapivalue.md) | :heavy_check_mark: | N/A | +| `value` | [models.SourceGoogleAnalyticsDataAPIValue](../models/sourcegoogleanalyticsdataapivalue.md) | :heavy_check_mark: | N/A | | `filter_name` | [models.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter4FilterName](../models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter4filtername.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcegoogleanalyticsdataapischemasbetweenfilter.md b/docs/models/sourcegoogleanalyticsdataapischemasbetweenfilter.md index 02d97a31..41596e66 100644 --- a/docs/models/sourcegoogleanalyticsdataapischemasbetweenfilter.md +++ b/docs/models/sourcegoogleanalyticsdataapischemasbetweenfilter.md @@ -3,8 +3,8 @@ ## Fields -| Field | Type | Required | Description | -| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `from_value` | [Union[models.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter3ExpressionInt64Value, models.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter3ExpressionDoubleValue]](../models/sourcegoogleanalyticsdataapischemasfromvalue.md) | :heavy_check_mark: | N/A | -| `to_value` | [Union[models.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter3ExpressionFilterInt64Value, models.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter3ExpressionFilterDoubleValue]](../models/sourcegoogleanalyticsdataapischemastovalue.md) | :heavy_check_mark: | N/A | -| `filter_name` | [models.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter3ExpressionFilterFilterFilterName](../models/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter3expressionfilterfilterfiltername.md) | :heavy_check_mark: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `from_value` | [models.SourceGoogleAnalyticsDataAPISchemasFromValue](../models/sourcegoogleanalyticsdataapischemasfromvalue.md) | :heavy_check_mark: | N/A | +| `to_value` | [models.SourceGoogleAnalyticsDataAPISchemasToValue](../models/sourcegoogleanalyticsdataapischemastovalue.md) | :heavy_check_mark: | N/A | +| `filter_name` | [models.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter3ExpressionFilterFilterFilterName](../models/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter3expressionfilterfilterfiltername.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraybetweenfilter.md b/docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraybetweenfilter.md index 224ea9ec..83880bac 100644 --- a/docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraybetweenfilter.md +++ b/docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraybetweenfilter.md @@ -3,8 +3,8 @@ ## Fields -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `from_value` | [Union[models.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter1ExpressionsInt64Value, models.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter1ExpressionsDoubleValue]](../models/sourcegoogleanalyticsdataapischemascustomreportsarrayfromvalue.md) | :heavy_check_mark: | N/A | -| `to_value` | [Union[models.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter1ExpressionsFilterInt64Value, models.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter1ExpressionsFilterDoubleValue]](../models/sourcegoogleanalyticsdataapischemascustomreportsarraytovalue.md) | :heavy_check_mark: | N/A | -| `filter_name` | [models.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter1ExpressionsFilterFilterFilterName](../models/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter1expressionsfilterfilterfiltername.md) | :heavy_check_mark: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `from_value` | [models.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayFromValue](../models/sourcegoogleanalyticsdataapischemascustomreportsarrayfromvalue.md) | :heavy_check_mark: | N/A | +| `to_value` | [models.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayToValue](../models/sourcegoogleanalyticsdataapischemascustomreportsarraytovalue.md) | :heavy_check_mark: | N/A | +| `filter_name` | [models.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter1ExpressionsFilterFilterFilterName](../models/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter1expressionsfilterfilterfiltername.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterbetweenfilter.md b/docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterbetweenfilter.md index 57bceffa..013acef2 100644 --- a/docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterbetweenfilter.md +++ b/docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterbetweenfilter.md @@ -3,8 +3,8 @@ ## Fields -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `from_value` | [Union[models.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterInt64Value, models.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDoubleValue]](../models/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterfromvalue.md) | :heavy_check_mark: | N/A | -| `to_value` | [Union[models.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilterInt64Value, models.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilterDoubleValue]](../models/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfiltertovalue.md) | :heavy_check_mark: | N/A | -| `filter_name` | [models.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter2ExpressionsFilterName](../models/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter2expressionsfiltername.md) | :heavy_check_mark: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `from_value` | [models.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterFromValue](../models/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterfromvalue.md) | :heavy_check_mark: | N/A | +| `to_value` | [models.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterToValue](../models/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfiltertovalue.md) | :heavy_check_mark: | N/A | +| `filter_name` | [models.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter2ExpressionsFilterName](../models/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter2expressionsfiltername.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilternumericfilter.md b/docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilternumericfilter.md index da9b49fe..cfa282ab 100644 --- a/docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilternumericfilter.md +++ b/docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilternumericfilter.md @@ -3,8 +3,8 @@ ## Fields -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `operation` | List[[models.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterValidEnums](../models/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfiltervalidenums.md)] | :heavy_check_mark: | N/A | -| `value` | [Union[models.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter2Int64Value, models.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter2DoubleValue]](../models/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfiltervalue.md) | :heavy_check_mark: | N/A | -| `filter_name` | [models.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter2FilterName](../models/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter2filtername.md) | :heavy_check_mark: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `operation` | List[[models.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterValidEnums](../models/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfiltervalidenums.md)] | :heavy_check_mark: | N/A | +| `value` | [models.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterValue](../models/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfiltervalue.md) | :heavy_check_mark: | N/A | +| `filter_name` | [models.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter2FilterName](../models/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter2filtername.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcegoogleanalyticsdataapischemascustomreportsarrayexpression.md b/docs/models/sourcegoogleanalyticsdataapischemascustomreportsarrayexpression.md index 36ba0f48..56d6fc6e 100644 --- a/docs/models/sourcegoogleanalyticsdataapischemascustomreportsarrayexpression.md +++ b/docs/models/sourcegoogleanalyticsdataapischemascustomreportsarrayexpression.md @@ -3,7 +3,7 @@ ## Fields -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `field_name` | *str* | :heavy_check_mark: | N/A | -| `filter_` | [Union[models.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterStringFilter, models.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterInListFilter, models.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterNumericFilter, models.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterBetweenFilter]](../models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfilterfilter.md) | :heavy_check_mark: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `field_name` | *str* | :heavy_check_mark: | N/A | +| `filter_` | [models.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterFilter](../models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfilterfilter.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfilterbetweenfilter.md b/docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfilterbetweenfilter.md index 86f164b2..3c66b8fb 100644 --- a/docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfilterbetweenfilter.md +++ b/docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfilterbetweenfilter.md @@ -3,8 +3,8 @@ ## Fields -| Field | Type | Required | Description | -| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `from_value` | [Union[models.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter1ExpressionsFilterInt64Value, models.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter1ExpressionsFilterDoubleValue]](../models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfilterfromvalue.md) | :heavy_check_mark: | N/A | -| `to_value` | [Union[models.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter1Int64Value, models.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter1DoubleValue]](../models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltertovalue.md) | :heavy_check_mark: | N/A | -| `filter_name` | [models.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter1ExpressionsFilterName](../models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter1expressionsfiltername.md) | :heavy_check_mark: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `from_value` | [models.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterFromValue](../models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfilterfromvalue.md) | :heavy_check_mark: | N/A | +| `to_value` | [models.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterToValue](../models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltertovalue.md) | :heavy_check_mark: | N/A | +| `filter_name` | [models.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter1ExpressionsFilterName](../models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter1expressionsfiltername.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfilterexpression.md b/docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfilterexpression.md index bcbca796..f6819bda 100644 --- a/docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfilterexpression.md +++ b/docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfilterexpression.md @@ -3,7 +3,7 @@ ## Fields -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `field_name` | *str* | :heavy_check_mark: | N/A | -| `filter_` | [Union[models.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilterStringFilter, models.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilterInListFilter, models.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilterNumericFilter, models.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilterBetweenFilter]](../models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilterfilter.md) | :heavy_check_mark: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `field_name` | *str* | :heavy_check_mark: | N/A | +| `filter_` | [models.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilterFilter](../models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilterfilter.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter3betweenfilter.md b/docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter3betweenfilter.md index e273432b..7d3ba389 100644 --- a/docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter3betweenfilter.md +++ b/docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter3betweenfilter.md @@ -3,8 +3,8 @@ ## Fields -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `from_value` | [Union[models.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3ExpressionInt64Value, models.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3ExpressionDoubleValue]](../models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter3fromvalue.md) | :heavy_check_mark: | N/A | -| `to_value` | [Union[models.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3ExpressionFilterInt64Value, models.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3ExpressionFilterDoubleValue]](../models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter3tovalue.md) | :heavy_check_mark: | N/A | -| `filter_name` | [models.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3ExpressionFilterFilterFilterName](../models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter3expressionfilterfilterfiltername.md) | :heavy_check_mark: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `from_value` | [models.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3FromValue](../models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter3fromvalue.md) | :heavy_check_mark: | N/A | +| `to_value` | [models.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3ToValue](../models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter3tovalue.md) | :heavy_check_mark: | N/A | +| `filter_name` | [models.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3ExpressionFilterFilterFilterName](../models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter3expressionfilterfilterfiltername.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter3numericfilter.md b/docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter3numericfilter.md index 4ecd09a6..2104949b 100644 --- a/docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter3numericfilter.md +++ b/docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter3numericfilter.md @@ -3,8 +3,8 @@ ## Fields -| Field | Type | Required | Description | -| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `operation` | List[[models.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3ExpressionValidEnums](../models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter3expressionvalidenums.md)] | :heavy_check_mark: | N/A | -| `value` | [Union[models.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3Int64Value, models.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3DoubleValue]](../models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter3value.md) | :heavy_check_mark: | N/A | -| `filter_name` | [models.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3ExpressionFilterFilterName](../models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter3expressionfilterfiltername.md) | :heavy_check_mark: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `operation` | List[[models.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3ExpressionValidEnums](../models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter3expressionvalidenums.md)] | :heavy_check_mark: | N/A | +| `value` | [models.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3Value](../models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter3value.md) | :heavy_check_mark: | N/A | +| `filter_name` | [models.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3ExpressionFilterFilterName](../models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter3expressionfilterfiltername.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilterbetweenfilter.md b/docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilterbetweenfilter.md index fd0e731d..45b2ad54 100644 --- a/docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilterbetweenfilter.md +++ b/docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilterbetweenfilter.md @@ -3,8 +3,8 @@ ## Fields -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `from_value` | [Union[models.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter2ExpressionsInt64Value, models.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter2ExpressionsDoubleValue]](../models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilterfromvalue.md) | :heavy_check_mark: | N/A | -| `to_value` | [Union[models.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter2ExpressionsFilterInt64Value, models.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter2ExpressionsFilterDoubleValue]](../models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfiltertovalue.md) | :heavy_check_mark: | N/A | -| `filter_name` | [models.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter2ExpressionsFilterFilterFilterName](../models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter2expressionsfilterfilterfiltername.md) | :heavy_check_mark: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `from_value` | [models.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilterFromValue](../models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilterfromvalue.md) | :heavy_check_mark: | N/A | +| `to_value` | [models.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilterToValue](../models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfiltertovalue.md) | :heavy_check_mark: | N/A | +| `filter_name` | [models.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter2ExpressionsFilterFilterFilterName](../models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter2expressionsfilterfilterfiltername.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilterexpression.md b/docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilterexpression.md index c8b85dab..923d1256 100644 --- a/docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilterexpression.md +++ b/docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilterexpression.md @@ -3,7 +3,7 @@ ## Fields -| Field | Type | Required | Description | -| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `field_name` | *str* | :heavy_check_mark: | N/A | -| `filter_` | [Union[models.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3StringFilter, models.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3InListFilter, models.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3NumericFilter, models.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3BetweenFilter]](../models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter3filter.md) | :heavy_check_mark: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `field_name` | *str* | :heavy_check_mark: | N/A | +| `filter_` | [models.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3Filter](../models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter3filter.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilternumericfilter.md b/docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilternumericfilter.md index 69fb6875..2509cd83 100644 --- a/docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilternumericfilter.md +++ b/docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilternumericfilter.md @@ -3,8 +3,8 @@ ## Fields -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `operation` | List[[models.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter2ExpressionsValidEnums](../models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter2expressionsvalidenums.md)] | :heavy_check_mark: | N/A | -| `value` | [Union[models.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter2Int64Value, models.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter2DoubleValue]](../models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfiltervalue.md) | :heavy_check_mark: | N/A | -| `filter_name` | [models.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter2ExpressionsFilterFilterName](../models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter2expressionsfilterfiltername.md) | :heavy_check_mark: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `operation` | List[[models.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter2ExpressionsValidEnums](../models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter2expressionsvalidenums.md)] | :heavy_check_mark: | N/A | +| `value` | [models.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilterValue](../models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfiltervalue.md) | :heavy_check_mark: | N/A | +| `filter_name` | [models.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter2ExpressionsFilterFilterName](../models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter2expressionsfilterfiltername.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfilternumericfilter.md b/docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfilternumericfilter.md index 4cb41b7a..46686ea5 100644 --- a/docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfilternumericfilter.md +++ b/docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfilternumericfilter.md @@ -3,8 +3,8 @@ ## Fields -| Field | Type | Required | Description | -| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `operation` | List[[models.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilterValidEnums](../models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfiltervalidenums.md)] | :heavy_check_mark: | N/A | -| `value` | [Union[models.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter1ExpressionsInt64Value, models.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter1ExpressionsDoubleValue]](../models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltervalue.md) | :heavy_check_mark: | N/A | -| `filter_name` | [models.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter1FilterName](../models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter1filtername.md) | :heavy_check_mark: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `operation` | List[[models.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilterValidEnums](../models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfiltervalidenums.md)] | :heavy_check_mark: | N/A | +| `value` | [models.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterValue](../models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltervalue.md) | :heavy_check_mark: | N/A | +| `filter_name` | [models.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter1FilterName](../models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter1filtername.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraynumericfilter.md b/docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraynumericfilter.md index fa6d39bc..62623061 100644 --- a/docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraynumericfilter.md +++ b/docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraynumericfilter.md @@ -3,8 +3,8 @@ ## Fields -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `operation` | List[[models.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter1ExpressionsValidEnums](../models/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter1expressionsvalidenums.md)] | :heavy_check_mark: | N/A | -| `value` | [Union[models.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter1Int64Value, models.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter1DoubleValue]](../models/sourcegoogleanalyticsdataapischemascustomreportsarrayvalue.md) | :heavy_check_mark: | N/A | -| `filter_name` | [models.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter1ExpressionsFilterFilterName](../models/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter1expressionsfilterfiltername.md) | :heavy_check_mark: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `operation` | List[[models.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter1ExpressionsValidEnums](../models/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter1expressionsvalidenums.md)] | :heavy_check_mark: | N/A | +| `value` | [models.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayValue](../models/sourcegoogleanalyticsdataapischemascustomreportsarrayvalue.md) | :heavy_check_mark: | N/A | +| `filter_name` | [models.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter1ExpressionsFilterFilterName](../models/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter1expressionsfilterfiltername.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcegoogleanalyticsdataapischemasexpression.md b/docs/models/sourcegoogleanalyticsdataapischemasexpression.md index d92e6a10..8d8b6742 100644 --- a/docs/models/sourcegoogleanalyticsdataapischemasexpression.md +++ b/docs/models/sourcegoogleanalyticsdataapischemasexpression.md @@ -3,7 +3,7 @@ ## Fields -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `field_name` | *str* | :heavy_check_mark: | N/A | -| `filter_` | [Union[models.SourceGoogleAnalyticsDataAPISchemasStringFilter, models.SourceGoogleAnalyticsDataAPISchemasInListFilter, models.SourceGoogleAnalyticsDataAPISchemasNumericFilter, models.SourceGoogleAnalyticsDataAPISchemasBetweenFilter]](../models/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilterfilter.md) | :heavy_check_mark: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `field_name` | *str* | :heavy_check_mark: | N/A | +| `filter_` | [models.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilterFilter](../models/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilterfilter.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcegoogleanalyticsdataapischemasnumericfilter.md b/docs/models/sourcegoogleanalyticsdataapischemasnumericfilter.md index 62a36508..e9d9d4e6 100644 --- a/docs/models/sourcegoogleanalyticsdataapischemasnumericfilter.md +++ b/docs/models/sourcegoogleanalyticsdataapischemasnumericfilter.md @@ -3,8 +3,8 @@ ## Fields -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `operation` | List[[models.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter3ValidEnums](../models/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter3validenums.md)] | :heavy_check_mark: | N/A | -| `value` | [Union[models.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter3Int64Value, models.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter3DoubleValue]](../models/sourcegoogleanalyticsdataapischemasvalue.md) | :heavy_check_mark: | N/A | -| `filter_name` | [models.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter3ExpressionFilterFilterName](../models/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter3expressionfilterfiltername.md) | :heavy_check_mark: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `operation` | List[[models.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter3ValidEnums](../models/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter3validenums.md)] | :heavy_check_mark: | N/A | +| `value` | [models.SourceGoogleAnalyticsDataAPISchemasValue](../models/sourcegoogleanalyticsdataapischemasvalue.md) | :heavy_check_mark: | N/A | +| `filter_name` | [models.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter3ExpressionFilterFilterName](../models/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter3expressionfilterfiltername.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcegoogleanalyticsv4serviceaccountonly.md b/docs/models/sourcegoogleanalyticsv4serviceaccountonly.md index 4e042706..cc7905c3 100644 --- a/docs/models/sourcegoogleanalyticsv4serviceaccountonly.md +++ b/docs/models/sourcegoogleanalyticsv4serviceaccountonly.md @@ -7,7 +7,7 @@ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `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` | *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. | | -| `credentials` | [Optional[Union[models.SourceGoogleAnalyticsV4ServiceAccountOnlyServiceAccountKeyAuthentication]]](../models/sourcegoogleanalyticsv4serviceaccountonlycredentials.md) | :heavy_minus_sign: | Credentials for the service | | +| `credentials` | [Optional[models.SourceGoogleAnalyticsV4ServiceAccountOnlyCredentials]](../models/sourcegoogleanalyticsv4serviceaccountonlycredentials.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. | | | `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. | 2020-06-01 | | `source_type` | [models.GoogleAnalyticsV4ServiceAccountOnly](../models/googleanalyticsv4serviceaccountonly.md) | :heavy_check_mark: | N/A | | diff --git a/docs/models/sourcegoogledirectory.md b/docs/models/sourcegoogledirectory.md index 408c443b..746861b7 100644 --- a/docs/models/sourcegoogledirectory.md +++ b/docs/models/sourcegoogledirectory.md @@ -5,5 +5,5 @@ | Field | Type | Required | Description | | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `credentials` | [Optional[Union[models.SignInViaGoogleOAuth, models.ServiceAccountKey]]](../models/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. | +| `credentials` | [Optional[models.SourceGoogleDirectoryGoogleCredentials]](../models/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` | [models.GoogleDirectory](../models/googledirectory.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcegoogledrive.md b/docs/models/sourcegoogledrive.md index 3fea2e07..4bbb5a17 100644 --- a/docs/models/sourcegoogledrive.md +++ b/docs/models/sourcegoogledrive.md @@ -8,7 +8,7 @@ that are needed when users configure a file-based source. | Field | Type | Required | Description | Example | | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `credentials` | [Union[models.SourceGoogleDriveAuthenticateViaGoogleOAuth, models.SourceGoogleDriveServiceAccountKeyAuthentication]](../models/sourcegoogledriveauthentication.md) | :heavy_check_mark: | Credentials for connecting to the Google Drive API | | +| `credentials` | [models.SourceGoogleDriveAuthentication](../models/sourcegoogledriveauthentication.md) | :heavy_check_mark: | Credentials for connecting to the Google Drive API | | | `folder_url` | *str* | :heavy_check_mark: | URL for the folder you want to sync. Using individual streams and glob patterns, it's possible to only sync a subset of all files located in the folder. | https://drive.google.com/drive/folders/1Xaz0vXXXX2enKnNYU5qSt9NS70gvMyYn | | `streams` | List[[models.SourceGoogleDriveFileBasedStreamConfig](../models/sourcegoogledrivefilebasedstreamconfig.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. | | | `source_type` | [models.SourceGoogleDriveGoogleDrive](../models/sourcegoogledrivegoogledrive.md) | :heavy_check_mark: | N/A | | diff --git a/docs/models/sourcegoogledrivecsvformat.md b/docs/models/sourcegoogledrivecsvformat.md index 5e1f1266..80d109bf 100644 --- a/docs/models/sourcegoogledrivecsvformat.md +++ b/docs/models/sourcegoogledrivecsvformat.md @@ -11,7 +11,8 @@ | `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[models.SourceGoogleDriveSchemasFiletype]](../models/sourcegoogledriveschemasfiletype.md) | :heavy_minus_sign: | N/A | -| `header_definition` | [Optional[Union[models.SourceGoogleDriveFromCSV, models.SourceGoogleDriveAutogenerated, models.SourceGoogleDriveUserProvided]]](../models/sourcegoogledrivecsvheaderdefinition.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. | +| `header_definition` | [Optional[models.SourceGoogleDriveCSVHeaderDefinition]](../models/sourcegoogledrivecsvheaderdefinition.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. | +| `ignore_errors_on_fields_mismatch` | *Optional[bool]* | :heavy_minus_sign: | Whether to ignore errors that occur when the number of fields in the CSV does not match the number of columns in the schema. | | `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/sourcegoogledrivedocumentfiletypeformatexperimental.md b/docs/models/sourcegoogledrivedocumentfiletypeformatexperimental.md index 1533e128..3d5f4781 100644 --- a/docs/models/sourcegoogledrivedocumentfiletypeformatexperimental.md +++ b/docs/models/sourcegoogledrivedocumentfiletypeformatexperimental.md @@ -8,6 +8,6 @@ Extract text from document formats (.pdf, .docx, .md, .pptx) and emit as one rec | Field | Type | Required | Description | | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `filetype` | [Optional[models.SourceGoogleDriveSchemasStreamsFormatFormatFiletype]](../models/sourcegoogledriveschemasstreamsformatformatfiletype.md) | :heavy_minus_sign: | N/A | -| `processing` | [Optional[Union[models.SourceGoogleDriveLocal]]](../models/sourcegoogledriveprocessing.md) | :heavy_minus_sign: | Processing configuration | +| `processing` | [Optional[models.SourceGoogleDriveProcessing]](../models/sourcegoogledriveprocessing.md) | :heavy_minus_sign: | Processing configuration | | `skip_unprocessable_files` | *Optional[bool]* | :heavy_minus_sign: | If true, skip files that cannot be parsed and pass the error message along as the _ab_source_file_parse_error field. If false, fail the sync. | | `strategy` | [Optional[models.SourceGoogleDriveParsingStrategy]](../models/sourcegoogledriveparsingstrategy.md) | :heavy_minus_sign: | The strategy used to parse documents. `fast` extracts text directly from the document which doesn't work for all files. `ocr_only` is more reliable, but slower. `hi_res` is the most reliable, but requires an API key and a hosted instance of unstructured and can't be used with local mode. See the unstructured.io documentation for more details: https://unstructured-io.github.io/unstructured/core/partition.html#partition-pdf | \ No newline at end of file diff --git a/docs/models/sourcegoogledrivefilebasedstreamconfig.md b/docs/models/sourcegoogledrivefilebasedstreamconfig.md index 57d6c64f..40805692 100644 --- a/docs/models/sourcegoogledrivefilebasedstreamconfig.md +++ b/docs/models/sourcegoogledrivefilebasedstreamconfig.md @@ -3,13 +3,13 @@ ## Fields -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `format` | [Union[models.SourceGoogleDriveAvroFormat, models.SourceGoogleDriveCSVFormat, models.SourceGoogleDriveJsonlFormat, models.SourceGoogleDriveParquetFormat, models.SourceGoogleDriveDocumentFileTypeFormatExperimental]](../models/sourcegoogledriveformat.md) | :heavy_check_mark: | The configuration options that are used to alter how to read incoming files that deviate from the standard formatting. | -| `name` | *str* | :heavy_check_mark: | The name of the stream. | -| `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. | -| `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. | -| `primary_key` | *Optional[str]* | :heavy_minus_sign: | The column or columns (for a composite key) that serves as the unique identifier of a record. If empty, the primary key will default to the parser's default primary key. | -| `schemaless` | *Optional[bool]* | :heavy_minus_sign: | When enabled, syncs will not validate or structure records against the stream's schema. | -| `validation_policy` | [Optional[models.SourceGoogleDriveValidationPolicy]](../models/sourcegoogledrivevalidationpolicy.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 | +| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `format` | [models.SourceGoogleDriveFormat](../models/sourcegoogledriveformat.md) | :heavy_check_mark: | The configuration options that are used to alter how to read incoming files that deviate from the standard formatting. | +| `name` | *str* | :heavy_check_mark: | The name of the stream. | +| `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. | +| `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. | +| `primary_key` | *Optional[str]* | :heavy_minus_sign: | The column or columns (for a composite key) that serves as the unique identifier of a record. If empty, the primary key will default to the parser's default primary key. | +| `schemaless` | *Optional[bool]* | :heavy_minus_sign: | When enabled, syncs will not validate or structure records against the stream's schema. | +| `validation_policy` | [Optional[models.SourceGoogleDriveValidationPolicy]](../models/sourcegoogledrivevalidationpolicy.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/sourcegooglesearchconsole.md b/docs/models/sourcegooglesearchconsole.md index 1632e5fc..cd3e6a3a 100644 --- a/docs/models/sourcegooglesearchconsole.md +++ b/docs/models/sourcegooglesearchconsole.md @@ -5,7 +5,7 @@ | Field | Type | Required | Description | Example | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `authorization` | [Union[models.SourceGoogleSearchConsoleOAuth, models.SourceGoogleSearchConsoleServiceAccountKeyAuthentication]](../models/authenticationtype.md) | :heavy_check_mark: | N/A | | +| `authorization` | [models.AuthenticationType](../models/authenticationtype.md) | :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/ | | `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[[models.SourceGoogleSearchConsoleCustomReportConfig](../models/sourcegooglesearchconsolecustomreportconfig.md)] | :heavy_minus_sign: | You can add your Custom Analytics report by creating one. | | diff --git a/docs/models/sourcegooglesheets.md b/docs/models/sourcegooglesheets.md index 0e3d922d..ca27e610 100644 --- a/docs/models/sourcegooglesheets.md +++ b/docs/models/sourcegooglesheets.md @@ -5,7 +5,7 @@ | Field | Type | Required | Description | Example | | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `credentials` | [Union[models.SourceGoogleSheetsAuthenticateViaGoogleOAuth, models.SourceGoogleSheetsServiceAccountKeyAuthentication]](../models/sourcegooglesheetsauthentication.md) | :heavy_check_mark: | Credentials for connecting to the Google Sheets API | | +| `credentials` | [models.SourceGoogleSheetsAuthentication](../models/sourcegooglesheetsauthentication.md) | :heavy_check_mark: | Credentials for connecting to the Google Sheets API | | | `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 | | `batch_size` | *Optional[int]* | :heavy_minus_sign: | Default value is 200. An integer representing row batch size for each sent request to Google Sheets API. Row batch size means how many rows are processed from the google sheet, for example default value 200 would process rows 1-201, then 201-401 and so on. Based on Google Sheets API limits documentation, it is possible to send up to 300 requests per minute, but each individual request has to be processed under 180 seconds, otherwise the request returns a timeout error. In regards to this information, consider network speed and number of columns of the google sheet when deciding a batch_size value. Default value should cover most of the cases, but if a google sheet has over 100,000 records or more, consider increasing batch_size value. | | | `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. | | diff --git a/docs/models/sourceharvest.md b/docs/models/sourceharvest.md index 83d3fc9d..90b7f74e 100644 --- a/docs/models/sourceharvest.md +++ b/docs/models/sourceharvest.md @@ -3,10 +3,10 @@ ## 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 | | -| `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 | -| `credentials` | [Optional[Union[models.AuthenticateViaHarvestOAuth, models.SourceHarvestAuthenticateWithPersonalAccessToken]]](../models/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 | -| `source_type` | [models.Harvest](../models/harvest.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 | | +| `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 | +| `credentials` | [Optional[models.SourceHarvestAuthenticationMechanism]](../models/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 | +| `source_type` | [models.Harvest](../models/harvest.md) | :heavy_check_mark: | N/A | | \ No newline at end of file diff --git a/docs/models/sourcehubspot.md b/docs/models/sourcehubspot.md index 3654ceb7..ff9137c4 100644 --- a/docs/models/sourcehubspot.md +++ b/docs/models/sourcehubspot.md @@ -5,7 +5,7 @@ | Field | Type | Required | Description | Example | | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `credentials` | [Union[models.SourceHubspotOAuth, models.PrivateApp]](../models/sourcehubspotauthentication.md) | :heavy_check_mark: | Choose how to authenticate to HubSpot. | | +| `credentials` | [models.SourceHubspotAuthentication](../models/sourcehubspotauthentication.md) | :heavy_check_mark: | Choose how to authenticate to HubSpot. | | | `enable_experimental_streams` | *Optional[bool]* | :heavy_minus_sign: | If enabled then experimental streams become available for sync. | | | `source_type` | [models.SourceHubspotHubspot](../models/sourcehubspothubspot.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. If not set, "2006-06-01T00:00:00Z" (Hubspot creation date) will be used as start date. It's recommended to provide relevant to your data start date value to optimize synchronization. | 2017-01-25T00:00:00Z | \ No newline at end of file diff --git a/docs/models/sourceintercom.md b/docs/models/sourceintercom.md index 1e0f5e43..58510913 100644 --- a/docs/models/sourceintercom.md +++ b/docs/models/sourceintercom.md @@ -7,6 +7,7 @@ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `access_token` | *str* | :heavy_check_mark: | Access token for making authenticated requests. See the Intercom docs for more information. | | | `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 | +| `activity_logs_time_step` | *Optional[int]* | :heavy_minus_sign: | Set lower value in case of failing long running sync of Activity Logs stream. | 30 | | `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` | [models.SourceIntercomIntercom](../models/sourceintercomintercom.md) | :heavy_check_mark: | N/A | | \ No newline at end of file diff --git a/docs/models/sourceip2whois.md b/docs/models/sourceip2whois.md index 9ef21848..50a27dc0 100644 --- a/docs/models/sourceip2whois.md +++ b/docs/models/sourceip2whois.md @@ -7,4 +7,4 @@ | ----------------------------------------------------------------------------- | ----------------------------------------------------------------------------- | ----------------------------------------------------------------------------- | ----------------------------------------------------------------------------- | ----------------------------------------------------------------------------- | | `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[models.Ip2whois]](../models/ip2whois.md) | :heavy_minus_sign: | N/A | | \ No newline at end of file +| `source_type` | [models.Ip2whois](../models/ip2whois.md) | :heavy_check_mark: | N/A | | \ No newline at end of file diff --git a/docs/models/sourceleverhiring.md b/docs/models/sourceleverhiring.md index d9b3eb93..c94bf897 100644 --- a/docs/models/sourceleverhiring.md +++ b/docs/models/sourceleverhiring.md @@ -6,6 +6,6 @@ | Field | Type | Required | Description | Example | | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `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 | -| `credentials` | [Optional[Union[models.AuthenticateViaLeverOAuth, models.AuthenticateViaLeverAPIKey]]](../models/sourceleverhiringauthenticationmechanism.md) | :heavy_minus_sign: | Choose how to authenticate to Lever Hiring. | | +| `credentials` | [Optional[models.SourceLeverHiringAuthenticationMechanism]](../models/sourceleverhiringauthenticationmechanism.md) | :heavy_minus_sign: | Choose how to authenticate to Lever Hiring. | | | `environment` | [Optional[models.SourceLeverHiringEnvironment]](../models/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` | [models.SourceLeverHiringLeverHiring](../models/sourceleverhiringleverhiring.md) | :heavy_check_mark: | N/A | | \ No newline at end of file diff --git a/docs/models/sourcelinkedinads.md b/docs/models/sourcelinkedinads.md index 37af2697..b7ec7eee 100644 --- a/docs/models/sourcelinkedinads.md +++ b/docs/models/sourcelinkedinads.md @@ -8,5 +8,5 @@ | `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 | | `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[[models.AdAnalyticsReportConfiguration](../models/adanalyticsreportconfiguration.md)] | :heavy_minus_sign: | N/A | | -| `credentials` | [Optional[Union[models.SourceLinkedinAdsOAuth20, models.AccessToken]]](../models/sourcelinkedinadsauthentication.md) | :heavy_minus_sign: | N/A | | +| `credentials` | [Optional[models.SourceLinkedinAdsAuthentication]](../models/sourcelinkedinadsauthentication.md) | :heavy_minus_sign: | N/A | | | `source_type` | [models.SourceLinkedinAdsLinkedinAds](../models/sourcelinkedinadslinkedinads.md) | :heavy_check_mark: | N/A | | \ No newline at end of file diff --git a/docs/models/sourcelinkedinpages.md b/docs/models/sourcelinkedinpages.md index 1e42025c..97fde45d 100644 --- a/docs/models/sourcelinkedinpages.md +++ b/docs/models/sourcelinkedinpages.md @@ -3,8 +3,8 @@ ## Fields -| Field | Type | Required | Description | Example | -| ------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------- | -| `org_id` | *str* | :heavy_check_mark: | Specify the Organization ID | 123456789 | -| `credentials` | [Optional[Union[models.SourceLinkedinPagesOAuth20, models.SourceLinkedinPagesAccessToken]]](../models/sourcelinkedinpagesauthentication.md) | :heavy_minus_sign: | N/A | | -| `source_type` | [models.LinkedinPages](../models/linkedinpages.md) | :heavy_check_mark: | N/A | | \ No newline at end of file +| Field | Type | Required | Description | Example | +| ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | +| `org_id` | *str* | :heavy_check_mark: | Specify the Organization ID | 123456789 | +| `credentials` | [Optional[models.SourceLinkedinPagesAuthentication]](../models/sourcelinkedinpagesauthentication.md) | :heavy_minus_sign: | N/A | | +| `source_type` | [models.LinkedinPages](../models/linkedinpages.md) | :heavy_check_mark: | N/A | | \ No newline at end of file diff --git a/docs/models/sourcemailchimp.md b/docs/models/sourcemailchimp.md index 4629e9e6..f7587e10 100644 --- a/docs/models/sourcemailchimp.md +++ b/docs/models/sourcemailchimp.md @@ -5,7 +5,7 @@ | Field | Type | Required | Description | Example | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `credentials` | [Optional[Union[models.SourceMailchimpOAuth20, models.APIKey]]](../models/sourcemailchimpauthentication.md) | :heavy_minus_sign: | N/A | | +| `credentials` | [Optional[models.SourceMailchimpAuthentication]](../models/sourcemailchimpauthentication.md) | :heavy_minus_sign: | N/A | | | `data_center` | *Optional[str]* | :heavy_minus_sign: | Technical fields used to identify datacenter to send request to | | | `source_type` | [models.SourceMailchimpMailchimp](../models/sourcemailchimpmailchimp.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 start syncing data for Incremental streams. Only records that have been created or modified since this date will be synced. If left blank, all data will by synced. | 2020-01-01T00:00:00.000Z | \ No newline at end of file diff --git a/docs/models/sourcemailgun.md b/docs/models/sourcemailgun.md index cdfd6bdc..02e685a4 100644 --- a/docs/models/sourcemailgun.md +++ b/docs/models/sourcemailgun.md @@ -6,6 +6,6 @@ | Field | Type | Required | Description | Example | | ------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------ | | `private_key` | *str* | :heavy_check_mark: | Primary account API key to access your Mailgun data. | | -| `domain_region` | *Optional[str]* | :heavy_minus_sign: | Domain region code. 'EU' or 'US' are possible values. The default is 'US'. | | +| `domain_region` | [Optional[models.DomainRegionCode]](../models/domainregioncode.md) | :heavy_minus_sign: | Domain region code. 'EU' or 'US' are possible values. The default is 'US'. | | | `source_type` | [models.Mailgun](../models/mailgun.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/sourcemicrosoftonedrive.md b/docs/models/sourcemicrosoftonedrive.md index b2f38f89..1b56d45c 100644 --- a/docs/models/sourcemicrosoftonedrive.md +++ b/docs/models/sourcemicrosoftonedrive.md @@ -8,7 +8,7 @@ This class combines the authentication details with additional configuration for | Field | Type | Required | Description | Example | | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `credentials` | [Union[models.AuthenticateViaMicrosoftOAuth, models.ServiceKeyAuthentication]](../models/sourcemicrosoftonedriveauthentication.md) | :heavy_check_mark: | Credentials for connecting to the One Drive API | | +| `credentials` | [models.SourceMicrosoftOnedriveAuthentication](../models/sourcemicrosoftonedriveauthentication.md) | :heavy_check_mark: | Credentials for connecting to the One Drive API | | | `streams` | List[[models.SourceMicrosoftOnedriveFileBasedStreamConfig](../models/sourcemicrosoftonedrivefilebasedstreamconfig.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. | | | `drive_name` | *Optional[str]* | :heavy_minus_sign: | Name of the Microsoft OneDrive drive where the file(s) exist. | | | `folder_path` | *Optional[str]* | :heavy_minus_sign: | Path to a specific folder within the drives to search for files. Leave empty to search all folders of the drives. This does not apply to shared items. | | diff --git a/docs/models/sourcemicrosoftonedrivecsvformat.md b/docs/models/sourcemicrosoftonedrivecsvformat.md index 625b65b0..fea6262e 100644 --- a/docs/models/sourcemicrosoftonedrivecsvformat.md +++ b/docs/models/sourcemicrosoftonedrivecsvformat.md @@ -11,7 +11,8 @@ | `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[models.SourceMicrosoftOnedriveSchemasFiletype]](../models/sourcemicrosoftonedriveschemasfiletype.md) | :heavy_minus_sign: | N/A | -| `header_definition` | [Optional[Union[models.SourceMicrosoftOnedriveFromCSV, models.SourceMicrosoftOnedriveAutogenerated, models.SourceMicrosoftOnedriveUserProvided]]](../models/sourcemicrosoftonedrivecsvheaderdefinition.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. | +| `header_definition` | [Optional[models.SourceMicrosoftOnedriveCSVHeaderDefinition]](../models/sourcemicrosoftonedrivecsvheaderdefinition.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. | +| `ignore_errors_on_fields_mismatch` | *Optional[bool]* | :heavy_minus_sign: | Whether to ignore errors that occur when the number of fields in the CSV does not match the number of columns in the schema. | | `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/sourcemicrosoftonedrivedocumentfiletypeformatexperimental.md b/docs/models/sourcemicrosoftonedrivedocumentfiletypeformatexperimental.md index 7172ecc2..f6603935 100644 --- a/docs/models/sourcemicrosoftonedrivedocumentfiletypeformatexperimental.md +++ b/docs/models/sourcemicrosoftonedrivedocumentfiletypeformatexperimental.md @@ -8,6 +8,6 @@ Extract text from document formats (.pdf, .docx, .md, .pptx) and emit as one rec | Field | Type | Required | Description | | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `filetype` | [Optional[models.SourceMicrosoftOnedriveSchemasStreamsFormatFormatFiletype]](../models/sourcemicrosoftonedriveschemasstreamsformatformatfiletype.md) | :heavy_minus_sign: | N/A | -| `processing` | [Optional[Union[models.SourceMicrosoftOnedriveLocal]]](../models/sourcemicrosoftonedriveprocessing.md) | :heavy_minus_sign: | Processing configuration | +| `processing` | [Optional[models.SourceMicrosoftOnedriveProcessing]](../models/sourcemicrosoftonedriveprocessing.md) | :heavy_minus_sign: | Processing configuration | | `skip_unprocessable_files` | *Optional[bool]* | :heavy_minus_sign: | If true, skip files that cannot be parsed and pass the error message along as the _ab_source_file_parse_error field. If false, fail the sync. | | `strategy` | [Optional[models.SourceMicrosoftOnedriveParsingStrategy]](../models/sourcemicrosoftonedriveparsingstrategy.md) | :heavy_minus_sign: | The strategy used to parse documents. `fast` extracts text directly from the document which doesn't work for all files. `ocr_only` is more reliable, but slower. `hi_res` is the most reliable, but requires an API key and a hosted instance of unstructured and can't be used with local mode. See the unstructured.io documentation for more details: https://unstructured-io.github.io/unstructured/core/partition.html#partition-pdf | \ No newline at end of file diff --git a/docs/models/sourcemicrosoftonedrivefilebasedstreamconfig.md b/docs/models/sourcemicrosoftonedrivefilebasedstreamconfig.md index 25cf0644..3a0df6b9 100644 --- a/docs/models/sourcemicrosoftonedrivefilebasedstreamconfig.md +++ b/docs/models/sourcemicrosoftonedrivefilebasedstreamconfig.md @@ -3,13 +3,13 @@ ## Fields -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `format` | [Union[models.SourceMicrosoftOnedriveAvroFormat, models.SourceMicrosoftOnedriveCSVFormat, models.SourceMicrosoftOnedriveJsonlFormat, models.SourceMicrosoftOnedriveParquetFormat, models.SourceMicrosoftOnedriveDocumentFileTypeFormatExperimental]](../models/sourcemicrosoftonedriveformat.md) | :heavy_check_mark: | The configuration options that are used to alter how to read incoming files that deviate from the standard formatting. | -| `name` | *str* | :heavy_check_mark: | The name of the stream. | -| `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. | -| `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. | -| `primary_key` | *Optional[str]* | :heavy_minus_sign: | The column or columns (for a composite key) that serves as the unique identifier of a record. If empty, the primary key will default to the parser's default primary key. | -| `schemaless` | *Optional[bool]* | :heavy_minus_sign: | When enabled, syncs will not validate or structure records against the stream's schema. | -| `validation_policy` | [Optional[models.SourceMicrosoftOnedriveValidationPolicy]](../models/sourcemicrosoftonedrivevalidationpolicy.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 | +| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `format` | [models.SourceMicrosoftOnedriveFormat](../models/sourcemicrosoftonedriveformat.md) | :heavy_check_mark: | The configuration options that are used to alter how to read incoming files that deviate from the standard formatting. | +| `name` | *str* | :heavy_check_mark: | The name of the stream. | +| `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. | +| `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. | +| `primary_key` | *Optional[str]* | :heavy_minus_sign: | The column or columns (for a composite key) that serves as the unique identifier of a record. If empty, the primary key will default to the parser's default primary key. | +| `schemaless` | *Optional[bool]* | :heavy_minus_sign: | When enabled, syncs will not validate or structure records against the stream's schema. | +| `validation_policy` | [Optional[models.SourceMicrosoftOnedriveValidationPolicy]](../models/sourcemicrosoftonedrivevalidationpolicy.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/sourcemicrosoftsharepoint.md b/docs/models/sourcemicrosoftsharepoint.md index e320a822..99b797b3 100644 --- a/docs/models/sourcemicrosoftsharepoint.md +++ b/docs/models/sourcemicrosoftsharepoint.md @@ -8,7 +8,7 @@ This class combines the authentication details with additional configuration for | Field | Type | Required | Description | Example | | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `credentials` | [Union[models.SourceMicrosoftSharepointAuthenticateViaMicrosoftOAuth, models.SourceMicrosoftSharepointServiceKeyAuthentication]](../models/sourcemicrosoftsharepointauthentication.md) | :heavy_check_mark: | Credentials for connecting to the One Drive API | | +| `credentials` | [models.SourceMicrosoftSharepointAuthentication](../models/sourcemicrosoftsharepointauthentication.md) | :heavy_check_mark: | Credentials for connecting to the One Drive API | | | `streams` | List[[models.SourceMicrosoftSharepointFileBasedStreamConfig](../models/sourcemicrosoftsharepointfilebasedstreamconfig.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. | | | `folder_path` | *Optional[str]* | :heavy_minus_sign: | Path to a specific folder within the drives to search for files. Leave empty to search all folders of the drives. This does not apply to shared items. | | | `search_scope` | [Optional[models.SourceMicrosoftSharepointSearchScope]](../models/sourcemicrosoftsharepointsearchscope.md) | :heavy_minus_sign: | Specifies the location(s) to search for files. Valid options are 'ACCESSIBLE_DRIVES' for all SharePoint drives the user can access, 'SHARED_ITEMS' for shared items the user has access to, and 'ALL' to search both. | | diff --git a/docs/models/sourcemicrosoftsharepointcsvformat.md b/docs/models/sourcemicrosoftsharepointcsvformat.md index 859494da..f95b9a93 100644 --- a/docs/models/sourcemicrosoftsharepointcsvformat.md +++ b/docs/models/sourcemicrosoftsharepointcsvformat.md @@ -11,7 +11,7 @@ | `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[models.SourceMicrosoftSharepointSchemasFiletype]](../models/sourcemicrosoftsharepointschemasfiletype.md) | :heavy_minus_sign: | N/A | -| `header_definition` | [Optional[Union[models.SourceMicrosoftSharepointFromCSV, models.SourceMicrosoftSharepointAutogenerated, models.SourceMicrosoftSharepointUserProvided]]](../models/sourcemicrosoftsharepointcsvheaderdefinition.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. | +| `header_definition` | [Optional[models.SourceMicrosoftSharepointCSVHeaderDefinition]](../models/sourcemicrosoftsharepointcsvheaderdefinition.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. | | `ignore_errors_on_fields_mismatch` | *Optional[bool]* | :heavy_minus_sign: | Whether to ignore errors that occur when the number of fields in the CSV does not match the number of columns in the schema. | | `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. | diff --git a/docs/models/sourcemicrosoftsharepointdocumentfiletypeformatexperimental.md b/docs/models/sourcemicrosoftsharepointdocumentfiletypeformatexperimental.md index 1c9cac43..dfa84077 100644 --- a/docs/models/sourcemicrosoftsharepointdocumentfiletypeformatexperimental.md +++ b/docs/models/sourcemicrosoftsharepointdocumentfiletypeformatexperimental.md @@ -8,6 +8,6 @@ Extract text from document formats (.pdf, .docx, .md, .pptx) and emit as one rec | Field | Type | Required | Description | | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `filetype` | [Optional[models.SourceMicrosoftSharepointSchemasStreamsFormatFormatFiletype]](../models/sourcemicrosoftsharepointschemasstreamsformatformatfiletype.md) | :heavy_minus_sign: | N/A | -| `processing` | [Optional[Union[models.SourceMicrosoftSharepointLocal]]](../models/sourcemicrosoftsharepointprocessing.md) | :heavy_minus_sign: | Processing configuration | +| `processing` | [Optional[models.SourceMicrosoftSharepointProcessing]](../models/sourcemicrosoftsharepointprocessing.md) | :heavy_minus_sign: | Processing configuration | | `skip_unprocessable_files` | *Optional[bool]* | :heavy_minus_sign: | If true, skip files that cannot be parsed and pass the error message along as the _ab_source_file_parse_error field. If false, fail the sync. | | `strategy` | [Optional[models.SourceMicrosoftSharepointParsingStrategy]](../models/sourcemicrosoftsharepointparsingstrategy.md) | :heavy_minus_sign: | The strategy used to parse documents. `fast` extracts text directly from the document which doesn't work for all files. `ocr_only` is more reliable, but slower. `hi_res` is the most reliable, but requires an API key and a hosted instance of unstructured and can't be used with local mode. See the unstructured.io documentation for more details: https://unstructured-io.github.io/unstructured/core/partition.html#partition-pdf | \ No newline at end of file diff --git a/docs/models/sourcemicrosoftsharepointfilebasedstreamconfig.md b/docs/models/sourcemicrosoftsharepointfilebasedstreamconfig.md index 598429c6..5d9855e7 100644 --- a/docs/models/sourcemicrosoftsharepointfilebasedstreamconfig.md +++ b/docs/models/sourcemicrosoftsharepointfilebasedstreamconfig.md @@ -3,13 +3,13 @@ ## Fields -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `format` | [Union[models.SourceMicrosoftSharepointAvroFormat, models.SourceMicrosoftSharepointCSVFormat, models.SourceMicrosoftSharepointJsonlFormat, models.SourceMicrosoftSharepointParquetFormat, models.SourceMicrosoftSharepointDocumentFileTypeFormatExperimental]](../models/sourcemicrosoftsharepointformat.md) | :heavy_check_mark: | The configuration options that are used to alter how to read incoming files that deviate from the standard formatting. | -| `name` | *str* | :heavy_check_mark: | The name of the stream. | -| `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. | -| `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. | -| `primary_key` | *Optional[str]* | :heavy_minus_sign: | The column or columns (for a composite key) that serves as the unique identifier of a record. If empty, the primary key will default to the parser's default primary key. | -| `schemaless` | *Optional[bool]* | :heavy_minus_sign: | When enabled, syncs will not validate or structure records against the stream's schema. | -| `validation_policy` | [Optional[models.SourceMicrosoftSharepointValidationPolicy]](../models/sourcemicrosoftsharepointvalidationpolicy.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 | +| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `format` | [models.SourceMicrosoftSharepointFormat](../models/sourcemicrosoftsharepointformat.md) | :heavy_check_mark: | The configuration options that are used to alter how to read incoming files that deviate from the standard formatting. | +| `name` | *str* | :heavy_check_mark: | The name of the stream. | +| `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. | +| `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. | +| `primary_key` | *Optional[str]* | :heavy_minus_sign: | The column or columns (for a composite key) that serves as the unique identifier of a record. If empty, the primary key will default to the parser's default primary key. | +| `schemaless` | *Optional[bool]* | :heavy_minus_sign: | When enabled, syncs will not validate or structure records against the stream's schema. | +| `validation_policy` | [Optional[models.SourceMicrosoftSharepointValidationPolicy]](../models/sourcemicrosoftsharepointvalidationpolicy.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/sourcemicrosoftteams.md b/docs/models/sourcemicrosoftteams.md index 2945e077..b1cfa041 100644 --- a/docs/models/sourcemicrosoftteams.md +++ b/docs/models/sourcemicrosoftteams.md @@ -3,8 +3,8 @@ ## Fields -| Field | Type | Required | Description | Example | -| ---------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- | -| `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 | -| `credentials` | [Optional[Union[models.AuthenticateViaMicrosoftOAuth20, models.AuthenticateViaMicrosoft]]](../models/sourcemicrosoftteamsauthenticationmechanism.md) | :heavy_minus_sign: | Choose how to authenticate to Microsoft | | -| `source_type` | [models.SourceMicrosoftTeamsMicrosoftTeams](../models/sourcemicrosoftteamsmicrosoftteams.md) | :heavy_check_mark: | N/A | | \ No newline at end of file +| Field | Type | Required | Description | Example | +| -------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------- | +| `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 | +| `credentials` | [Optional[models.SourceMicrosoftTeamsAuthenticationMechanism]](../models/sourcemicrosoftteamsauthenticationmechanism.md) | :heavy_minus_sign: | Choose how to authenticate to Microsoft | | +| `source_type` | [models.SourceMicrosoftTeamsMicrosoftTeams](../models/sourcemicrosoftteamsmicrosoftteams.md) | :heavy_check_mark: | N/A | | \ No newline at end of file diff --git a/docs/models/sourcemixpanel.md b/docs/models/sourcemixpanel.md index f7488e98..fb7f7e9f 100644 --- a/docs/models/sourcemixpanel.md +++ b/docs/models/sourcemixpanel.md @@ -5,12 +5,12 @@ | Field | Type | Required | Description | Example | | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `credentials` | [Union[models.ServiceAccount, models.ProjectSecret]](../models/authenticationwildcard.md) | :heavy_check_mark: | Choose how to authenticate to Mixpanel | | +| `credentials` | [models.AuthenticationWildcard](../models/authenticationwildcard.md) | :heavy_check_mark: | Choose how to authenticate to Mixpanel | | | `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. (This value should be non-negative integer) | | | `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. (This value should be positive integer) | | -| `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 | +| `end_date` | [date](https://docs.python.org/3/library/datetime.html#date-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_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[models.SourceMixpanelRegion]](../models/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` | [models.Mixpanel](../models/mixpanel.md) | :heavy_check_mark: | 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 +| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-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/sourcemonday.md b/docs/models/sourcemonday.md index 8a385e3d..0bf94c84 100644 --- a/docs/models/sourcemonday.md +++ b/docs/models/sourcemonday.md @@ -3,7 +3,7 @@ ## Fields -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | -| `credentials` | [Optional[Union[models.SourceMondayOAuth20, models.APIToken]]](../models/sourcemondayauthorizationmethod.md) | :heavy_minus_sign: | N/A | -| `source_type` | [models.SourceMondayMonday](../models/sourcemondaymonday.md) | :heavy_check_mark: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | +| `credentials` | [Optional[models.SourceMondayAuthorizationMethod]](../models/sourcemondayauthorizationmethod.md) | :heavy_minus_sign: | N/A | +| `source_type` | [models.SourceMondayMonday](../models/sourcemondaymonday.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcemongodbv2.md b/docs/models/sourcemongodbv2.md index f3ee42b5..96f686e4 100644 --- a/docs/models/sourcemongodbv2.md +++ b/docs/models/sourcemongodbv2.md @@ -5,7 +5,7 @@ | Field | Type | Required | Description | | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `database_config` | [Union[models.MongoDBAtlasReplicaSet, models.SelfManagedReplicaSet]](../models/clustertype.md) | :heavy_check_mark: | Configures the MongoDB cluster type. | +| `database_config` | [models.ClusterType](../models/clustertype.md) | :heavy_check_mark: | Configures the MongoDB cluster type. | | `discover_sample_size` | *Optional[int]* | :heavy_minus_sign: | The maximum number of documents to sample when attempting to discover the unique fields for a collection. | | `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. | | `invalid_cdc_cursor_position_behavior` | [Optional[models.InvalidCDCPositionBehaviorAdvanced]](../models/invalidcdcpositionbehavioradvanced.md) | :heavy_minus_sign: | Determines whether Airbyte should fail or re-sync data in case of an stale/invalid cursor value into the WAL. If 'Fail sync' is chosen, a user will have to manually reset the connection before being able to continue syncing data. If 'Re-sync data' is chosen, Airbyte will automatically trigger a refresh but could lead to higher cloud costs and data loss. | diff --git a/docs/models/sourcemssql.md b/docs/models/sourcemssql.md index a7c47d4b..289ec825 100644 --- a/docs/models/sourcemssql.md +++ b/docs/models/sourcemssql.md @@ -11,8 +11,8 @@ | `port` | *int* | :heavy_check_mark: | The port of the database. | 1433 | | `username` | *str* | :heavy_check_mark: | The username which is used to access 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). | | -| `replication_method` | [Optional[Union[models.ReadChangesUsingChangeDataCaptureCDC, models.ScanChangesWithUserDefinedCursor]]](../models/updatemethod.md) | :heavy_minus_sign: | Configures how data is extracted from the database. | | +| `replication_method` | [Optional[models.UpdateMethod]](../models/updatemethod.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` | [models.SourceMssqlMssql](../models/sourcemssqlmssql.md) | :heavy_check_mark: | N/A | | -| `ssl_method` | [Optional[Union[models.Unencrypted, models.SourceMssqlEncryptedTrustServerCertificate, models.SourceMssqlEncryptedVerifyCertificate]]](../models/sourcemssqlsslmethod.md) | :heavy_minus_sign: | The encryption method which is used when communicating with the database. | | -| `tunnel_method` | [Optional[Union[models.SourceMssqlNoTunnel, models.SourceMssqlSSHKeyAuthentication, models.SourceMssqlPasswordAuthentication]]](../models/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. | | \ No newline at end of file +| `ssl_method` | [Optional[models.SourceMssqlSSLMethod]](../models/sourcemssqlsslmethod.md) | :heavy_minus_sign: | The encryption method which is used when communicating with the database. | | +| `tunnel_method` | [Optional[models.SourceMssqlSSHTunnelMethod]](../models/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. | | \ No newline at end of file diff --git a/docs/models/sourcemysql.md b/docs/models/sourcemysql.md index 65887e35..0d58482a 100644 --- a/docs/models/sourcemysql.md +++ b/docs/models/sourcemysql.md @@ -7,11 +7,11 @@ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `database` | *str* | :heavy_check_mark: | The database name. | | | `host` | *str* | :heavy_check_mark: | The host name of the database. | | -| `replication_method` | [Union[models.ReadChangesUsingBinaryLogCDC, models.SourceMysqlScanChangesWithUserDefinedCursor]](../models/sourcemysqlupdatemethod.md) | :heavy_check_mark: | Configures how data is extracted from the database. | | +| `replication_method` | [models.SourceMysqlUpdateMethod](../models/sourcemysqlupdatemethod.md) | :heavy_check_mark: | Configures how data is extracted from the database. | | | `username` | *str* | :heavy_check_mark: | The username which is used to access 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). For more information read about 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 | | `source_type` | [models.SourceMysqlMysql](../models/sourcemysqlmysql.md) | :heavy_check_mark: | N/A | | -| `ssl_mode` | [Optional[Union[models.Preferred, models.Required, models.SourceMysqlVerifyCA, models.VerifyIdentity]]](../models/sourcemysqlsslmodes.md) | :heavy_minus_sign: | SSL connection modes. Read more in the docs. | | -| `tunnel_method` | [Optional[Union[models.SourceMysqlNoTunnel, models.SourceMysqlSSHKeyAuthentication, models.SourceMysqlPasswordAuthentication]]](../models/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. | | \ No newline at end of file +| `ssl_mode` | [Optional[models.SourceMysqlSSLModes]](../models/sourcemysqlsslmodes.md) | :heavy_minus_sign: | SSL connection modes. Read more in the docs. | | +| `tunnel_method` | [Optional[models.SourceMysqlSSHTunnelMethod]](../models/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. | | \ No newline at end of file diff --git a/docs/models/sourcenotion.md b/docs/models/sourcenotion.md index f3a5ca26..d0477cfc 100644 --- a/docs/models/sourcenotion.md +++ b/docs/models/sourcenotion.md @@ -5,6 +5,6 @@ | Field | Type | Required | Description | Example | | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `credentials` | [Optional[Union[models.SourceNotionOAuth20, models.SourceNotionAccessToken]]](../models/sourcenotionauthenticationmethod.md) | :heavy_minus_sign: | Choose either OAuth (recommended for Airbyte Cloud) or Access Token. See our docs for more information. | | +| `credentials` | [Optional[models.SourceNotionAuthenticationMethod]](../models/sourcenotionauthenticationmethod.md) | :heavy_minus_sign: | Choose either OAuth (recommended for Airbyte Cloud) or Access Token. See our docs for more information. | | | `source_type` | [Optional[models.SourceNotionNotion]](../models/sourcenotionnotion.md) | :heavy_minus_sign: | 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 YYYY-MM-DDTHH:MM:SS.000Z. During incremental sync, any data generated before this date will not be replicated. If left blank, the start date will be set to 2 years before the present date. | 2020-11-16T00:00:00.000Z | \ No newline at end of file diff --git a/docs/models/sourceokta.md b/docs/models/sourceokta.md index 416bc67f..b18bbbf2 100644 --- a/docs/models/sourceokta.md +++ b/docs/models/sourceokta.md @@ -5,7 +5,7 @@ | Field | Type | Required | Description | Example | | ---------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | -| `credentials` | [Optional[Union[models.SourceOktaOAuth20, models.SourceOktaAPIToken]]](../models/sourceoktaauthorizationmethod.md) | :heavy_minus_sign: | N/A | | +| `credentials` | [Optional[models.SourceOktaAuthorizationMethod]](../models/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` | [models.Okta](../models/okta.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 +| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :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/sourceoracle.md b/docs/models/sourceoracle.md index 6ce1069c..28458dff 100644 --- a/docs/models/sourceoracle.md +++ b/docs/models/sourceoracle.md @@ -5,13 +5,13 @@ | Field | Type | Required | Description | | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `encryption` | [Union[models.NativeNetworkEncryptionNNE, models.TLSEncryptedVerifyCertificate]](../models/encryption.md) | :heavy_check_mark: | The encryption method with is used when communicating with the database. | +| `encryption` | [models.Encryption](../models/encryption.md) | :heavy_check_mark: | The encryption method with is used when communicating with the database. | | `host` | *str* | :heavy_check_mark: | Hostname of the database. | | `username` | *str* | :heavy_check_mark: | The username which is used to access the database. | -| `connection_data` | [Optional[Union[models.ServiceName, models.SystemIDSID]]](../models/connectby.md) | :heavy_minus_sign: | Connect data that will be used for DB connection | +| `connection_data` | [Optional[models.ConnectBy]](../models/connectby.md) | :heavy_minus_sign: | Connect data that will be used for DB connection | | `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` | [models.SourceOracleOracle](../models/sourceoracleoracle.md) | :heavy_check_mark: | N/A | -| `tunnel_method` | [Optional[Union[models.SourceOracleNoTunnel, models.SourceOracleSSHKeyAuthentication, models.SourceOraclePasswordAuthentication]]](../models/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. | \ No newline at end of file +| `tunnel_method` | [Optional[models.SourceOracleSSHTunnelMethod]](../models/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. | \ No newline at end of file diff --git a/docs/models/sourceoutbrainamplify.md b/docs/models/sourceoutbrainamplify.md index ae1a4520..519af9f3 100644 --- a/docs/models/sourceoutbrainamplify.md +++ b/docs/models/sourceoutbrainamplify.md @@ -5,7 +5,7 @@ | Field | Type | Required | Description | | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `credentials` | [Union[models.SourceOutbrainAmplifyAccessToken, models.SourceOutbrainAmplifyUsernamePassword]](../models/sourceoutbrainamplifyauthenticationmethod.md) | :heavy_check_mark: | Credentials for making authenticated requests requires either username/password or access_token. | +| `credentials` | [models.SourceOutbrainAmplifyAuthenticationMethod](../models/sourceoutbrainamplifyauthenticationmethod.md) | :heavy_check_mark: | Credentials for making authenticated requests requires either username/password or access_token. | | `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. | | `end_date` | *Optional[str]* | :heavy_minus_sign: | Date in the format YYYY-MM-DD. | | `geo_location_breakdown` | [Optional[models.GranularityForGeoLocationRegion]](../models/granularityforgeolocationregion.md) | :heavy_minus_sign: | The granularity used for geo location data in reports. | diff --git a/docs/models/sourcepatchrequest.md b/docs/models/sourcepatchrequest.md index 064c2347..8de36ba0 100644 --- a/docs/models/sourcepatchrequest.md +++ b/docs/models/sourcepatchrequest.md @@ -3,9 +3,9 @@ ## Fields -| Field | Type | Required | Description | Example | -| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `configuration` | [Optional[Union[models.SourceAha, models.SourceAircall, models.SourceAirtable, models.SourceAmazonAds, models.SourceAmazonSellerPartner, models.SourceAmazonSqs, models.SourceAmplitude, models.SourceApifyDataset, models.SourceAppfollow, models.SourceAsana, models.SourceAuth0, models.SourceAwsCloudtrail, models.SourceAzureBlobStorage, models.SourceAzureTable, models.SourceBambooHr, models.SourceBigquery, models.SourceBingAds, models.SourceBraintree, models.SourceBraze, models.SourceCart, models.SourceChargebee, models.SourceChartmogul, models.SourceClickhouse, models.SourceClickupAPI, models.SourceClockify, models.SourceCloseCom, models.SourceCoda, models.SourceCoinAPI, models.SourceCoinmarketcap, models.SourceConfigcat, models.SourceConfluence, models.SourceConvex, models.SourceDatascope, models.SourceDelighted, models.SourceDixa, models.SourceDockerhub, models.SourceDremio, models.SourceDynamodb, Union[models.ContinuousFeed], models.SourceEmailoctopus, models.SourceExchangeRates, models.SourceFacebookMarketing, models.SourceFaker, models.SourceFauna, models.SourceFile, models.SourceFirebolt, models.SourceFreshcaller, models.SourceFreshdesk, models.SourceFreshsales, models.SourceGainsightPx, models.SourceGcs, models.SourceGetlago, models.SourceGithub, models.SourceGitlab, models.SourceGlassfrog, models.SourceGnews, models.SourceGoogleAds, models.SourceGoogleAnalyticsDataAPI, models.SourceGoogleAnalyticsV4ServiceAccountOnly, models.SourceGoogleDirectory, models.SourceGoogleDrive, models.SourceGooglePagespeedInsights, models.SourceGoogleSearchConsole, models.SourceGoogleSheets, models.SourceGoogleWebfonts, models.SourceGreenhouse, models.SourceGridly, models.SourceHarvest, models.SourceHubplanner, models.SourceHubspot, models.SourceInsightly, models.SourceInstagram, models.SourceInstatus, models.SourceIntercom, models.SourceIp2whois, models.SourceIterable, models.SourceJira, models.SourceK6Cloud, models.SourceKlarna, models.SourceKlaviyo, models.SourceKyve, models.SourceLaunchdarkly, models.SourceLemlist, models.SourceLeverHiring, models.SourceLinkedinAds, models.SourceLinkedinPages, models.SourceLinnworks, models.SourceLokalise, models.SourceMailchimp, models.SourceMailgun, models.SourceMailjetSms, models.SourceMarketo, models.SourceMetabase, models.SourceMicrosoftOnedrive, models.SourceMicrosoftSharepoint, models.SourceMicrosoftTeams, models.SourceMixpanel, models.SourceMonday, models.SourceMongodbInternalPoc, models.SourceMongodbV2, models.SourceMssql, models.SourceMyHours, models.SourceMysql, models.SourceNetsuite, models.SourceNotion, models.SourceNytimes, models.SourceOkta, models.SourceOmnisend, models.SourceOnesignal, models.SourceOracle, models.SourceOrb, models.SourceOrbit, models.SourceOutbrainAmplify, models.SourceOutreach, models.SourcePaypalTransaction, models.SourcePaystack, models.SourcePendo, models.SourcePersistiq, models.SourcePexelsAPI, models.SourcePinterest, models.SourcePipedrive, models.SourcePocket, models.SourcePokeapi, models.SourcePolygonStockAPI, models.SourcePostgres, models.SourcePosthog, models.SourcePostmarkapp, models.SourcePrestashop, models.SourcePunkAPI, models.SourcePypi, models.SourceQualaroo, models.SourceRailz, models.SourceRecharge, models.SourceRecreation, models.SourceRecruitee, models.SourceRecurly, models.SourceRedshift, models.SourceRetently, models.SourceRkiCovid, models.SourceRss, models.SourceS3, models.SourceSalesforce, models.SourceSalesloft, models.SourceSapFieldglass, models.SourceSecoda, models.SourceSendgrid, models.SourceSendinblue, models.SourceSenseforce, models.SourceSentry, models.SourceSftp, models.SourceSftpBulk, models.SourceShopify, models.SourceShortio, models.SourceSlack, models.SourceSmaily, models.SourceSmartengage, models.SourceSmartsheets, models.SourceSnapchatMarketing, models.SourceSnowflake, models.SourceSonarCloud, models.SourceSpacexAPI, models.SourceSquare, models.SourceStrava, models.SourceStripe, models.SourceSurveySparrow, models.SourceSurveymonkey, models.SourceTempo, models.SourceTheGuardianAPI, models.SourceTiktokMarketing, models.SourceTrello, models.SourceTrustpilot, models.SourceTvmazeSchedule, models.SourceTwilio, models.SourceTwilioTaskrouter, models.SourceTwitter, models.SourceTypeform, models.SourceUsCensus, models.SourceVantage, models.SourceWebflow, models.SourceWhiskyHunter, models.SourceWikipediaPageviews, models.SourceWoocommerce, models.SourceXkcd, models.SourceYandexMetrica, models.SourceYotpo, models.SourceYoutubeAnalytics, models.SourceZendeskChat, models.SourceZendeskSell, models.SourceZendeskSunshine, models.SourceZendeskSupport, models.SourceZendeskTalk, models.SourceZenloop, models.SourceZohoCrm, models.SourceZoom]]](../models/sourceconfiguration.md) | :heavy_minus_sign: | The values required to configure the source. | {
    "user": "charles"
    } | -| `name` | *Optional[str]* | :heavy_minus_sign: | N/A | My source | -| `secret_id` | *Optional[str]* | :heavy_minus_sign: | Optional secretID obtained through the 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[models.SourceConfiguration]](../models/sourceconfiguration.md) | :heavy_minus_sign: | The values required to configure the source. | {
    "user": "charles"
    } | +| `name` | *Optional[str]* | :heavy_minus_sign: | N/A | My source | +| `secret_id` | *Optional[str]* | :heavy_minus_sign: | Optional secretID obtained through the OAuth redirect flow. | | +| `workspace_id` | *Optional[str]* | :heavy_minus_sign: | N/A | | \ No newline at end of file diff --git a/docs/models/sourcepostgres.md b/docs/models/sourcepostgres.md index e7765867..682e3b0c 100644 --- a/docs/models/sourcepostgres.md +++ b/docs/models/sourcepostgres.md @@ -11,8 +11,8 @@ | `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[models.ReadChangesUsingWriteAheadLogCDC, models.DetectChangesWithXminSystemColumn, models.SourcePostgresScanChangesWithUserDefinedCursor]]](../models/sourcepostgresupdatemethod.md) | :heavy_minus_sign: | Configures how data is extracted from the database. | | +| `replication_method` | [Optional[models.SourcePostgresUpdateMethod]](../models/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` | [models.SourcePostgresPostgres](../models/sourcepostgrespostgres.md) | :heavy_check_mark: | N/A | | -| `ssl_mode` | [Optional[Union[models.SourcePostgresDisable, models.SourcePostgresAllow, models.SourcePostgresPrefer, models.SourcePostgresRequire, models.SourcePostgresVerifyCa, models.SourcePostgresVerifyFull]]](../models/sourcepostgressslmodes.md) | :heavy_minus_sign: | SSL connection modes.
    Read more in the docs. | | -| `tunnel_method` | [Optional[Union[models.SourcePostgresNoTunnel, models.SourcePostgresSSHKeyAuthentication, models.SourcePostgresPasswordAuthentication]]](../models/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. | | \ No newline at end of file +| `ssl_mode` | [Optional[models.SourcePostgresSSLModes]](../models/sourcepostgressslmodes.md) | :heavy_minus_sign: | SSL connection modes.
    Read more in the docs. | | +| `tunnel_method` | [Optional[models.SourcePostgresSSHTunnelMethod]](../models/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. | | \ No newline at end of file diff --git a/docs/models/sourceputrequest.md b/docs/models/sourceputrequest.md index e162570f..c56214fe 100644 --- a/docs/models/sourceputrequest.md +++ b/docs/models/sourceputrequest.md @@ -3,7 +3,7 @@ ## Fields -| Field | Type | Required | Description | Example | -| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `configuration` | [Union[models.SourceAha, models.SourceAircall, models.SourceAirtable, models.SourceAmazonAds, models.SourceAmazonSellerPartner, models.SourceAmazonSqs, models.SourceAmplitude, models.SourceApifyDataset, models.SourceAppfollow, models.SourceAsana, models.SourceAuth0, models.SourceAwsCloudtrail, models.SourceAzureBlobStorage, models.SourceAzureTable, models.SourceBambooHr, models.SourceBigquery, models.SourceBingAds, models.SourceBraintree, models.SourceBraze, models.SourceCart, models.SourceChargebee, models.SourceChartmogul, models.SourceClickhouse, models.SourceClickupAPI, models.SourceClockify, models.SourceCloseCom, models.SourceCoda, models.SourceCoinAPI, models.SourceCoinmarketcap, models.SourceConfigcat, models.SourceConfluence, models.SourceConvex, models.SourceDatascope, models.SourceDelighted, models.SourceDixa, models.SourceDockerhub, models.SourceDremio, models.SourceDynamodb, Union[models.ContinuousFeed], models.SourceEmailoctopus, models.SourceExchangeRates, models.SourceFacebookMarketing, models.SourceFaker, models.SourceFauna, models.SourceFile, models.SourceFirebolt, models.SourceFreshcaller, models.SourceFreshdesk, models.SourceFreshsales, models.SourceGainsightPx, models.SourceGcs, models.SourceGetlago, models.SourceGithub, models.SourceGitlab, models.SourceGlassfrog, models.SourceGnews, models.SourceGoogleAds, models.SourceGoogleAnalyticsDataAPI, models.SourceGoogleAnalyticsV4ServiceAccountOnly, models.SourceGoogleDirectory, models.SourceGoogleDrive, models.SourceGooglePagespeedInsights, models.SourceGoogleSearchConsole, models.SourceGoogleSheets, models.SourceGoogleWebfonts, models.SourceGreenhouse, models.SourceGridly, models.SourceHarvest, models.SourceHubplanner, models.SourceHubspot, models.SourceInsightly, models.SourceInstagram, models.SourceInstatus, models.SourceIntercom, models.SourceIp2whois, models.SourceIterable, models.SourceJira, models.SourceK6Cloud, models.SourceKlarna, models.SourceKlaviyo, models.SourceKyve, models.SourceLaunchdarkly, models.SourceLemlist, models.SourceLeverHiring, models.SourceLinkedinAds, models.SourceLinkedinPages, models.SourceLinnworks, models.SourceLokalise, models.SourceMailchimp, models.SourceMailgun, models.SourceMailjetSms, models.SourceMarketo, models.SourceMetabase, models.SourceMicrosoftOnedrive, models.SourceMicrosoftSharepoint, models.SourceMicrosoftTeams, models.SourceMixpanel, models.SourceMonday, models.SourceMongodbInternalPoc, models.SourceMongodbV2, models.SourceMssql, models.SourceMyHours, models.SourceMysql, models.SourceNetsuite, models.SourceNotion, models.SourceNytimes, models.SourceOkta, models.SourceOmnisend, models.SourceOnesignal, models.SourceOracle, models.SourceOrb, models.SourceOrbit, models.SourceOutbrainAmplify, models.SourceOutreach, models.SourcePaypalTransaction, models.SourcePaystack, models.SourcePendo, models.SourcePersistiq, models.SourcePexelsAPI, models.SourcePinterest, models.SourcePipedrive, models.SourcePocket, models.SourcePokeapi, models.SourcePolygonStockAPI, models.SourcePostgres, models.SourcePosthog, models.SourcePostmarkapp, models.SourcePrestashop, models.SourcePunkAPI, models.SourcePypi, models.SourceQualaroo, models.SourceRailz, models.SourceRecharge, models.SourceRecreation, models.SourceRecruitee, models.SourceRecurly, models.SourceRedshift, models.SourceRetently, models.SourceRkiCovid, models.SourceRss, models.SourceS3, models.SourceSalesforce, models.SourceSalesloft, models.SourceSapFieldglass, models.SourceSecoda, models.SourceSendgrid, models.SourceSendinblue, models.SourceSenseforce, models.SourceSentry, models.SourceSftp, models.SourceSftpBulk, models.SourceShopify, models.SourceShortio, models.SourceSlack, models.SourceSmaily, models.SourceSmartengage, models.SourceSmartsheets, models.SourceSnapchatMarketing, models.SourceSnowflake, models.SourceSonarCloud, models.SourceSpacexAPI, models.SourceSquare, models.SourceStrava, models.SourceStripe, models.SourceSurveySparrow, models.SourceSurveymonkey, models.SourceTempo, models.SourceTheGuardianAPI, models.SourceTiktokMarketing, models.SourceTrello, models.SourceTrustpilot, models.SourceTvmazeSchedule, models.SourceTwilio, models.SourceTwilioTaskrouter, models.SourceTwitter, models.SourceTypeform, models.SourceUsCensus, models.SourceVantage, models.SourceWebflow, models.SourceWhiskyHunter, models.SourceWikipediaPageviews, models.SourceWoocommerce, models.SourceXkcd, models.SourceYandexMetrica, models.SourceYotpo, models.SourceYoutubeAnalytics, models.SourceZendeskChat, models.SourceZendeskSell, models.SourceZendeskSunshine, models.SourceZendeskSupport, models.SourceZendeskTalk, models.SourceZenloop, models.SourceZohoCrm, models.SourceZoom]](../models/sourceconfiguration.md) | :heavy_check_mark: | The values required to configure the source. | {
    "user": "charles"
    } | -| `name` | *str* | :heavy_check_mark: | N/A | | \ No newline at end of file +| Field | Type | Required | Description | Example | +| -------------------------------------------------------------- | -------------------------------------------------------------- | -------------------------------------------------------------- | -------------------------------------------------------------- | -------------------------------------------------------------- | +| `configuration` | [models.SourceConfiguration](../models/sourceconfiguration.md) | :heavy_check_mark: | The values required to configure the source. | {
    "user": "charles"
    } | +| `name` | *str* | :heavy_check_mark: | N/A | | \ No newline at end of file diff --git a/docs/models/sourceresponse.md b/docs/models/sourceresponse.md index e1e5d995..f97b88f0 100644 --- a/docs/models/sourceresponse.md +++ b/docs/models/sourceresponse.md @@ -5,10 +5,10 @@ Provides details of a single source. ## Fields -| Field | Type | Required | Description | Example | -| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `configuration` | [Union[models.SourceAha, models.SourceAircall, models.SourceAirtable, models.SourceAmazonAds, models.SourceAmazonSellerPartner, models.SourceAmazonSqs, models.SourceAmplitude, models.SourceApifyDataset, models.SourceAppfollow, models.SourceAsana, models.SourceAuth0, models.SourceAwsCloudtrail, models.SourceAzureBlobStorage, models.SourceAzureTable, models.SourceBambooHr, models.SourceBigquery, models.SourceBingAds, models.SourceBraintree, models.SourceBraze, models.SourceCart, models.SourceChargebee, models.SourceChartmogul, models.SourceClickhouse, models.SourceClickupAPI, models.SourceClockify, models.SourceCloseCom, models.SourceCoda, models.SourceCoinAPI, models.SourceCoinmarketcap, models.SourceConfigcat, models.SourceConfluence, models.SourceConvex, models.SourceDatascope, models.SourceDelighted, models.SourceDixa, models.SourceDockerhub, models.SourceDremio, models.SourceDynamodb, Union[models.ContinuousFeed], models.SourceEmailoctopus, models.SourceExchangeRates, models.SourceFacebookMarketing, models.SourceFaker, models.SourceFauna, models.SourceFile, models.SourceFirebolt, models.SourceFreshcaller, models.SourceFreshdesk, models.SourceFreshsales, models.SourceGainsightPx, models.SourceGcs, models.SourceGetlago, models.SourceGithub, models.SourceGitlab, models.SourceGlassfrog, models.SourceGnews, models.SourceGoogleAds, models.SourceGoogleAnalyticsDataAPI, models.SourceGoogleAnalyticsV4ServiceAccountOnly, models.SourceGoogleDirectory, models.SourceGoogleDrive, models.SourceGooglePagespeedInsights, models.SourceGoogleSearchConsole, models.SourceGoogleSheets, models.SourceGoogleWebfonts, models.SourceGreenhouse, models.SourceGridly, models.SourceHarvest, models.SourceHubplanner, models.SourceHubspot, models.SourceInsightly, models.SourceInstagram, models.SourceInstatus, models.SourceIntercom, models.SourceIp2whois, models.SourceIterable, models.SourceJira, models.SourceK6Cloud, models.SourceKlarna, models.SourceKlaviyo, models.SourceKyve, models.SourceLaunchdarkly, models.SourceLemlist, models.SourceLeverHiring, models.SourceLinkedinAds, models.SourceLinkedinPages, models.SourceLinnworks, models.SourceLokalise, models.SourceMailchimp, models.SourceMailgun, models.SourceMailjetSms, models.SourceMarketo, models.SourceMetabase, models.SourceMicrosoftOnedrive, models.SourceMicrosoftSharepoint, models.SourceMicrosoftTeams, models.SourceMixpanel, models.SourceMonday, models.SourceMongodbInternalPoc, models.SourceMongodbV2, models.SourceMssql, models.SourceMyHours, models.SourceMysql, models.SourceNetsuite, models.SourceNotion, models.SourceNytimes, models.SourceOkta, models.SourceOmnisend, models.SourceOnesignal, models.SourceOracle, models.SourceOrb, models.SourceOrbit, models.SourceOutbrainAmplify, models.SourceOutreach, models.SourcePaypalTransaction, models.SourcePaystack, models.SourcePendo, models.SourcePersistiq, models.SourcePexelsAPI, models.SourcePinterest, models.SourcePipedrive, models.SourcePocket, models.SourcePokeapi, models.SourcePolygonStockAPI, models.SourcePostgres, models.SourcePosthog, models.SourcePostmarkapp, models.SourcePrestashop, models.SourcePunkAPI, models.SourcePypi, models.SourceQualaroo, models.SourceRailz, models.SourceRecharge, models.SourceRecreation, models.SourceRecruitee, models.SourceRecurly, models.SourceRedshift, models.SourceRetently, models.SourceRkiCovid, models.SourceRss, models.SourceS3, models.SourceSalesforce, models.SourceSalesloft, models.SourceSapFieldglass, models.SourceSecoda, models.SourceSendgrid, models.SourceSendinblue, models.SourceSenseforce, models.SourceSentry, models.SourceSftp, models.SourceSftpBulk, models.SourceShopify, models.SourceShortio, models.SourceSlack, models.SourceSmaily, models.SourceSmartengage, models.SourceSmartsheets, models.SourceSnapchatMarketing, models.SourceSnowflake, models.SourceSonarCloud, models.SourceSpacexAPI, models.SourceSquare, models.SourceStrava, models.SourceStripe, models.SourceSurveySparrow, models.SourceSurveymonkey, models.SourceTempo, models.SourceTheGuardianAPI, models.SourceTiktokMarketing, models.SourceTrello, models.SourceTrustpilot, models.SourceTvmazeSchedule, models.SourceTwilio, models.SourceTwilioTaskrouter, models.SourceTwitter, models.SourceTypeform, models.SourceUsCensus, models.SourceVantage, models.SourceWebflow, models.SourceWhiskyHunter, models.SourceWikipediaPageviews, models.SourceWoocommerce, models.SourceXkcd, models.SourceYandexMetrica, models.SourceYotpo, models.SourceYoutubeAnalytics, models.SourceZendeskChat, models.SourceZendeskSell, models.SourceZendeskSunshine, models.SourceZendeskSupport, models.SourceZendeskTalk, models.SourceZenloop, models.SourceZohoCrm, models.SourceZoom]](../models/sourceconfiguration.md) | :heavy_check_mark: | The values required to configure the source. | {
    "user": "charles"
    } | -| `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 +| Field | Type | Required | Description | Example | +| -------------------------------------------------------------- | -------------------------------------------------------------- | -------------------------------------------------------------- | -------------------------------------------------------------- | -------------------------------------------------------------- | +| `configuration` | [models.SourceConfiguration](../models/sourceconfiguration.md) | :heavy_check_mark: | The values required to configure the source. | {
    "user": "charles"
    } | +| `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/sourceretently.md b/docs/models/sourceretently.md index e1bb22af..37d48a35 100644 --- a/docs/models/sourceretently.md +++ b/docs/models/sourceretently.md @@ -3,7 +3,7 @@ ## Fields -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------- | -| `credentials` | [Optional[Union[models.AuthenticateViaRetentlyOAuth, models.AuthenticateWithAPIToken]]](../models/sourceretentlyauthenticationmechanism.md) | :heavy_minus_sign: | Choose how to authenticate to Retently | -| `source_type` | [Optional[models.SourceRetentlyRetently]](../models/sourceretentlyretently.md) | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | +| `credentials` | [Optional[models.SourceRetentlyAuthenticationMechanism]](../models/sourceretentlyauthenticationmechanism.md) | :heavy_minus_sign: | Choose how to authenticate to Retently | +| `source_type` | [Optional[models.SourceRetentlyRetently]](../models/sourceretentlyretently.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sources3.md b/docs/models/sources3.md index 78653cea..b2e5e05a 100644 --- a/docs/models/sources3.md +++ b/docs/models/sources3.md @@ -14,7 +14,7 @@ because it is responsible for converting legacy S3 v3 configs into v4 configs us | `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. | | | `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. The custom endpoint must be secure, but the 'https' prefix is not required. | my-s3-endpoint.com | -| `format` | [Optional[Union[models.Csv, models.Parquet, models.Avro, models.Jsonl]]](../models/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[models.SourceS3FileFormat]](../models/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[models.S3AmazonWebServices]](../models/s3amazonwebservices.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 | | | `region_name` | *Optional[str]* | :heavy_minus_sign: | AWS region where the S3 bucket is located. If not provided, the region will be determined automatically. | | diff --git a/docs/models/sources3csvformat.md b/docs/models/sources3csvformat.md index b8066c1c..0f96b64d 100644 --- a/docs/models/sources3csvformat.md +++ b/docs/models/sources3csvformat.md @@ -11,7 +11,7 @@ | `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[models.SourceS3SchemasStreamsFormatFiletype]](../models/sources3schemasstreamsformatfiletype.md) | :heavy_minus_sign: | N/A | -| `header_definition` | [Optional[Union[models.SourceS3FromCSV, models.SourceS3Autogenerated, models.SourceS3UserProvided]]](../models/sources3csvheaderdefinition.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. | +| `header_definition` | [Optional[models.SourceS3CSVHeaderDefinition]](../models/sources3csvheaderdefinition.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. | | `ignore_errors_on_fields_mismatch` | *Optional[bool]* | :heavy_minus_sign: | Whether to ignore errors that occur when the number of fields in the CSV does not match the number of columns in the schema. | | `inference_type` | [Optional[models.SourceS3InferenceType]](../models/sources3inferencetype.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. | diff --git a/docs/models/sources3documentfiletypeformatexperimental.md b/docs/models/sources3documentfiletypeformatexperimental.md index 772d6898..b08bb705 100644 --- a/docs/models/sources3documentfiletypeformatexperimental.md +++ b/docs/models/sources3documentfiletypeformatexperimental.md @@ -8,6 +8,6 @@ Extract text from document formats (.pdf, .docx, .md, .pptx) and emit as one rec | Field | Type | Required | Description | | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `filetype` | [Optional[models.SourceS3SchemasStreamsFormatFormat5Filetype]](../models/sources3schemasstreamsformatformat5filetype.md) | :heavy_minus_sign: | N/A | -| `processing` | [Optional[Union[models.SourceS3Local]]](../models/sources3processing.md) | :heavy_minus_sign: | Processing configuration | +| `processing` | [Optional[models.SourceS3Processing]](../models/sources3processing.md) | :heavy_minus_sign: | Processing configuration | | `skip_unprocessable_files` | *Optional[bool]* | :heavy_minus_sign: | If true, skip files that cannot be parsed and pass the error message along as the _ab_source_file_parse_error field. If false, fail the sync. | | `strategy` | [Optional[models.SourceS3ParsingStrategy]](../models/sources3parsingstrategy.md) | :heavy_minus_sign: | The strategy used to parse documents. `fast` extracts text directly from the document which doesn't work for all files. `ocr_only` is more reliable, but slower. `hi_res` is the most reliable, but requires an API key and a hosted instance of unstructured and can't be used with local mode. See the unstructured.io documentation for more details: https://unstructured-io.github.io/unstructured/core/partition.html#partition-pdf | \ No newline at end of file diff --git a/docs/models/sources3filebasedstreamconfig.md b/docs/models/sources3filebasedstreamconfig.md index c44ba718..c8798924 100644 --- a/docs/models/sources3filebasedstreamconfig.md +++ b/docs/models/sources3filebasedstreamconfig.md @@ -5,7 +5,7 @@ | Field | Type | Required | Description | | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `format` | [Union[models.SourceS3AvroFormat, models.SourceS3CSVFormat, models.SourceS3JsonlFormat, models.SourceS3ParquetFormat, models.SourceS3DocumentFileTypeFormatExperimental]](../models/sources3format.md) | :heavy_check_mark: | The configuration options that are used to alter how to read incoming files that deviate from the standard formatting. | +| `format` | [models.SourceS3Format](../models/sources3format.md) | :heavy_check_mark: | The configuration options that are used to alter how to read incoming files that deviate from the standard formatting. | | `name` | *str* | :heavy_check_mark: | The name of the stream. | | `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. | | `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. | diff --git a/docs/models/sourcesalesloft.md b/docs/models/sourcesalesloft.md index 4cee82a4..d5edcbb2 100644 --- a/docs/models/sourcesalesloft.md +++ b/docs/models/sourcesalesloft.md @@ -5,6 +5,6 @@ | Field | Type | Required | Description | Example | | -------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `credentials` | [Union[models.AuthenticateViaOAuth, models.AuthenticateViaAPIKey]](../models/sourcesalesloftcredentials.md) | :heavy_check_mark: | N/A | | +| `credentials` | [models.SourceSalesloftCredentials](../models/sourcesalesloftcredentials.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 | | `source_type` | [models.Salesloft](../models/salesloft.md) | :heavy_check_mark: | N/A | | \ No newline at end of file diff --git a/docs/models/sourcesftp.md b/docs/models/sourcesftp.md index e9acafad..d90ca170 100644 --- a/docs/models/sourcesftp.md +++ b/docs/models/sourcesftp.md @@ -3,13 +3,13 @@ ## Fields -| Field | Type | Required | Description | Example | -| ---------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- | -| `host` | *str* | :heavy_check_mark: | The server host address | www.host.com | -| `user` | *str* | :heavy_check_mark: | The server user | | -| `credentials` | [Optional[Union[models.SourceSftpPasswordAuthentication, models.SourceSftpSSHKeyAuthentication]]](../models/sourcesftpauthentication.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 | -| `port` | *Optional[int]* | :heavy_minus_sign: | The server port | 22 | -| `source_type` | [models.Sftp](../models/sftp.md) | :heavy_check_mark: | N/A | | \ No newline at end of file +| Field | Type | Required | Description | Example | +| ---------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | +| `host` | *str* | :heavy_check_mark: | The server host address | www.host.com | +| `user` | *str* | :heavy_check_mark: | The server user | | +| `credentials` | [Optional[models.SourceSftpAuthentication]](../models/sourcesftpauthentication.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 | +| `port` | *Optional[int]* | :heavy_minus_sign: | The server port | 22 | +| `source_type` | [models.Sftp](../models/sftp.md) | :heavy_check_mark: | N/A | | \ No newline at end of file diff --git a/docs/models/sourcesftpbulk.md b/docs/models/sourcesftpbulk.md index bdc16070..407de6f3 100644 --- a/docs/models/sourcesftpbulk.md +++ b/docs/models/sourcesftpbulk.md @@ -8,7 +8,7 @@ that are needed when users configure a file-based source. | Field | Type | Required | Description | Example | | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `credentials` | [Union[models.AuthenticateViaPassword, models.AuthenticateViaPrivateKey]](../models/sourcesftpbulkauthentication.md) | :heavy_check_mark: | Credentials for connecting to the SFTP Server | | +| `credentials` | [models.SourceSftpBulkAuthentication](../models/sourcesftpbulkauthentication.md) | :heavy_check_mark: | Credentials for connecting to the SFTP Server | | | `host` | *str* | :heavy_check_mark: | The server host address | www.host.com | | `streams` | List[[models.SourceSftpBulkFileBasedStreamConfig](../models/sourcesftpbulkfilebasedstreamconfig.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. | | | `username` | *str* | :heavy_check_mark: | The server user | | diff --git a/docs/models/sourcesftpbulkcsvformat.md b/docs/models/sourcesftpbulkcsvformat.md index aab635d8..78971904 100644 --- a/docs/models/sourcesftpbulkcsvformat.md +++ b/docs/models/sourcesftpbulkcsvformat.md @@ -11,7 +11,7 @@ | `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[models.SourceSftpBulkSchemasFiletype]](../models/sourcesftpbulkschemasfiletype.md) | :heavy_minus_sign: | N/A | -| `header_definition` | [Optional[Union[models.SourceSftpBulkFromCSV, models.SourceSftpBulkAutogenerated, models.SourceSftpBulkUserProvided]]](../models/sourcesftpbulkcsvheaderdefinition.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. | +| `header_definition` | [Optional[models.SourceSftpBulkCSVHeaderDefinition]](../models/sourcesftpbulkcsvheaderdefinition.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. | | `ignore_errors_on_fields_mismatch` | *Optional[bool]* | :heavy_minus_sign: | Whether to ignore errors that occur when the number of fields in the CSV does not match the number of columns in the schema. | | `inference_type` | [Optional[models.SourceSftpBulkInferenceType]](../models/sourcesftpbulkinferencetype.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. | diff --git a/docs/models/sourcesftpbulkdocumentfiletypeformatexperimental.md b/docs/models/sourcesftpbulkdocumentfiletypeformatexperimental.md index 9f734408..d6a5a08b 100644 --- a/docs/models/sourcesftpbulkdocumentfiletypeformatexperimental.md +++ b/docs/models/sourcesftpbulkdocumentfiletypeformatexperimental.md @@ -8,6 +8,6 @@ Extract text from document formats (.pdf, .docx, .md, .pptx) and emit as one rec | Field | Type | Required | Description | | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `filetype` | [Optional[models.SourceSftpBulkSchemasStreamsFormatFormatFiletype]](../models/sourcesftpbulkschemasstreamsformatformatfiletype.md) | :heavy_minus_sign: | N/A | -| `processing` | [Optional[Union[models.SourceSftpBulkLocal, models.ViaAPI]]](../models/sourcesftpbulkprocessing.md) | :heavy_minus_sign: | Processing configuration | +| `processing` | [Optional[models.SourceSftpBulkProcessing]](../models/sourcesftpbulkprocessing.md) | :heavy_minus_sign: | Processing configuration | | `skip_unprocessable_files` | *Optional[bool]* | :heavy_minus_sign: | If true, skip files that cannot be parsed and pass the error message along as the _ab_source_file_parse_error field. If false, fail the sync. | | `strategy` | [Optional[models.SourceSftpBulkParsingStrategy]](../models/sourcesftpbulkparsingstrategy.md) | :heavy_minus_sign: | The strategy used to parse documents. `fast` extracts text directly from the document which doesn't work for all files. `ocr_only` is more reliable, but slower. `hi_res` is the most reliable, but requires an API key and a hosted instance of unstructured and can't be used with local mode. See the unstructured.io documentation for more details: https://unstructured-io.github.io/unstructured/core/partition.html#partition-pdf | \ No newline at end of file diff --git a/docs/models/sourcesftpbulkfilebasedstreamconfig.md b/docs/models/sourcesftpbulkfilebasedstreamconfig.md index 9a6e1d69..11cb015d 100644 --- a/docs/models/sourcesftpbulkfilebasedstreamconfig.md +++ b/docs/models/sourcesftpbulkfilebasedstreamconfig.md @@ -3,14 +3,14 @@ ## Fields -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `format` | [Union[models.SourceSftpBulkAvroFormat, models.SourceSftpBulkCSVFormat, models.SourceSftpBulkJsonlFormat, models.SourceSftpBulkParquetFormat, models.SourceSftpBulkDocumentFileTypeFormatExperimental]](../models/sourcesftpbulkformat.md) | :heavy_check_mark: | The configuration options that are used to alter how to read incoming files that deviate from the standard formatting. | -| `name` | *str* | :heavy_check_mark: | The name of the stream. | -| `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. | -| `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. | -| `primary_key` | *Optional[str]* | :heavy_minus_sign: | The column or columns (for a composite key) that serves as the unique identifier of a record. If empty, the primary key will default to the parser's default primary key. | -| `schemaless` | *Optional[bool]* | :heavy_minus_sign: | When enabled, syncs will not validate or structure records against the stream's schema. | -| `validation_policy` | [Optional[models.SourceSftpBulkValidationPolicy]](../models/sourcesftpbulkvalidationpolicy.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 | +| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `format` | [models.SourceSftpBulkFormat](../models/sourcesftpbulkformat.md) | :heavy_check_mark: | The configuration options that are used to alter how to read incoming files that deviate from the standard formatting. | +| `name` | *str* | :heavy_check_mark: | The name of the stream. | +| `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. | +| `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. | +| `primary_key` | *Optional[str]* | :heavy_minus_sign: | The column or columns (for a composite key) that serves as the unique identifier of a record. If empty, the primary key will default to the parser's default primary key. | +| `schemaless` | *Optional[bool]* | :heavy_minus_sign: | When enabled, syncs will not validate or structure records against the stream's schema. | +| `validation_policy` | [Optional[models.SourceSftpBulkValidationPolicy]](../models/sourcesftpbulkvalidationpolicy.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/sourceshopify.md b/docs/models/sourceshopify.md index d81168c4..90cf4951 100644 --- a/docs/models/sourceshopify.md +++ b/docs/models/sourceshopify.md @@ -7,7 +7,7 @@ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `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 | | `bulk_window_in_days` | *Optional[int]* | :heavy_minus_sign: | Defines what would be a date range per single BULK Job | | -| `credentials` | [Optional[Union[models.SourceShopifyOAuth20, models.APIPassword]]](../models/shopifyauthorizationmethod.md) | :heavy_minus_sign: | The authorization method to use to retrieve data from Shopify | | +| `credentials` | [Optional[models.ShopifyAuthorizationMethod]](../models/shopifyauthorizationmethod.md) | :heavy_minus_sign: | The authorization method to use to retrieve data from Shopify | | | `fetch_transactions_user_id` | *Optional[bool]* | :heavy_minus_sign: | Defines which API type (REST/BULK) to use to fetch `Transactions` data. If you are a `Shopify Plus` user, leave the default value to speed up the fetch. | | | `source_type` | [models.SourceShopifyShopify](../models/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/sourceslack.md b/docs/models/sourceslack.md index 2bc97d0d..41ac1bf7 100644 --- a/docs/models/sourceslack.md +++ b/docs/models/sourceslack.md @@ -7,7 +7,7 @@ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `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 | | `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[models.SignInViaSlackOAuth, models.SourceSlackAPIToken]]](../models/sourceslackauthenticationmechanism.md) | :heavy_minus_sign: | Choose how to authenticate into Slack | | +| `credentials` | [Optional[models.SourceSlackAuthenticationMechanism]](../models/sourceslackauthenticationmechanism.md) | :heavy_minus_sign: | Choose how to authenticate into Slack | | | `include_private_channels` | *Optional[bool]* | :heavy_minus_sign: | Whether to read information from private channels that the bot is already in. If false, only public channels will be read. If true, the bot must be manually added to private channels. | | | `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/sourcesmartsheets.md b/docs/models/sourcesmartsheets.md index db8f7c36..6f4932b7 100644 --- a/docs/models/sourcesmartsheets.md +++ b/docs/models/sourcesmartsheets.md @@ -5,7 +5,7 @@ | Field | Type | Required | Description | Example | | ---------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | -| `credentials` | [Union[models.SourceSmartsheetsOAuth20, models.APIAccessToken]](../models/sourcesmartsheetsauthorizationmethod.md) | :heavy_check_mark: | N/A | | +| `credentials` | [models.SourceSmartsheetsAuthorizationMethod](../models/sourcesmartsheetsauthorizationmethod.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 | | | `metadata_fields` | List[[models.Validenums](../models/validenums.md)] | :heavy_minus_sign: | A List of available columns which metadata can be pulled from. | | | `source_type` | [models.SourceSmartsheetsSmartsheets](../models/sourcesmartsheetssmartsheets.md) | :heavy_check_mark: | N/A | | diff --git a/docs/models/sourcesnowflake.md b/docs/models/sourcesnowflake.md index 20b87f5d..c1d8479b 100644 --- a/docs/models/sourcesnowflake.md +++ b/docs/models/sourcesnowflake.md @@ -9,7 +9,7 @@ | `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 | | `role` | *str* | :heavy_check_mark: | The role you created for Airbyte to access Snowflake. | AIRBYTE_ROLE | | `warehouse` | *str* | :heavy_check_mark: | The warehouse you created for Airbyte to access data. | AIRBYTE_WAREHOUSE | -| `credentials` | [Optional[Union[models.SourceSnowflakeOAuth20, models.SourceSnowflakeUsernameAndPassword]]](../models/sourcesnowflakeauthorizationmethod.md) | :heavy_minus_sign: | N/A | | +| `credentials` | [Optional[models.SourceSnowflakeAuthorizationMethod]](../models/sourcesnowflakeauthorizationmethod.md) | :heavy_minus_sign: | N/A | | | `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). | | | `schema` | *Optional[str]* | :heavy_minus_sign: | The source Snowflake schema tables. Leave empty to access tables from multiple schemas. | AIRBYTE_SCHEMA | | `source_type` | [models.SourceSnowflakeSnowflake](../models/sourcesnowflakesnowflake.md) | :heavy_check_mark: | N/A | | \ No newline at end of file diff --git a/docs/models/sourcesquare.md b/docs/models/sourcesquare.md index fe4118fd..c7c166aa 100644 --- a/docs/models/sourcesquare.md +++ b/docs/models/sourcesquare.md @@ -5,7 +5,7 @@ | Field | Type | Required | Description | | ----------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------- | -| `credentials` | [Optional[Union[models.OauthAuthentication, models.SourceSquareAPIKey]]](../models/sourcesquareauthentication.md) | :heavy_minus_sign: | Choose how to authenticate to Square. | +| `credentials` | [Optional[models.SourceSquareAuthentication]](../models/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` | [models.SourceSquareSquare](../models/sourcesquaresquare.md) | :heavy_check_mark: | N/A | diff --git a/docs/models/sourcesurveysparrow.md b/docs/models/sourcesurveysparrow.md index 57d95b10..c6f9bf7b 100644 --- a/docs/models/sourcesurveysparrow.md +++ b/docs/models/sourcesurveysparrow.md @@ -6,6 +6,6 @@ | Field | Type | Required | Description | | ----------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------- | | `access_token` | *str* | :heavy_check_mark: | Your access token. See here. The key is case sensitive. | -| `region` | [Optional[Union[models.EUBasedAccount, models.GlobalAccount]]](../models/baseurl.md) | :heavy_minus_sign: | Is your account location is EU based? If yes, the base url to retrieve data will be different. | +| `region` | [Optional[models.BaseURL]](../models/baseurl.md) | :heavy_minus_sign: | Is your account location is EU based? If yes, the base url to retrieve data will be different. | | `source_type` | [models.SurveySparrow](../models/surveysparrow.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/sourcetiktokmarketing.md b/docs/models/sourcetiktokmarketing.md index a21b742e..d6f5d986 100644 --- a/docs/models/sourcetiktokmarketing.md +++ b/docs/models/sourcetiktokmarketing.md @@ -6,7 +6,7 @@ | Field | Type | Required | Description | | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `attribution_window` | *Optional[int]* | :heavy_minus_sign: | The attribution window in days. | -| `credentials` | [Optional[Union[models.SourceTiktokMarketingOAuth20, models.SandboxAccessToken]]](../models/sourcetiktokmarketingauthenticationmethod.md) | :heavy_minus_sign: | Authentication method | +| `credentials` | [Optional[models.SourceTiktokMarketingAuthenticationMethod]](../models/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[models.SourceTiktokMarketingTiktokMarketing]](../models/sourcetiktokmarketingtiktokmarketing.md) | :heavy_minus_sign: | N/A | diff --git a/docs/models/sourcetrustpilot.md b/docs/models/sourcetrustpilot.md index f46c6602..e4a4e94b 100644 --- a/docs/models/sourcetrustpilot.md +++ b/docs/models/sourcetrustpilot.md @@ -6,6 +6,6 @@ | 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[models.SourceTrustpilotOAuth20, models.SourceTrustpilotAPIKey]](../models/sourcetrustpilotauthorizationmethod.md) | :heavy_check_mark: | N/A | | +| `credentials` | [models.SourceTrustpilotAuthorizationMethod](../models/sourcetrustpilotauthorizationmethod.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 | | `source_type` | [models.Trustpilot](../models/trustpilot.md) | :heavy_check_mark: | N/A | | \ No newline at end of file diff --git a/docs/models/sourcetypeform.md b/docs/models/sourcetypeform.md index 8c3045b6..204bc848 100644 --- a/docs/models/sourcetypeform.md +++ b/docs/models/sourcetypeform.md @@ -5,7 +5,7 @@ | Field | Type | Required | Description | Example | | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `credentials` | [Union[models.SourceTypeformOAuth20, models.SourceTypeformPrivateToken]](../models/sourcetypeformauthorizationmethod.md) | :heavy_check_mark: | N/A | | +| `credentials` | [models.SourceTypeformAuthorizationMethod](../models/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` | [models.SourceTypeformTypeform](../models/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/sourcezendeskchat.md b/docs/models/sourcezendeskchat.md index 4b92cd29..6151d260 100644 --- a/docs/models/sourcezendeskchat.md +++ b/docs/models/sourcezendeskchat.md @@ -3,9 +3,9 @@ ## Fields -| Field | Type | Required | Description | Example | -| ------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------ | -| `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 | -| `credentials` | [Optional[Union[models.SourceZendeskChatOAuth20, models.SourceZendeskChatAccessToken]]](../models/sourcezendeskchatauthorizationmethod.md) | :heavy_minus_sign: | N/A | | -| `source_type` | [models.SourceZendeskChatZendeskChat](../models/sourcezendeskchatzendeskchat.md) | :heavy_check_mark: | N/A | | -| `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 | +| ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | +| `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 | +| `credentials` | [Optional[models.SourceZendeskChatAuthorizationMethod]](../models/sourcezendeskchatauthorizationmethod.md) | :heavy_minus_sign: | N/A | | +| `source_type` | [models.SourceZendeskChatZendeskChat](../models/sourcezendeskchatzendeskchat.md) | :heavy_check_mark: | N/A | | +| `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/sourcezendesksunshine.md b/docs/models/sourcezendesksunshine.md index 93eb8bd4..6b00e9db 100644 --- a/docs/models/sourcezendesksunshine.md +++ b/docs/models/sourcezendesksunshine.md @@ -3,9 +3,9 @@ ## Fields -| Field | Type | Required | Description | Example | -| --------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------- | -| `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. | | -| `credentials` | [Optional[Union[models.SourceZendeskSunshineOAuth20, models.SourceZendeskSunshineAPIToken]]](../models/sourcezendesksunshineauthorizationmethod.md) | :heavy_minus_sign: | N/A | | -| `source_type` | [models.SourceZendeskSunshineZendeskSunshine](../models/sourcezendesksunshinezendesksunshine.md) | :heavy_check_mark: | N/A | | \ No newline at end of file +| Field | Type | Required | Description | Example | +| ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | +| `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. | | +| `credentials` | [Optional[models.SourceZendeskSunshineAuthorizationMethod]](../models/sourcezendesksunshineauthorizationmethod.md) | :heavy_minus_sign: | N/A | | +| `source_type` | [models.SourceZendeskSunshineZendeskSunshine](../models/sourcezendesksunshinezendesksunshine.md) | :heavy_check_mark: | N/A | | \ No newline at end of file diff --git a/docs/models/sourcezendesksupport.md b/docs/models/sourcezendesksupport.md index 2bbe4b48..c5fe26cb 100644 --- a/docs/models/sourcezendesksupport.md +++ b/docs/models/sourcezendesksupport.md @@ -6,7 +6,7 @@ | Field | Type | Required | Description | Example | | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `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. | | -| `credentials` | [Optional[Union[models.SourceZendeskSupportOAuth20, models.SourceZendeskSupportAPIToken]]](../models/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. | | +| `credentials` | [Optional[models.SourceZendeskSupportAuthentication]](../models/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` | [models.SourceZendeskSupportZendeskSupport](../models/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 | \ No newline at end of file diff --git a/docs/models/sourcezendesktalk.md b/docs/models/sourcezendesktalk.md index 79aad799..38ea3db6 100644 --- a/docs/models/sourcezendesktalk.md +++ b/docs/models/sourcezendesktalk.md @@ -7,5 +7,5 @@ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `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. | | -| `credentials` | [Optional[Union[models.SourceZendeskTalkOAuth20, models.SourceZendeskTalkAPIToken]]](../models/sourcezendesktalkauthentication.md) | :heavy_minus_sign: | Zendesk service provides two authentication methods. Choose between: `OAuth2.0` or `API token`. | | +| `credentials` | [Optional[models.SourceZendeskTalkAuthentication]](../models/sourcezendesktalkauthentication.md) | :heavy_minus_sign: | Zendesk service provides two authentication methods. Choose between: `OAuth2.0` or `API token`. | | | `source_type` | [models.SourceZendeskTalkZendeskTalk](../models/sourcezendesktalkzendesktalk.md) | :heavy_check_mark: | N/A | | \ No newline at end of file diff --git a/docs/models/sqlinserts.md b/docs/models/sqlinserts.md new file mode 100644 index 00000000..d5323dae --- /dev/null +++ b/docs/models/sqlinserts.md @@ -0,0 +1,8 @@ +# SQLInserts + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | +| `method` | [models.DestinationFireboltMethod](../models/destinationfireboltmethod.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/streamconfiguration.md b/docs/models/streamconfiguration.md index d2d6248c..22f385e3 100644 --- a/docs/models/streamconfiguration.md +++ b/docs/models/streamconfiguration.md @@ -10,4 +10,5 @@ Configurations for a single stream. | `name` | *str* | :heavy_check_mark: | N/A | | `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. | | `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. | +| `selected_fields` | List[[models.SelectedFieldInfo](../models/selectedfieldinfo.md)] | :heavy_minus_sign: | Paths to the fields that will be included in the configured catalog. | | `sync_mode` | [Optional[models.ConnectionSyncModeEnum]](../models/connectionsyncmodeenum.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/userresponse.md b/docs/models/userresponse.md new file mode 100644 index 00000000..057561f1 --- /dev/null +++ b/docs/models/userresponse.md @@ -0,0 +1,12 @@ +# UserResponse + +Provides details of a single user. + + +## Fields + +| Field | Type | Required | Description | +| ------------------------ | ------------------------ | ------------------------ | ------------------------ | +| `email` | *str* | :heavy_check_mark: | N/A | +| `user_id` | *str* | :heavy_check_mark: | Internal Airbyte user ID | +| `name` | *Optional[str]* | :heavy_minus_sign: | Name of the user | \ No newline at end of file diff --git a/docs/models/usersresponse.md b/docs/models/usersresponse.md new file mode 100644 index 00000000..136d01e5 --- /dev/null +++ b/docs/models/usersresponse.md @@ -0,0 +1,10 @@ +# UsersResponse + +List/Array of multiple users + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------ | ------------------------------------------------------ | ------------------------------------------------------ | ------------------------------------------------------ | +| `data` | List[[models.UserResponse](../models/userresponse.md)] | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/workspaceoauthcredentialsrequest.md b/docs/models/workspaceoauthcredentialsrequest.md index 90a978d1..3f96cb8d 100644 --- a/docs/models/workspaceoauthcredentialsrequest.md +++ b/docs/models/workspaceoauthcredentialsrequest.md @@ -5,8 +5,8 @@ POST body for creating/updating workspace level OAuth credentials ## Fields -| Field | Type | Required | Description | Example | -| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `actor_type` | [models.ActorTypeEnum](../models/actortypeenum.md) | :heavy_check_mark: | Whether you're setting this override for a source or destination | | -| `configuration` | [Union[models.Airtable, models.AmazonAds, models.AmazonSellerPartner, models.Asana, models.AzureBlobStorage, models.BingAds, models.FacebookMarketing, models.Github, models.Gitlab, models.GoogleAds, models.GoogleAnalyticsDataAPI, models.GoogleDrive, models.GoogleSearchConsole, models.GoogleSheets, models.Hubspot, models.Instagram, models.Intercom, models.LeverHiring, models.LinkedinAds, models.Mailchimp, models.MicrosoftOnedrive, models.MicrosoftSharepoint, models.MicrosoftTeams, models.Monday, models.Notion, models.Pinterest, models.Retently, models.Salesforce, models.Shopify, models.Slack, models.Smartsheets, models.SnapchatMarketing, models.Snowflake, models.Square, models.Strava, models.Surveymonkey, models.TiktokMarketing, Any, models.Typeform, models.YoutubeAnalytics, models.ZendeskChat, models.ZendeskSunshine, models.ZendeskSupport, models.ZendeskTalk]](../models/oauthcredentialsconfiguration.md) | :heavy_check_mark: | The values required to configure the source. | {
    "user": "charles"
    } | -| `name` | [models.OAuthActorNames](../models/oauthactornames.md) | :heavy_check_mark: | N/A | | \ No newline at end of file +| Field | Type | Required | Description | Example | +| ---------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | +| `actor_type` | [models.ActorTypeEnum](../models/actortypeenum.md) | :heavy_check_mark: | Whether you're setting this override for a source or destination | | +| `configuration` | [models.OAuthCredentialsConfiguration](../models/oauthcredentialsconfiguration.md) | :heavy_check_mark: | The values required to configure the source. | {
    "user": "charles"
    } | +| `name` | [models.OAuthActorNames](../models/oauthactornames.md) | :heavy_check_mark: | N/A | | \ No newline at end of file diff --git a/docs/sdks/connections/README.md b/docs/sdks/connections/README.md index bff0a837..1574b04a 100644 --- a/docs/sdks/connections/README.md +++ b/docs/sdks/connections/README.md @@ -28,6 +28,7 @@ s = airbyte_api.AirbyteAPI( ), ) + res = s.connections.create_connection(request=models.ConnectionCreateRequest( destination_id='e478de0d-a3a0-475c-b019-25f7dd29e281', source_id='95e66a59-8045-4307-9678-63bc3c9b8c93', @@ -76,6 +77,7 @@ s = airbyte_api.AirbyteAPI( ), ) + res = s.connections.delete_connection(request=api.DeleteConnectionRequest( connection_id='', )) @@ -121,6 +123,7 @@ s = airbyte_api.AirbyteAPI( ), ) + res = s.connections.get_connection(request=api.GetConnectionRequest( connection_id='', )) @@ -166,6 +169,7 @@ s = airbyte_api.AirbyteAPI( ), ) + res = s.connections.list_connections(request=api.ListConnectionsRequest()) if res.connections_response is not None: @@ -209,6 +213,7 @@ s = airbyte_api.AirbyteAPI( ), ) + res = s.connections.patch_connection(request=api.PatchConnectionRequest( connection_patch_request=models.ConnectionPatchRequest( namespace_format='${SOURCE_NAMESPACE}', diff --git a/docs/sdks/destinations/README.md b/docs/sdks/destinations/README.md index fde198ad..5d66266b 100644 --- a/docs/sdks/destinations/README.md +++ b/docs/sdks/destinations/README.md @@ -29,6 +29,7 @@ s = airbyte_api.AirbyteAPI( ), ) + res = s.destinations.create_destination(request=models.DestinationCreateRequest( configuration=models.DestinationGoogleSheets( credentials=models.AuthenticationViaGoogleOAuth( @@ -83,6 +84,7 @@ s = airbyte_api.AirbyteAPI( ), ) + res = s.destinations.delete_destination(request=api.DeleteDestinationRequest( destination_id='', )) @@ -128,6 +130,7 @@ s = airbyte_api.AirbyteAPI( ), ) + res = s.destinations.get_destination(request=api.GetDestinationRequest( destination_id='', )) @@ -173,6 +176,7 @@ s = airbyte_api.AirbyteAPI( ), ) + res = s.destinations.list_destinations(request=api.ListDestinationsRequest()) if res.destinations_response is not None: @@ -216,6 +220,7 @@ s = airbyte_api.AirbyteAPI( ), ) + res = s.destinations.patch_destination(request=api.PatchDestinationRequest( destination_id='', destination_patch_request=models.DestinationPatchRequest( @@ -271,6 +276,7 @@ s = airbyte_api.AirbyteAPI( ), ) + res = s.destinations.put_destination(request=api.PutDestinationRequest( destination_id='', destination_put_request=models.DestinationPutRequest( diff --git a/docs/sdks/health/README.md b/docs/sdks/health/README.md index 9e894d38..be66c7ab 100644 --- a/docs/sdks/health/README.md +++ b/docs/sdks/health/README.md @@ -16,6 +16,7 @@ import airbyte_api s = airbyte_api.AirbyteAPI() + res = s.health.get_health_check() if res is not None: diff --git a/docs/sdks/jobs/README.md b/docs/sdks/jobs/README.md index 8117987c..99b86a7d 100644 --- a/docs/sdks/jobs/README.md +++ b/docs/sdks/jobs/README.md @@ -27,6 +27,7 @@ s = airbyte_api.AirbyteAPI( ), ) + res = s.jobs.cancel_job(request=api.CancelJobRequest( job_id=801771, )) @@ -72,6 +73,7 @@ s = airbyte_api.AirbyteAPI( ), ) + res = s.jobs.create_job(request=models.JobCreateRequest( connection_id='e735894a-e773-4938-969f-45f53957b75b', job_type=models.JobTypeEnum.SYNC, @@ -118,6 +120,7 @@ s = airbyte_api.AirbyteAPI( ), ) + res = s.jobs.get_job(request=api.GetJobRequest( job_id=131101, )) @@ -164,6 +167,7 @@ s = airbyte_api.AirbyteAPI( ), ) + res = s.jobs.list_jobs(request=api.ListJobsRequest( created_at_end=dateutil.parser.isoparse('1687450500000'), created_at_start=dateutil.parser.isoparse('1687450500000'), diff --git a/docs/sdks/permissions/README.md b/docs/sdks/permissions/README.md index 22218e3f..ba3beeed 100644 --- a/docs/sdks/permissions/README.md +++ b/docs/sdks/permissions/README.md @@ -28,8 +28,9 @@ s = airbyte_api.AirbyteAPI( ), ) + res = s.permissions.create_permission(request=models.PermissionCreateRequest( - permission_type=models.PermissionType.WORKSPACE_ADMIN, + permission_type=models.PublicPermissionType.WORKSPACE_ADMIN, user_id='7d08fd6c-531e-4a00-937e-3d355f253e63', workspace_id='9924bcd0-99be-453d-ba47-c2c9766f7da5', )) @@ -75,6 +76,7 @@ s = airbyte_api.AirbyteAPI( ), ) + res = s.permissions.delete_permission(request=api.DeletePermissionRequest( permission_id='', )) @@ -120,6 +122,7 @@ s = airbyte_api.AirbyteAPI( ), ) + res = s.permissions.get_permission(request=api.GetPermissionRequest( permission_id='', )) @@ -165,6 +168,7 @@ s = airbyte_api.AirbyteAPI( ), ) + res = s.permissions.list_permissions(request=api.ListPermissionsRequest()) if res.permissions_response is not None: @@ -208,6 +212,7 @@ s = airbyte_api.AirbyteAPI( ), ) + res = s.permissions.update_permission(request=api.UpdatePermissionRequest( permission_update_request=models.PermissionUpdateRequest( permission_type=models.PermissionType.ORGANIZATION_MEMBER, diff --git a/docs/sdks/sources/README.md b/docs/sdks/sources/README.md index cce35e9f..15c87c07 100644 --- a/docs/sdks/sources/README.md +++ b/docs/sdks/sources/README.md @@ -30,6 +30,7 @@ s = airbyte_api.AirbyteAPI( ), ) + res = s.sources.create_source(request=models.SourceCreateRequest( configuration=models.SourceAha( api_key='', @@ -80,6 +81,7 @@ s = airbyte_api.AirbyteAPI( ), ) + res = s.sources.delete_source(request=api.DeleteSourceRequest( source_id='', )) @@ -125,6 +127,7 @@ s = airbyte_api.AirbyteAPI( ), ) + res = s.sources.get_source(request=api.GetSourceRequest( source_id='', )) @@ -174,6 +177,7 @@ s = airbyte_api.AirbyteAPI( ), ) + res = s.sources.initiate_o_auth(request=models.InitiateOauthRequest( redirect_url='https://cloud.airbyte.io/v1/api/oauth/callback', source_type=models.OAuthActorNames.GITLAB, @@ -221,6 +225,7 @@ s = airbyte_api.AirbyteAPI( ), ) + res = s.sources.list_sources(request=api.ListSourcesRequest( workspace_ids=[ 'd', @@ -340,6 +345,7 @@ s = airbyte_api.AirbyteAPI( ), ) + res = s.sources.patch_source(request=api.PatchSourceRequest( source_id='', source_patch_request=models.SourcePatchRequest( @@ -392,6 +398,7 @@ s = airbyte_api.AirbyteAPI( ), ) + res = s.sources.put_source(request=api.PutSourceRequest( source_id='', source_put_request=models.SourcePutRequest( diff --git a/docs/sdks/streams/README.md b/docs/sdks/streams/README.md index e9754341..da20c0f5 100644 --- a/docs/sdks/streams/README.md +++ b/docs/sdks/streams/README.md @@ -24,6 +24,7 @@ s = airbyte_api.AirbyteAPI( ), ) + res = s.streams.get_stream_properties(request=api.GetStreamPropertiesRequest( source_id='', )) diff --git a/docs/sdks/users/README.md b/docs/sdks/users/README.md new file mode 100644 index 00000000..4f551ca9 --- /dev/null +++ b/docs/sdks/users/README.md @@ -0,0 +1,50 @@ +# Users +(*users*) + +### Available Operations + +* [list_users](#list_users) - List users + +## list_users + +Lists users based on provided filters. You can filter on either a list of IDs or a list of emails, but not both. If no filters provided we will list all users by default. + +### Example Usage + +```python +import airbyte_api +from airbyte_api import api, models + +s = airbyte_api.AirbyteAPI( + security=models.Security( + basic_auth=models.SchemeBasicAuth( + password="", + username="", + ), + ), +) + + +res = s.users.list_users(request=api.ListUsersRequest()) + +if res.users_response is not None: + # handle response + pass + +``` + +### Parameters + +| Parameter | Type | Required | Description | +| ----------------------------------------------------- | ----------------------------------------------------- | ----------------------------------------------------- | ----------------------------------------------------- | +| `request` | [api.ListUsersRequest](../../api/listusersrequest.md) | :heavy_check_mark: | The request object to use for the request. | + + +### Response + +**[api.ListUsersResponse](../../api/listusersresponse.md)** +### Errors + +| Error Object | Status Code | Content Type | +| --------------- | --------------- | --------------- | +| errors.SDKError | 4xx-5xx | */* | diff --git a/docs/sdks/workspaces/README.md b/docs/sdks/workspaces/README.md index 2421ae68..33c665c6 100644 --- a/docs/sdks/workspaces/README.md +++ b/docs/sdks/workspaces/README.md @@ -30,6 +30,7 @@ s = airbyte_api.AirbyteAPI( ), ) + res = s.workspaces.create_or_update_workspace_o_auth_credentials(request=api.CreateOrUpdateWorkspaceOAuthCredentialsRequest( workspace_o_auth_credentials_request=models.WorkspaceOAuthCredentialsRequest( actor_type=models.ActorTypeEnum.DESTINATION, @@ -80,6 +81,7 @@ s = airbyte_api.AirbyteAPI( ), ) + res = s.workspaces.create_workspace(request=models.WorkspaceCreateRequest( name='Company Workspace Name', )) @@ -125,6 +127,7 @@ s = airbyte_api.AirbyteAPI( ), ) + res = s.workspaces.delete_workspace(request=api.DeleteWorkspaceRequest( workspace_id='', )) @@ -170,6 +173,7 @@ s = airbyte_api.AirbyteAPI( ), ) + res = s.workspaces.get_workspace(request=api.GetWorkspaceRequest( workspace_id='', )) @@ -215,6 +219,7 @@ s = airbyte_api.AirbyteAPI( ), ) + res = s.workspaces.list_workspaces(request=api.ListWorkspacesRequest()) if res.workspaces_response is not None: @@ -258,6 +263,7 @@ s = airbyte_api.AirbyteAPI( ), ) + res = s.workspaces.update_workspace(request=api.UpdateWorkspaceRequest( workspace_update_request=models.WorkspaceUpdateRequest( name='', diff --git a/gen.yaml b/gen.yaml index 07fb5eb4..f21c1141 100644 --- a/gen.yaml +++ b/gen.yaml @@ -11,7 +11,7 @@ generation: auth: oAuth2ClientCredentialsEnabled: true python: - version: 0.50.0 + version: 0.50.1 additionalDependencies: dependencies: {} extraDependencies: diff --git a/setup.py b/setup.py index 0003aa0a..85e85a8a 100644 --- a/setup.py +++ b/setup.py @@ -19,7 +19,7 @@ setuptools.setup( name='airbyte-api', - version='0.50.0', + version='0.50.1', author='Airbyte', description='Python Client SDK for Airbyte API', url='https://github.com/airbytehq/airbyte-api-python-sdk.git', diff --git a/src/airbyte_api/api/__init__.py b/src/airbyte_api/api/__init__.py index 0018ba5a..ceac95d1 100644 --- a/src/airbyte_api/api/__init__.py +++ b/src/airbyte_api/api/__init__.py @@ -27,6 +27,7 @@ from .listjobs import * from .listpermissions import * from .listsources import * +from .listusers import * from .listworkspaces import * from .patchconnection import * from .patchdestination import * @@ -36,4 +37,4 @@ from .updatepermission import * from .updateworkspace import * -__all__ = ["CancelJobRequest","CancelJobResponse","CreateConnectionResponse","CreateDestinationResponse","CreateJobResponse","CreateOrUpdateWorkspaceOAuthCredentialsRequest","CreateOrUpdateWorkspaceOAuthCredentialsResponse","CreatePermissionResponse","CreateSourceResponse","CreateWorkspaceResponse","DeleteConnectionRequest","DeleteConnectionResponse","DeleteDestinationRequest","DeleteDestinationResponse","DeletePermissionRequest","DeletePermissionResponse","DeleteSourceRequest","DeleteSourceResponse","DeleteWorkspaceRequest","DeleteWorkspaceResponse","GetConnectionRequest","GetConnectionResponse","GetDestinationRequest","GetDestinationResponse","GetHealthCheckResponse","GetJobRequest","GetJobResponse","GetPermissionRequest","GetPermissionResponse","GetSourceRequest","GetSourceResponse","GetStreamPropertiesRequest","GetStreamPropertiesResponse","GetWorkspaceRequest","GetWorkspaceResponse","InitiateOAuthResponse","ListConnectionsRequest","ListConnectionsResponse","ListDestinationsRequest","ListDestinationsResponse","ListJobsRequest","ListJobsResponse","ListPermissionsRequest","ListPermissionsResponse","ListSourcesRequest","ListSourcesResponse","ListWorkspacesRequest","ListWorkspacesResponse","PatchConnectionRequest","PatchConnectionResponse","PatchDestinationRequest","PatchDestinationResponse","PatchSourceRequest","PatchSourceResponse","PutDestinationRequest","PutDestinationResponse","PutSourceRequest","PutSourceResponse","UpdatePermissionRequest","UpdatePermissionResponse","UpdateWorkspaceRequest","UpdateWorkspaceResponse"] +__all__ = ["CancelJobRequest","CancelJobResponse","CreateConnectionResponse","CreateDestinationResponse","CreateJobResponse","CreateOrUpdateWorkspaceOAuthCredentialsRequest","CreateOrUpdateWorkspaceOAuthCredentialsResponse","CreatePermissionResponse","CreateSourceResponse","CreateWorkspaceResponse","DeleteConnectionRequest","DeleteConnectionResponse","DeleteDestinationRequest","DeleteDestinationResponse","DeletePermissionRequest","DeletePermissionResponse","DeleteSourceRequest","DeleteSourceResponse","DeleteWorkspaceRequest","DeleteWorkspaceResponse","GetConnectionRequest","GetConnectionResponse","GetDestinationRequest","GetDestinationResponse","GetHealthCheckResponse","GetJobRequest","GetJobResponse","GetPermissionRequest","GetPermissionResponse","GetSourceRequest","GetSourceResponse","GetStreamPropertiesRequest","GetStreamPropertiesResponse","GetWorkspaceRequest","GetWorkspaceResponse","InitiateOAuthResponse","ListConnectionsRequest","ListConnectionsResponse","ListDestinationsRequest","ListDestinationsResponse","ListJobsRequest","ListJobsResponse","ListPermissionsRequest","ListPermissionsResponse","ListSourcesRequest","ListSourcesResponse","ListUsersRequest","ListUsersResponse","ListWorkspacesRequest","ListWorkspacesResponse","PatchConnectionRequest","PatchConnectionResponse","PatchDestinationRequest","PatchDestinationResponse","PatchSourceRequest","PatchSourceResponse","PutDestinationRequest","PutDestinationResponse","PutSourceRequest","PutSourceResponse","UpdatePermissionRequest","UpdatePermissionResponse","UpdateWorkspaceRequest","UpdateWorkspaceResponse"] diff --git a/src/airbyte_api/api/listusers.py b/src/airbyte_api/api/listusers.py new file mode 100644 index 00000000..044a560d --- /dev/null +++ b/src/airbyte_api/api/listusers.py @@ -0,0 +1,32 @@ +"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" + +from __future__ import annotations +import dataclasses +import requests as requests_http +from ..models import usersresponse as models_usersresponse +from typing import List, Optional + + +@dataclasses.dataclass +class ListUsersRequest: + emails: Optional[List[str]] = dataclasses.field(default=None, metadata={'query_param': { 'field_name': 'emails', 'style': 'form', 'explode': True }}) + r"""List of user emails to filter by""" + ids: Optional[List[str]] = dataclasses.field(default=None, metadata={'query_param': { 'field_name': 'ids', 'style': 'form', 'explode': True }}) + r"""List of user IDs to filter by""" + organization_id: Optional[str] = dataclasses.field(default=None, metadata={'query_param': { 'field_name': 'organizationId', 'style': 'form', 'explode': True }}) + + + + +@dataclasses.dataclass +class ListUsersResponse: + content_type: str = dataclasses.field() + r"""HTTP response content type for this operation""" + status_code: int = dataclasses.field() + r"""HTTP response status code for this operation""" + raw_response: requests_http.Response = dataclasses.field() + r"""Raw HTTP response; suitable for custom response parsing""" + users_response: Optional[models_usersresponse.UsersResponse] = dataclasses.field(default=None) + r"""List Users.""" + + diff --git a/src/airbyte_api/models/__init__.py b/src/airbyte_api/models/__init__.py index 45aa2620..99102d65 100644 --- a/src/airbyte_api/models/__init__.py +++ b/src/airbyte_api/models/__init__.py @@ -26,6 +26,7 @@ from .destination_duckdb import * from .destination_dynamodb import * from .destination_elasticsearch import * +from .destination_firebolt import * from .destination_firestore import * from .destination_gcs import * from .destination_google_sheets import * @@ -51,6 +52,7 @@ from .destination_vectara import * from .destination_weaviate import * from .destination_yellowbrick import * +from .destinationconfiguration import * from .destinationcreaterequest import * from .destinationpatchrequest import * from .destinationputrequest import * @@ -88,6 +90,7 @@ from .nonbreakingschemaupdatesbehaviorenumnodefault import * from .notion import * from .oauthactornames import * +from .oauthcredentialsconfiguration import * from .permissioncreaterequest import * from .permissionresponse import * from .permissionresponseread import * @@ -96,6 +99,7 @@ from .permissiontype import * from .permissionupdaterequest import * from .pinterest import * +from .publicpermissiontype import * from .retently import * from .salesforce import * from .scheduletypeenum import * @@ -103,6 +107,7 @@ from .schemebasicauth import * from .schemeclientcredentials import * from .security import * +from .selectedfieldinfo import * from .shopify import * from .slack import * from .smartsheets import * @@ -302,6 +307,7 @@ from .source_zenloop import * from .source_zoho_crm import * from .source_zoom import * +from .sourceconfiguration import * from .sourcecreaterequest import * from .sourcepatchrequest import * from .sourceputrequest import * @@ -315,6 +321,8 @@ from .surveymonkey import * from .tiktok_marketing import * from .typeform import * +from .userresponse import * +from .usersresponse import * from .workspacecreaterequest import * from .workspaceoauthcredentialsrequest import * from .workspaceresponse import * @@ -326,4 +334,4 @@ from .zendesk_support import * from .zendesk_talk import * -__all__ = ["AESCBCEnvelopeEncryption","APIAccessToken","APIKey","APIKeyAuth","APIKeySecret","APIParameterConfigModel","APIPassword","APIToken","AWSEnvironment","AWSRegion","AWSS3Staging","AWSSellerPartnerAccountType","AccessToken","AccessTokenIsRequiredForAuthenticationRequests","AccountNames","ActionReportTime","ActorTypeEnum","AdAnalyticsReportConfiguration","Aha","AirbyteAPIConnectionSchedule","Aircall","Airtable","Allow","AmazonAds","AmazonS3","AmazonSellerPartner","AmazonSqs","Amplitude","AndGroup","ApifyDataset","Appfollow","Applications","Asana","AsanaCredentials","Astra","Auth0","AuthMethod","AuthType","AuthenticateViaAPIKey","AuthenticateViaAccessKeys","AuthenticateViaAsanaOauth","AuthenticateViaGoogleOauth","AuthenticateViaHarvestOAuth","AuthenticateViaLeverAPIKey","AuthenticateViaLeverOAuth","AuthenticateViaMicrosoft","AuthenticateViaMicrosoftOAuth","AuthenticateViaMicrosoftOAuth20","AuthenticateViaOAuth","AuthenticateViaOAuth20","AuthenticateViaOauth2","AuthenticateViaPassword","AuthenticateViaPrivateKey","AuthenticateViaRetentlyOAuth","AuthenticateViaStorageAccountKey","AuthenticateWithAPIToken","AuthenticateWithPersonalAccessToken","AuthenticationViaGoogleOAuth","Authorization","Autogenerated","Avro","AvroApacheAvro","AvroFormat","AwsCloudtrail","AwsDatalake","AzBlobAzureBlobStorage","AzureBlobStorage","AzureBlobStorageCredentials","AzureOpenAI","AzureTable","BambooHr","BetweenFilter","Bigquery","BingAds","BothUsernameAndPasswordIsRequiredForAuthenticationRequest","Braintree","Braze","ByMarkdownHeader","ByProgrammingLanguage","BySeparator","Bzip2","CSVCommaSeparatedValues","CSVFormat","CacheType","CaptureModeAdvanced","Cart","Categories","CentralAPIRouter","Chargebee","Chartmogul","ChooseHowToPartitionData","ChromaLocalPersistance","ClickWindowDays","Clickhouse","ClickupAPI","Clockify","CloseCom","Coda","Codec","Cohere","CohortReportSettings","Cohorts","CohortsRange","CoinAPI","Coinmarketcap","Collection","CompressionCodecOptional","CompressionType","Configcat","Confluence","ConnectionCreateRequest","ConnectionPatchRequest","ConnectionResponse","ConnectionScheduleResponse","ConnectionStatusEnum","ConnectionSyncModeEnum","ConnectionType","ConnectionsResponse","ContentType","ContinuousFeed","ConversionReportTime","Convex","Country","CredentialType","Credentials","CredentialsTitle","Csv","CustomQueriesArray","CustomReportConfig","CustomerStatus","DataCenterLocation","DataFreshness","DataRegion","DataSourceType","DataType","Databricks","Datascope","DatasetLocation","DateRange","DefaultVectorizer","Deflate","Delighted","DestinationAstra","DestinationAstraLanguage","DestinationAstraMode","DestinationAstraSchemasEmbeddingEmbedding1Mode","DestinationAstraSchemasEmbeddingEmbeddingMode","DestinationAstraSchemasEmbeddingMode","DestinationAstraSchemasMode","DestinationAstraSchemasProcessingMode","DestinationAstraSchemasProcessingTextSplitterMode","DestinationAstraSchemasProcessingTextSplitterTextSplitterMode","DestinationAwsDatalake","DestinationAwsDatalakeCompressionCodecOptional","DestinationAwsDatalakeCredentialsTitle","DestinationAwsDatalakeFormatTypeWildcard","DestinationAzureBlobStorage","DestinationAzureBlobStorageAzureBlobStorage","DestinationAzureBlobStorageFormatType","DestinationAzureBlobStorageJSONLinesNewlineDelimitedJSON","DestinationBigquery","DestinationBigqueryCredentialType","DestinationBigqueryHMACKey","DestinationBigqueryMethod","DestinationClickhouse","DestinationClickhouseSchemasTunnelMethod","DestinationClickhouseTunnelMethod","DestinationConvex","DestinationCreateRequest","DestinationDatabricks","DestinationDatabricksAzureBlobStorage","DestinationDatabricksDataSourceType","DestinationDatabricksS3BucketRegion","DestinationDatabricksSchemasDataSourceType","DestinationDevNull","DestinationDuckdb","DestinationDynamodb","DestinationElasticsearch","DestinationElasticsearchMethod","DestinationElasticsearchSchemasMethod","DestinationFirestore","DestinationGcs","DestinationGcsCSVCommaSeparatedValues","DestinationGcsCodec","DestinationGcsCompressionCodec","DestinationGcsCompressionType","DestinationGcsFormatType","DestinationGcsGZIP","DestinationGcsJSONLinesNewlineDelimitedJSON","DestinationGcsNoCompression","DestinationGcsParquetColumnarStorage","DestinationGcsSchemasCodec","DestinationGcsSchemasCompressionType","DestinationGcsSchemasFormatCodec","DestinationGcsSchemasFormatCompressionType","DestinationGcsSchemasFormatFormatType","DestinationGcsSchemasFormatOutputFormat1Codec","DestinationGcsSchemasFormatOutputFormatCodec","DestinationGcsSchemasFormatOutputFormatFormatType","DestinationGcsSchemasFormatType","DestinationGcsSchemasNoCompression","DestinationGoogleSheets","DestinationGoogleSheetsGoogleSheets","DestinationLangchain","DestinationLangchainFake","DestinationLangchainMode","DestinationLangchainOpenAI","DestinationLangchainPinecone","DestinationLangchainProcessingConfigModel","DestinationLangchainSchemasIndexingIndexing3Mode","DestinationLangchainSchemasIndexingIndexingMode","DestinationLangchainSchemasIndexingMode","DestinationLangchainSchemasMode","DestinationMilvus","DestinationMilvusAPIToken","DestinationMilvusAzureOpenAI","DestinationMilvusByMarkdownHeader","DestinationMilvusByProgrammingLanguage","DestinationMilvusBySeparator","DestinationMilvusCohere","DestinationMilvusFake","DestinationMilvusFieldNameMappingConfigModel","DestinationMilvusIndexing","DestinationMilvusLanguage","DestinationMilvusMode","DestinationMilvusOpenAI","DestinationMilvusOpenAICompatible","DestinationMilvusProcessingConfigModel","DestinationMilvusSchemasEmbeddingEmbedding5Mode","DestinationMilvusSchemasEmbeddingEmbeddingMode","DestinationMilvusSchemasEmbeddingMode","DestinationMilvusSchemasIndexingAuthAuthenticationMode","DestinationMilvusSchemasIndexingAuthMode","DestinationMilvusSchemasIndexingMode","DestinationMilvusSchemasMode","DestinationMilvusSchemasProcessingMode","DestinationMilvusSchemasProcessingTextSplitterMode","DestinationMilvusSchemasProcessingTextSplitterTextSplitterMode","DestinationMilvusUsernamePassword","DestinationMongodb","DestinationMongodbAuthorization","DestinationMongodbInstance","DestinationMongodbNoTunnel","DestinationMongodbPasswordAuthentication","DestinationMongodbSSHKeyAuthentication","DestinationMongodbSchemasAuthorization","DestinationMongodbSchemasInstance","DestinationMongodbSchemasTunnelMethod","DestinationMongodbSchemasTunnelMethodTunnelMethod","DestinationMongodbTunnelMethod","DestinationMssql","DestinationMssqlNoTunnel","DestinationMssqlPasswordAuthentication","DestinationMssqlSSHKeyAuthentication","DestinationMssqlSchemasSslMethod","DestinationMssqlSchemasTunnelMethod","DestinationMssqlSchemasTunnelMethodTunnelMethod","DestinationMssqlSslMethod","DestinationMssqlTunnelMethod","DestinationMysql","DestinationMysqlNoTunnel","DestinationMysqlPasswordAuthentication","DestinationMysqlSSHKeyAuthentication","DestinationMysqlSchemasTunnelMethod","DestinationMysqlSchemasTunnelMethodTunnelMethod","DestinationMysqlTunnelMethod","DestinationOracle","DestinationOracleNoTunnel","DestinationOraclePasswordAuthentication","DestinationOracleSSHKeyAuthentication","DestinationOracleSchemasTunnelMethod","DestinationOracleSchemasTunnelMethodTunnelMethod","DestinationOracleTunnelMethod","DestinationPatchRequest","DestinationPinecone","DestinationPineconeAzureOpenAI","DestinationPineconeByMarkdownHeader","DestinationPineconeByProgrammingLanguage","DestinationPineconeBySeparator","DestinationPineconeCohere","DestinationPineconeFake","DestinationPineconeFieldNameMappingConfigModel","DestinationPineconeIndexing","DestinationPineconeLanguage","DestinationPineconeMode","DestinationPineconeOpenAI","DestinationPineconeOpenAICompatible","DestinationPineconeProcessingConfigModel","DestinationPineconeSchemasEmbeddingEmbedding5Mode","DestinationPineconeSchemasEmbeddingEmbeddingMode","DestinationPineconeSchemasEmbeddingMode","DestinationPineconeSchemasMode","DestinationPineconeSchemasProcessingMode","DestinationPineconeSchemasProcessingTextSplitterMode","DestinationPineconeSchemasProcessingTextSplitterTextSplitterMode","DestinationPostgres","DestinationPostgresMode","DestinationPostgresNoTunnel","DestinationPostgresPasswordAuthentication","DestinationPostgresSSHKeyAuthentication","DestinationPostgresSchemasMode","DestinationPostgresSchemasSSLModeSSLModes6Mode","DestinationPostgresSchemasSSLModeSSLModesMode","DestinationPostgresSchemasSslModeMode","DestinationPostgresSchemasTunnelMethod","DestinationPostgresSchemasTunnelMethodTunnelMethod","DestinationPostgresTunnelMethod","DestinationPubsub","DestinationPutRequest","DestinationQdrant","DestinationQdrantAzureOpenAI","DestinationQdrantByMarkdownHeader","DestinationQdrantByProgrammingLanguage","DestinationQdrantBySeparator","DestinationQdrantCohere","DestinationQdrantFake","DestinationQdrantFieldNameMappingConfigModel","DestinationQdrantIndexing","DestinationQdrantLanguage","DestinationQdrantMode","DestinationQdrantNoAuth","DestinationQdrantOpenAI","DestinationQdrantOpenAICompatible","DestinationQdrantProcessingConfigModel","DestinationQdrantSchemasEmbeddingEmbedding5Mode","DestinationQdrantSchemasEmbeddingEmbeddingMode","DestinationQdrantSchemasEmbeddingMode","DestinationQdrantSchemasIndexingAuthMethodMode","DestinationQdrantSchemasIndexingMode","DestinationQdrantSchemasMode","DestinationQdrantSchemasProcessingMode","DestinationQdrantSchemasProcessingTextSplitterMode","DestinationQdrantSchemasProcessingTextSplitterTextSplitterMode","DestinationRedis","DestinationRedisDisable","DestinationRedisMode","DestinationRedisNoTunnel","DestinationRedisPasswordAuthentication","DestinationRedisSSHKeyAuthentication","DestinationRedisSchemasMode","DestinationRedisSchemasTunnelMethod","DestinationRedisSchemasTunnelMethodTunnelMethod","DestinationRedisTunnelMethod","DestinationRedisVerifyFull","DestinationRedshift","DestinationRedshiftEncryptionType","DestinationRedshiftMethod","DestinationRedshiftNoTunnel","DestinationRedshiftPasswordAuthentication","DestinationRedshiftS3BucketRegion","DestinationRedshiftSSHKeyAuthentication","DestinationRedshiftSchemasMethod","DestinationRedshiftSchemasTunnelMethod","DestinationRedshiftSchemasTunnelMethodTunnelMethod","DestinationRedshiftTunnelMethod","DestinationResponse","DestinationS3","DestinationS3AvroApacheAvro","DestinationS3Bzip2","DestinationS3CSVCommaSeparatedValues","DestinationS3Codec","DestinationS3CompressionType","DestinationS3Deflate","DestinationS3Flattening","DestinationS3FormatType","DestinationS3GZIP","DestinationS3Glue","DestinationS3GlueCompressionType","DestinationS3GlueFormatType","DestinationS3GlueGZIP","DestinationS3GlueJSONLinesNewlineDelimitedJSON","DestinationS3GlueNoCompression","DestinationS3GlueS3BucketRegion","DestinationS3GlueSchemasCompressionType","DestinationS3JSONLinesNewlineDelimitedJSON","DestinationS3NoCompression","DestinationS3ParquetColumnarStorage","DestinationS3S3BucketRegion","DestinationS3SchemasCodec","DestinationS3SchemasCompressionCodec","DestinationS3SchemasCompressionType","DestinationS3SchemasFlattening","DestinationS3SchemasFormatCodec","DestinationS3SchemasFormatCompressionType","DestinationS3SchemasFormatFormatType","DestinationS3SchemasFormatNoCompression","DestinationS3SchemasFormatOutputFormat3Codec","DestinationS3SchemasFormatOutputFormat3CompressionCodecCodec","DestinationS3SchemasFormatOutputFormatCodec","DestinationS3SchemasFormatOutputFormatCompressionType","DestinationS3SchemasFormatOutputFormatFormatType","DestinationS3SchemasFormatType","DestinationS3SchemasGZIP","DestinationS3SchemasNoCompression","DestinationS3Snappy","DestinationS3Xz","DestinationS3Zstandard","DestinationSftpJSON","DestinationSnowflake","DestinationSnowflakeAuthType","DestinationSnowflakeCortex","DestinationSnowflakeCortexAzureOpenAI","DestinationSnowflakeCortexByMarkdownHeader","DestinationSnowflakeCortexByProgrammingLanguage","DestinationSnowflakeCortexBySeparator","DestinationSnowflakeCortexCohere","DestinationSnowflakeCortexCredentials","DestinationSnowflakeCortexFake","DestinationSnowflakeCortexFieldNameMappingConfigModel","DestinationSnowflakeCortexIndexing","DestinationSnowflakeCortexLanguage","DestinationSnowflakeCortexMode","DestinationSnowflakeCortexOpenAI","DestinationSnowflakeCortexOpenAICompatible","DestinationSnowflakeCortexProcessingConfigModel","DestinationSnowflakeCortexSchemasEmbeddingEmbedding5Mode","DestinationSnowflakeCortexSchemasEmbeddingEmbeddingMode","DestinationSnowflakeCortexSchemasEmbeddingMode","DestinationSnowflakeCortexSchemasMode","DestinationSnowflakeCortexSchemasProcessingMode","DestinationSnowflakeCortexSchemasProcessingTextSplitterMode","DestinationSnowflakeCortexSchemasProcessingTextSplitterTextSplitterMode","DestinationSnowflakeOAuth20","DestinationSnowflakeSchemasAuthType","DestinationSnowflakeSchemasCredentialsAuthType","DestinationSnowflakeSnowflake","DestinationTeradata","DestinationTeradataAllow","DestinationTeradataDisable","DestinationTeradataMode","DestinationTeradataPrefer","DestinationTeradataRequire","DestinationTeradataSchemasMode","DestinationTeradataSchemasSSLModeSSLModes5Mode","DestinationTeradataSchemasSSLModeSSLModes6Mode","DestinationTeradataSchemasSSLModeSSLModesMode","DestinationTeradataSchemasSslModeMode","DestinationTeradataVerifyCa","DestinationTeradataVerifyFull","DestinationTypesense","DestinationVectara","DestinationWeaviate","DestinationWeaviateAPIToken","DestinationWeaviateAzureOpenAI","DestinationWeaviateByMarkdownHeader","DestinationWeaviateByProgrammingLanguage","DestinationWeaviateBySeparator","DestinationWeaviateCohere","DestinationWeaviateFake","DestinationWeaviateFieldNameMappingConfigModel","DestinationWeaviateIndexing","DestinationWeaviateLanguage","DestinationWeaviateMode","DestinationWeaviateOpenAI","DestinationWeaviateOpenAICompatible","DestinationWeaviateProcessingConfigModel","DestinationWeaviateSchemasEmbeddingEmbedding5Mode","DestinationWeaviateSchemasEmbeddingEmbedding6Mode","DestinationWeaviateSchemasEmbeddingEmbedding7Mode","DestinationWeaviateSchemasEmbeddingEmbeddingMode","DestinationWeaviateSchemasEmbeddingMode","DestinationWeaviateSchemasIndexingAuthAuthenticationMode","DestinationWeaviateSchemasIndexingAuthMode","DestinationWeaviateSchemasIndexingMode","DestinationWeaviateSchemasMode","DestinationWeaviateSchemasProcessingMode","DestinationWeaviateSchemasProcessingTextSplitterMode","DestinationWeaviateSchemasProcessingTextSplitterTextSplitterMode","DestinationWeaviateUsernamePassword","DestinationYellowbrick","DestinationYellowbrickAllow","DestinationYellowbrickDisable","DestinationYellowbrickMode","DestinationYellowbrickNoTunnel","DestinationYellowbrickPasswordAuthentication","DestinationYellowbrickPrefer","DestinationYellowbrickRequire","DestinationYellowbrickSSHKeyAuthentication","DestinationYellowbrickSchemasMode","DestinationYellowbrickSchemasSSLModeSSLModes5Mode","DestinationYellowbrickSchemasSSLModeSSLModes6Mode","DestinationYellowbrickSchemasSSLModeSSLModesMode","DestinationYellowbrickSchemasSslModeMode","DestinationYellowbrickSchemasTunnelMethod","DestinationYellowbrickSchemasTunnelMethodTunnelMethod","DestinationYellowbrickTunnelMethod","DestinationYellowbrickVerifyCa","DestinationYellowbrickVerifyFull","DestinationsResponse","DetailType","DetectChangesWithXminSystemColumn","DevNull","Dimension","Disable","Disabled","DistanceMetric","Dixa","DocArrayHnswSearch","Dockerhub","DocumentFileTypeFormatExperimental","DoubleValue","Dremio","Duckdb","DynamoDBRegion","Dynamodb","E2eTestCloud","EUBasedAccount","Elasticsearch","Emailoctopus","Enabled","EncryptedTrustServerCertificate","EncryptedVerifyCertificate","EncryptionAlgorithm","EncryptionMethod","EncryptionType","EngagementWindowDays","Environment","ExchangeRates","Expression","FacebookMarketing","Fake","Faker","Fauna","FieldNameMappingConfigModel","File","FileBasedStreamConfig","FileFormat","Filetype","Filter","FilterName","FilterType","Firebolt","Firestore","Flattening","FormatType","FormatTypeWildcard","Freshcaller","Freshdesk","Freshsales","FromCSV","FromField","GCSBucketRegion","GCSGoogleCloudStorage","GCSStaging","GCSTmpFilesAfterwardProcessing","GainsightPx","Gcs","GeographyEnum","GeographyEnumNoDefault","Getlago","Github","GithubCredentials","Gitlab","GitlabCredentials","Glassfrog","GlobalAccount","Gnews","GoogleAds","GoogleAdsCredentials","GoogleAnalyticsDataAPI","GoogleAnalyticsDataAPICredentials","GoogleAnalyticsV4ServiceAccountOnly","GoogleCredentials","GoogleDirectory","GoogleDrive","GoogleDriveCredentials","GooglePagespeedInsights","GoogleSearchConsole","GoogleSheets","GoogleSheetsCredentials","GoogleWebfonts","Granularity","GranularityForGeoLocationRegion","GranularityForPeriodicReports","Greenhouse","Gridly","Gzip","HMACKey","HTTPSPublicWeb","Harvest","Header","HeaderDefinitionType","Hubplanner","Hubspot","HubspotCredentials","IAMRole","IAMUser","In","InListFilter","Indexing","InferenceType","InitiateOauthRequest","InsightConfig","Insightly","Instagram","Instance","Instatus","Int64Value","Intercom","InvalidCDCPositionBehaviorAdvanced","Ip2whois","IssuesStreamExpandWith","Iterable","JSONLinesNewlineDelimitedJSON","Jira","JobCreateRequest","JobResponse","JobStatusEnum","JobTypeEnum","JobsResponse","Jsonl","JsonlFormat","K6Cloud","KeyPairAuthentication","Klarna","Klaviyo","Kyve","LSNCommitBehaviour","Langchain","Language","Launchdarkly","Lemlist","Level","LeverHiring","LeverHiringCredentials","LinkedinAds","LinkedinAdsCredentials","LinkedinPages","Linnworks","Local","LoginPassword","Lokalise","Mailchimp","MailchimpCredentials","Mailgun","MailjetSms","Marketo","Metabase","Method","MicrosoftOnedrive","MicrosoftOnedriveCredentials","MicrosoftSharepoint","MicrosoftSharepointCredentials","MicrosoftTeams","MicrosoftTeamsCredentials","Milvus","Mixpanel","Mode","Monday","MondayCredentials","MongoDBAtlas","MongoDBAtlasReplicaSet","Mongodb","MongodbInternalPoc","MongodbV2","Mssql","MultiSchema","MyHours","Mysql","NamespaceDefinitionEnum","NamespaceDefinitionEnumNoDefault","NativeNetworkEncryptionNNE","Netsuite","NoAuth","NoAuthentication","NoCompression","NoEncryption","NoExternalEmbedding","NoTunnel","NonBreakingSchemaUpdatesBehaviorEnum","NonBreakingSchemaUpdatesBehaviorEnumNoDefault","NoneT","Normalization","NormalizationFlattening","NotExpression","Notion","NotionCredentials","Nullable","NumericFilter","Nytimes","OAuth","OAuth20","OAuth20Credentials","OAuth2AccessToken","OAuth2ConfidentialApplication","OAuthActorNames","OauthAuthentication","Okta","Omnisend","Onesignal","OpenAI","OpenAICompatible","Operator","OptionTitle","OptionsList","OrGroup","Oracle","Orb","Orbit","OriginDatacenterOfTheSurveyMonkeyAccount","OutbrainAmplify","Outreach","Parquet","ParquetColumnarStorage","ParquetFormat","ParsingStrategy","PasswordAuthentication","PaypalTransaction","Paystack","Pendo","PeriodUsedForMostPopularStreams","PermissionCreateRequest","PermissionResponse","PermissionResponseRead","PermissionScope","PermissionType","PermissionUpdateRequest","PermissionsResponse","Persistiq","PersonalAccessToken","PexelsAPI","Pinecone","Pinterest","PinterestCredentials","Pipedrive","PivotCategory","Plugin","Pocket","Pokeapi","PokemonName","PolygonStockAPI","Postgres","Posthog","Postmarkapp","Prefer","Preferred","Prestashop","PrivateApp","PrivateToken","ProcessingConfigModel","ProductCatalog","ProjectSecret","Pubsub","PunkAPI","Pypi","Qdrant","Qualaroo","Railz","ReadChangesUsingBinaryLogCDC","ReadChangesUsingChangeDataCaptureCDC","ReadChangesUsingWriteAheadLogCDC","Recharge","RecommendedManagedTables","Recreation","Recruitee","Recurly","Redis","Redshift","Region","ReplicaSet","ReportConfig","ReportOptions","ReportRecordTypes","ReportingDataObject","Require","Required","Retently","RetentlyCredentials","RkiCovid","RoleBasedAuthentication","Rss","S3","S3AmazonWebServices","S3BucketRegion","S3Glue","SCPSecureCopyProtocol","SFTPSecureFileTransferProtocol","SSHKeyAuthentication","SSHSecureShell","Salesforce","Salesloft","SandboxAccessToken","SapFieldglass","ScanChangesWithUserDefinedCursor","ScheduleTypeEnum","ScheduleTypeWithBasicEnum","SchemeBasicAuth","SchemeClientCredentials","SearchCriteria","SearchScope","Secoda","Security","SelfManagedReplicaSet","Sendgrid","Sendinblue","Senseforce","Sentry","SerializationLibrary","ServiceAccount","ServiceAccountKey","ServiceAccountKeyAuthentication","ServiceKeyAuthentication","ServiceName","Sftp","SftpBulk","SftpJSON","ShareTypeUsedForMostPopularSharedStream","Shopify","ShopifyCredentials","Shortio","SignInViaGoogleOAuth","SignInViaSlackOAuth","Silent","SingleSchema","SingleStoreAccessToken","Slack","SlackCredentials","Smaily","Smartengage","Smartsheets","SmartsheetsCredentials","SnapchatMarketing","Snappy","Snowflake","SnowflakeCortex","SnowflakeCredentials","SonarCloud","SortBy","SourceAha","SourceAircall","SourceAirtable","SourceAirtableAirtable","SourceAirtableAuthMethod","SourceAirtableOAuth20","SourceAirtableSchemasAuthMethod","SourceAmazonAds","SourceAmazonAdsAmazonAds","SourceAmazonAdsAuthType","SourceAmazonSellerPartner","SourceAmazonSellerPartnerAmazonSellerPartner","SourceAmazonSellerPartnerAuthType","SourceAmazonSqs","SourceAmazonSqsAWSRegion","SourceAmplitude","SourceApifyDataset","SourceAppfollow","SourceAsana","SourceAsanaAsana","SourceAsanaCredentialsTitle","SourceAsanaSchemasCredentialsTitle","SourceAuth0","SourceAuth0SchemasAuthenticationMethod","SourceAuth0SchemasCredentialsAuthenticationMethod","SourceAwsCloudtrail","SourceAzureBlobStorage","SourceAzureBlobStorageAuthType","SourceAzureBlobStorageAzureBlobStorage","SourceAzureBlobStorageFiletype","SourceAzureBlobStorageHeaderDefinitionType","SourceAzureBlobStorageMode","SourceAzureBlobStorageSchemasAuthType","SourceAzureBlobStorageSchemasFiletype","SourceAzureBlobStorageSchemasHeaderDefinitionType","SourceAzureBlobStorageSchemasStreamsFiletype","SourceAzureBlobStorageSchemasStreamsFormatFiletype","SourceAzureBlobStorageSchemasStreamsFormatFormatFiletype","SourceAzureTable","SourceBambooHr","SourceBigquery","SourceBigqueryBigquery","SourceBingAds","SourceBingAdsBingAds","SourceBraintree","SourceBraintreeEnvironment","SourceBraze","SourceCart","SourceCartAuthType","SourceCartSchemasAuthType","SourceChargebee","SourceChartmogul","SourceClickhouse","SourceClickhouseClickhouse","SourceClickhouseNoTunnel","SourceClickhousePasswordAuthentication","SourceClickhouseSSHKeyAuthentication","SourceClickhouseSchemasTunnelMethod","SourceClickhouseSchemasTunnelMethodTunnelMethod","SourceClickhouseTunnelMethod","SourceClickupAPI","SourceClockify","SourceCloseCom","SourceCoda","SourceCoinAPI","SourceCoinmarketcap","SourceConfigcat","SourceConfluence","SourceConvex","SourceConvexConvex","SourceCreateRequest","SourceDatascope","SourceDelighted","SourceDixa","SourceDockerhub","SourceDremio","SourceDynamodb","SourceDynamodbAuthType","SourceDynamodbDynamodb","SourceDynamodbDynamodbRegion","SourceDynamodbSchemasAuthType","SourceE2eTestCloudSchemasType","SourceE2eTestCloudType","SourceEmailoctopus","SourceExchangeRates","SourceFacebookMarketing","SourceFacebookMarketingActionReportTime","SourceFacebookMarketingFacebookMarketing","SourceFacebookMarketingValidEnums","SourceFaker","SourceFauna","SourceFaunaDeletionMode","SourceFaunaSchemasDeletionMode","SourceFile","SourceFileS3AmazonWebServices","SourceFileSchemasProviderStorage","SourceFileSchemasProviderStorageProvider6Storage","SourceFileSchemasProviderStorageProvider7Storage","SourceFileSchemasProviderStorageProviderStorage","SourceFileSchemasStorage","SourceFileStorage","SourceFirebolt","SourceFreshcaller","SourceFreshdesk","SourceFreshsales","SourceGCSStreamConfig","SourceGainsightPx","SourceGcs","SourceGcsAutogenerated","SourceGcsCSVFormat","SourceGcsFiletype","SourceGcsFromCSV","SourceGcsGcs","SourceGcsHeaderDefinitionType","SourceGcsInferenceType","SourceGcsSchemasHeaderDefinitionType","SourceGcsSchemasStreamsHeaderDefinitionType","SourceGcsUserProvided","SourceGcsValidationPolicy","SourceGetlago","SourceGithub","SourceGithubGithub","SourceGithubOptionTitle","SourceGithubPersonalAccessToken","SourceGitlab","SourceGitlabAuthType","SourceGitlabGitlab","SourceGitlabOAuth20","SourceGitlabSchemasAuthType","SourceGlassfrog","SourceGnews","SourceGoogleAds","SourceGoogleAdsGoogleAds","SourceGoogleAnalyticsDataAPI","SourceGoogleAnalyticsDataAPIAndGroup","SourceGoogleAnalyticsDataAPIAuthType","SourceGoogleAnalyticsDataAPIBetweenFilter","SourceGoogleAnalyticsDataAPICustomReportConfig","SourceGoogleAnalyticsDataAPIDisabled","SourceGoogleAnalyticsDataAPIDoubleValue","SourceGoogleAnalyticsDataAPIEnabled","SourceGoogleAnalyticsDataAPIExpression","SourceGoogleAnalyticsDataAPIFilter","SourceGoogleAnalyticsDataAPIFilterName","SourceGoogleAnalyticsDataAPIFilterType","SourceGoogleAnalyticsDataAPIGoogleAnalyticsDataAPI","SourceGoogleAnalyticsDataAPIGranularity","SourceGoogleAnalyticsDataAPIInListFilter","SourceGoogleAnalyticsDataAPIInt64Value","SourceGoogleAnalyticsDataAPINotExpression","SourceGoogleAnalyticsDataAPINumericFilter","SourceGoogleAnalyticsDataAPIOrGroup","SourceGoogleAnalyticsDataAPISchemasAuthType","SourceGoogleAnalyticsDataAPISchemasBetweenFilter","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayBetweenFilter","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterBetweenFilter","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter1DoubleValue","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter1ExpressionsDoubleValue","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter1ExpressionsFilterDoubleValue","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter1ExpressionsFilterFilter4ToValueValueType","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter1ExpressionsFilterFilter4ValueType","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter1ExpressionsFilterFilterFilterName","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter1ExpressionsFilterFilterName","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter1ExpressionsFilterFilterValueType","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter1ExpressionsFilterInt64Value","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter1ExpressionsFilterName","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter1ExpressionsFilterValueType","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter1ExpressionsInt64Value","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter1ExpressionsValidEnums","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter1ExpressionsValueType","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter1FilterName","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter1Int64Value","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter1ValidEnums","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter1ValueType","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter2DoubleValue","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter2ExpressionsFilterFilter4ToValueValueType","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter2ExpressionsFilterFilter4ValueType","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter2ExpressionsFilterFilterValueType","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter2ExpressionsFilterName","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter2ExpressionsFilterValueType","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter2ExpressionsValueType","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter2FilterName","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter2Int64Value","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter2ValidEnums","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter2ValueType","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter3DoubleValue","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter3ExpressionDoubleValue","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter3ExpressionFilterDoubleValue","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter3ExpressionFilterFilter4ToValueValueType","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter3ExpressionFilterFilter4ValueType","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter3ExpressionFilterFilterFilterName","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter3ExpressionFilterFilterName","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter3ExpressionFilterFilterValueType","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter3ExpressionFilterInt64Value","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter3ExpressionFilterName","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter3ExpressionFilterValueType","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter3ExpressionInt64Value","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter3ExpressionValueType","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter3FilterName","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter3Int64Value","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter3ValidEnums","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter3ValueType","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilterDoubleValue","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilterFilterName","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilterInt64Value","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilterValidEnums","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilterValueType","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDoubleValue","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterFilterName","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterInListFilter","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterInt64Value","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterNumericFilter","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterStringFilter","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterValidEnums","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterValueType","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDoubleValue","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayEnabled","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayExpression","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayFilterName","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayFilterType","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayInListFilter","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayInt64Value","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterBetweenFilter","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterDoubleValue","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterExpression","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterFilterName","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterFilterType","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterInListFilter","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterInt64Value","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter1DoubleValue","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter1ExpressionsDoubleValue","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter1ExpressionsFilterDoubleValue","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter1ExpressionsFilterFilter3ValueType","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter1ExpressionsFilterFilter3ValueValueType","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter1ExpressionsFilterFilterFilterName","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter1ExpressionsFilterFilterName","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter1ExpressionsFilterFilterValueType","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter1ExpressionsFilterInt64Value","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter1ExpressionsFilterName","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter1ExpressionsFilterValueType","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter1ExpressionsInt64Value","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter1ExpressionsValueType","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter1FilterName","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter1Int64Value","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter1ValidEnums","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter1ValueType","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter2DoubleValue","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter2ExpressionsDoubleValue","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter2ExpressionsFilterDoubleValue","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter2ExpressionsFilterFilter4ToValueValueType","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter2ExpressionsFilterFilter4ValueType","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter2ExpressionsFilterFilterFilterName","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter2ExpressionsFilterFilterName","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter2ExpressionsFilterFilterValueType","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter2ExpressionsFilterInt64Value","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter2ExpressionsFilterName","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter2ExpressionsFilterValueType","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter2ExpressionsInt64Value","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter2ExpressionsValidEnums","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter2ExpressionsValueType","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter2FilterName","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter2Int64Value","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter2ValidEnums","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter2ValueType","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3BetweenFilter","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3DoubleValue","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3ExpressionDoubleValue","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3ExpressionFilterDoubleValue","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3ExpressionFilterFilter4ToValueValueType","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3ExpressionFilterFilter4ValueType","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3ExpressionFilterFilterFilterName","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3ExpressionFilterFilterName","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3ExpressionFilterFilterValueType","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3ExpressionFilterInt64Value","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3ExpressionFilterName","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3ExpressionFilterValueType","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3ExpressionInt64Value","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3ExpressionValidEnums","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3ExpressionValueType","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3FilterName","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3FilterType","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3InListFilter","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3Int64Value","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3NumericFilter","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3StringFilter","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3ValidEnums","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3ValueType","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter4FilterFilter4ValueType","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter4FilterFilterName","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter4FilterFilterValueType","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter4FilterName","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter4FilterType","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter4FilterValueType","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter4ValueType","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilterBetweenFilter","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilterDoubleValue","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilterExpression","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilterFilterName","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilterFilterType","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilterInListFilter","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilterInt64Value","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilterNumericFilter","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilterStringFilter","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilterValidEnums","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilterValueType","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterNumericFilter","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterStringFilter","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterValidEnums","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterValueType","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayNumericFilter","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayStringFilter","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayValidEnums","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayValueType","SourceGoogleAnalyticsDataAPISchemasDoubleValue","SourceGoogleAnalyticsDataAPISchemasEnabled","SourceGoogleAnalyticsDataAPISchemasExpression","SourceGoogleAnalyticsDataAPISchemasFilterName","SourceGoogleAnalyticsDataAPISchemasFilterType","SourceGoogleAnalyticsDataAPISchemasInListFilter","SourceGoogleAnalyticsDataAPISchemasInt64Value","SourceGoogleAnalyticsDataAPISchemasNumericFilter","SourceGoogleAnalyticsDataAPISchemasStringFilter","SourceGoogleAnalyticsDataAPISchemasValidEnums","SourceGoogleAnalyticsDataAPISchemasValueType","SourceGoogleAnalyticsDataAPIStringFilter","SourceGoogleAnalyticsDataAPIValidEnums","SourceGoogleAnalyticsDataAPIValueType","SourceGoogleAnalyticsV4ServiceAccountOnly","SourceGoogleAnalyticsV4ServiceAccountOnlyAuthType","SourceGoogleAnalyticsV4ServiceAccountOnlyServiceAccountKeyAuthentication","SourceGoogleDirectory","SourceGoogleDirectoryCredentialsTitle","SourceGoogleDirectorySchemasCredentialsTitle","SourceGoogleDrive","SourceGoogleDriveAuthType","SourceGoogleDriveAuthenticateViaGoogleOAuth","SourceGoogleDriveAutogenerated","SourceGoogleDriveAvroFormat","SourceGoogleDriveCSVFormat","SourceGoogleDriveDocumentFileTypeFormatExperimental","SourceGoogleDriveFileBasedStreamConfig","SourceGoogleDriveFiletype","SourceGoogleDriveFromCSV","SourceGoogleDriveGoogleDrive","SourceGoogleDriveHeaderDefinitionType","SourceGoogleDriveJsonlFormat","SourceGoogleDriveLocal","SourceGoogleDriveMode","SourceGoogleDriveParquetFormat","SourceGoogleDriveParsingStrategy","SourceGoogleDriveSchemasAuthType","SourceGoogleDriveSchemasFiletype","SourceGoogleDriveSchemasHeaderDefinitionType","SourceGoogleDriveSchemasStreamsFiletype","SourceGoogleDriveSchemasStreamsFormatFiletype","SourceGoogleDriveSchemasStreamsFormatFormatFiletype","SourceGoogleDriveSchemasStreamsHeaderDefinitionType","SourceGoogleDriveServiceAccountKeyAuthentication","SourceGoogleDriveUserProvided","SourceGoogleDriveValidationPolicy","SourceGooglePagespeedInsights","SourceGoogleSearchConsole","SourceGoogleSearchConsoleAuthType","SourceGoogleSearchConsoleCustomReportConfig","SourceGoogleSearchConsoleGoogleSearchConsole","SourceGoogleSearchConsoleOAuth","SourceGoogleSearchConsoleSchemasAuthType","SourceGoogleSearchConsoleServiceAccountKeyAuthentication","SourceGoogleSearchConsoleValidEnums","SourceGoogleSheets","SourceGoogleSheetsAuthType","SourceGoogleSheetsAuthenticateViaGoogleOAuth","SourceGoogleSheetsGoogleSheets","SourceGoogleSheetsSchemasAuthType","SourceGoogleSheetsServiceAccountKeyAuthentication","SourceGoogleWebfonts","SourceGreenhouse","SourceGridly","SourceHarvest","SourceHarvestAuthType","SourceHarvestAuthenticateWithPersonalAccessToken","SourceHarvestSchemasAuthType","SourceHubplanner","SourceHubspot","SourceHubspotAuthType","SourceHubspotHubspot","SourceHubspotOAuth","SourceHubspotSchemasAuthType","SourceInsightly","SourceInstagram","SourceInstagramInstagram","SourceInstatus","SourceIntercom","SourceIntercomIntercom","SourceIp2whois","SourceIterable","SourceJira","SourceK6Cloud","SourceKlarna","SourceKlarnaRegion","SourceKlaviyo","SourceKyve","SourceLaunchdarkly","SourceLemlist","SourceLeverHiring","SourceLeverHiringAuthType","SourceLeverHiringEnvironment","SourceLeverHiringLeverHiring","SourceLeverHiringSchemasAuthType","SourceLinkedinAds","SourceLinkedinAdsAuthMethod","SourceLinkedinAdsLinkedinAds","SourceLinkedinAdsOAuth20","SourceLinkedinAdsSchemasAuthMethod","SourceLinkedinPages","SourceLinkedinPagesAccessToken","SourceLinkedinPagesAuthMethod","SourceLinkedinPagesOAuth20","SourceLinkedinPagesSchemasAuthMethod","SourceLinnworks","SourceLokalise","SourceMailchimp","SourceMailchimpAuthType","SourceMailchimpMailchimp","SourceMailchimpOAuth20","SourceMailchimpSchemasAuthType","SourceMailgun","SourceMailjetSms","SourceMarketo","SourceMetabase","SourceMicrosoftOnedrive","SourceMicrosoftOnedriveAuthType","SourceMicrosoftOnedriveAutogenerated","SourceMicrosoftOnedriveAvroFormat","SourceMicrosoftOnedriveCSVFormat","SourceMicrosoftOnedriveDocumentFileTypeFormatExperimental","SourceMicrosoftOnedriveFileBasedStreamConfig","SourceMicrosoftOnedriveFiletype","SourceMicrosoftOnedriveFromCSV","SourceMicrosoftOnedriveHeaderDefinitionType","SourceMicrosoftOnedriveJsonlFormat","SourceMicrosoftOnedriveLocal","SourceMicrosoftOnedriveMicrosoftOnedrive","SourceMicrosoftOnedriveMode","SourceMicrosoftOnedriveParquetFormat","SourceMicrosoftOnedriveParsingStrategy","SourceMicrosoftOnedriveSchemasAuthType","SourceMicrosoftOnedriveSchemasFiletype","SourceMicrosoftOnedriveSchemasHeaderDefinitionType","SourceMicrosoftOnedriveSchemasStreamsFiletype","SourceMicrosoftOnedriveSchemasStreamsFormatFiletype","SourceMicrosoftOnedriveSchemasStreamsFormatFormatFiletype","SourceMicrosoftOnedriveSchemasStreamsHeaderDefinitionType","SourceMicrosoftOnedriveUserProvided","SourceMicrosoftOnedriveValidationPolicy","SourceMicrosoftSharepoint","SourceMicrosoftSharepointAuthType","SourceMicrosoftSharepointAuthenticateViaMicrosoftOAuth","SourceMicrosoftSharepointAutogenerated","SourceMicrosoftSharepointAvroFormat","SourceMicrosoftSharepointCSVFormat","SourceMicrosoftSharepointDocumentFileTypeFormatExperimental","SourceMicrosoftSharepointFileBasedStreamConfig","SourceMicrosoftSharepointFiletype","SourceMicrosoftSharepointFromCSV","SourceMicrosoftSharepointHeaderDefinitionType","SourceMicrosoftSharepointJsonlFormat","SourceMicrosoftSharepointLocal","SourceMicrosoftSharepointMicrosoftSharepoint","SourceMicrosoftSharepointMode","SourceMicrosoftSharepointParquetFormat","SourceMicrosoftSharepointParsingStrategy","SourceMicrosoftSharepointSchemasAuthType","SourceMicrosoftSharepointSchemasFiletype","SourceMicrosoftSharepointSchemasHeaderDefinitionType","SourceMicrosoftSharepointSchemasStreamsFiletype","SourceMicrosoftSharepointSchemasStreamsFormatFiletype","SourceMicrosoftSharepointSchemasStreamsFormatFormatFiletype","SourceMicrosoftSharepointSchemasStreamsHeaderDefinitionType","SourceMicrosoftSharepointSearchScope","SourceMicrosoftSharepointServiceKeyAuthentication","SourceMicrosoftSharepointUserProvided","SourceMicrosoftSharepointValidationPolicy","SourceMicrosoftTeams","SourceMicrosoftTeamsAuthType","SourceMicrosoftTeamsMicrosoftTeams","SourceMicrosoftTeamsSchemasAuthType","SourceMixpanel","SourceMixpanelOptionTitle","SourceMixpanelRegion","SourceMixpanelSchemasOptionTitle","SourceMonday","SourceMondayAuthType","SourceMondayMonday","SourceMondayOAuth20","SourceMondaySchemasAuthType","SourceMongodbInternalPoc","SourceMongodbV2","SourceMongodbV2ClusterType","SourceMongodbV2SchemasClusterType","SourceMssql","SourceMssqlEncryptedTrustServerCertificate","SourceMssqlEncryptedVerifyCertificate","SourceMssqlInvalidCDCPositionBehaviorAdvanced","SourceMssqlMethod","SourceMssqlMssql","SourceMssqlNoTunnel","SourceMssqlPasswordAuthentication","SourceMssqlSSHKeyAuthentication","SourceMssqlSchemasMethod","SourceMssqlSchemasSSLMethodSSLMethodSSLMethod","SourceMssqlSchemasSslMethod","SourceMssqlSchemasSslMethodSslMethod","SourceMssqlSchemasTunnelMethod","SourceMssqlSchemasTunnelMethodTunnelMethod","SourceMssqlTunnelMethod","SourceMyHours","SourceMysql","SourceMysqlInvalidCDCPositionBehaviorAdvanced","SourceMysqlMethod","SourceMysqlMode","SourceMysqlMysql","SourceMysqlNoTunnel","SourceMysqlPasswordAuthentication","SourceMysqlSSHKeyAuthentication","SourceMysqlScanChangesWithUserDefinedCursor","SourceMysqlSchemasMethod","SourceMysqlSchemasMode","SourceMysqlSchemasSSLModeSSLModesMode","SourceMysqlSchemasSslModeMode","SourceMysqlSchemasTunnelMethod","SourceMysqlSchemasTunnelMethodTunnelMethod","SourceMysqlTunnelMethod","SourceMysqlVerifyCA","SourceNetsuite","SourceNotion","SourceNotionAccessToken","SourceNotionAuthType","SourceNotionNotion","SourceNotionOAuth20","SourceNotionSchemasAuthType","SourceNytimes","SourceOkta","SourceOktaAPIToken","SourceOktaAuthType","SourceOktaOAuth20","SourceOktaSchemasAuthType","SourceOmnisend","SourceOnesignal","SourceOracle","SourceOracleConnectionType","SourceOracleEncryptionMethod","SourceOracleNoTunnel","SourceOracleOracle","SourceOraclePasswordAuthentication","SourceOracleSSHKeyAuthentication","SourceOracleSchemasTunnelMethod","SourceOracleSchemasTunnelMethodTunnelMethod","SourceOracleTunnelMethod","SourceOrb","SourceOrbit","SourceOutbrainAmplify","SourceOutbrainAmplifyAccessToken","SourceOutbrainAmplifyUsernamePassword","SourceOutreach","SourcePatchRequest","SourcePaypalTransaction","SourcePaystack","SourcePendo","SourcePersistiq","SourcePexelsAPI","SourcePinterest","SourcePinterestAuthMethod","SourcePinterestLevel","SourcePinterestPinterest","SourcePinterestSchemasValidEnums","SourcePinterestValidEnums","SourcePipedrive","SourcePocket","SourcePocketSortBy","SourcePokeapi","SourcePolygonStockAPI","SourcePostgres","SourcePostgresAllow","SourcePostgresDisable","SourcePostgresInvalidCDCPositionBehaviorAdvanced","SourcePostgresMethod","SourcePostgresMode","SourcePostgresNoTunnel","SourcePostgresPasswordAuthentication","SourcePostgresPostgres","SourcePostgresPrefer","SourcePostgresRequire","SourcePostgresSSHKeyAuthentication","SourcePostgresScanChangesWithUserDefinedCursor","SourcePostgresSchemasMethod","SourcePostgresSchemasMode","SourcePostgresSchemasReplicationMethodMethod","SourcePostgresSchemasSSLModeSSLModes5Mode","SourcePostgresSchemasSSLModeSSLModes6Mode","SourcePostgresSchemasSSLModeSSLModesMode","SourcePostgresSchemasSslModeMode","SourcePostgresSchemasTunnelMethod","SourcePostgresSchemasTunnelMethodTunnelMethod","SourcePostgresTunnelMethod","SourcePostgresVerifyCa","SourcePostgresVerifyFull","SourcePosthog","SourcePostmarkapp","SourcePrestashop","SourcePunkAPI","SourcePutRequest","SourcePypi","SourceQualaroo","SourceRailz","SourceRecharge","SourceRecreation","SourceRecruitee","SourceRecurly","SourceRedshift","SourceRedshiftRedshift","SourceResponse","SourceRetently","SourceRetentlyAuthType","SourceRetentlyRetently","SourceRetentlySchemasAuthType","SourceRkiCovid","SourceRss","SourceS3","SourceS3Autogenerated","SourceS3AvroFormat","SourceS3CSVFormat","SourceS3DocumentFileTypeFormatExperimental","SourceS3FileBasedStreamConfig","SourceS3Filetype","SourceS3FromCSV","SourceS3HeaderDefinitionType","SourceS3InferenceType","SourceS3JsonlFormat","SourceS3Local","SourceS3Mode","SourceS3ParquetFormat","SourceS3ParsingStrategy","SourceS3S3","SourceS3SchemasFiletype","SourceS3SchemasFormatFiletype","SourceS3SchemasHeaderDefinitionType","SourceS3SchemasStreamsFiletype","SourceS3SchemasStreamsFormatFiletype","SourceS3SchemasStreamsFormatFormat4Filetype","SourceS3SchemasStreamsFormatFormat5Filetype","SourceS3SchemasStreamsFormatFormatFiletype","SourceS3SchemasStreamsHeaderDefinitionType","SourceS3UserProvided","SourceS3ValidationPolicy","SourceSalesforce","SourceSalesforceSalesforce","SourceSalesloft","SourceSalesloftAuthType","SourceSalesloftSchemasAuthType","SourceSapFieldglass","SourceSecoda","SourceSendgrid","SourceSendinblue","SourceSenseforce","SourceSentry","SourceSftp","SourceSftpAuthMethod","SourceSftpBulk","SourceSftpBulkAuthType","SourceSftpBulkAutogenerated","SourceSftpBulkAvroFormat","SourceSftpBulkCSVFormat","SourceSftpBulkDocumentFileTypeFormatExperimental","SourceSftpBulkFileBasedStreamConfig","SourceSftpBulkFiletype","SourceSftpBulkFromCSV","SourceSftpBulkHeaderDefinitionType","SourceSftpBulkInferenceType","SourceSftpBulkJsonlFormat","SourceSftpBulkLocal","SourceSftpBulkMode","SourceSftpBulkParquetFormat","SourceSftpBulkParsingStrategy","SourceSftpBulkSchemasAuthType","SourceSftpBulkSchemasFiletype","SourceSftpBulkSchemasHeaderDefinitionType","SourceSftpBulkSchemasMode","SourceSftpBulkSchemasStreamsFiletype","SourceSftpBulkSchemasStreamsFormatFiletype","SourceSftpBulkSchemasStreamsFormatFormatFiletype","SourceSftpBulkSchemasStreamsHeaderDefinitionType","SourceSftpBulkUserProvided","SourceSftpBulkValidationPolicy","SourceSftpPasswordAuthentication","SourceSftpSSHKeyAuthentication","SourceSftpSchemasAuthMethod","SourceShopify","SourceShopifyAuthMethod","SourceShopifyOAuth20","SourceShopifySchemasAuthMethod","SourceShopifyShopify","SourceShortio","SourceSlack","SourceSlackAPIToken","SourceSlackOptionTitle","SourceSlackSchemasOptionTitle","SourceSlackSlack","SourceSmaily","SourceSmartengage","SourceSmartsheets","SourceSmartsheetsAuthType","SourceSmartsheetsOAuth20","SourceSmartsheetsSchemasAuthType","SourceSmartsheetsSmartsheets","SourceSnapchatMarketing","SourceSnapchatMarketingSnapchatMarketing","SourceSnowflake","SourceSnowflakeAuthType","SourceSnowflakeOAuth20","SourceSnowflakeSchemasAuthType","SourceSnowflakeSnowflake","SourceSnowflakeUsernameAndPassword","SourceSonarCloud","SourceSpacexAPI","SourceSquare","SourceSquareAPIKey","SourceSquareAuthType","SourceSquareSchemasAuthType","SourceSquareSquare","SourceStrava","SourceStravaAuthType","SourceStravaStrava","SourceStripe","SourceSurveySparrow","SourceSurveySparrowURLBase","SourceSurveymonkey","SourceSurveymonkeyAuthMethod","SourceSurveymonkeySurveymonkey","SourceTempo","SourceTheGuardianAPI","SourceTiktokMarketing","SourceTiktokMarketingAuthType","SourceTiktokMarketingOAuth20","SourceTiktokMarketingSchemasAuthType","SourceTiktokMarketingTiktokMarketing","SourceTrello","SourceTrustpilot","SourceTrustpilotAPIKey","SourceTrustpilotAuthType","SourceTrustpilotOAuth20","SourceTrustpilotSchemasAuthType","SourceTvmazeSchedule","SourceTwilio","SourceTwilioTaskrouter","SourceTwitter","SourceTypeform","SourceTypeformAuthType","SourceTypeformOAuth20","SourceTypeformPrivateToken","SourceTypeformSchemasAuthType","SourceTypeformTypeform","SourceUsCensus","SourceVantage","SourceWebflow","SourceWhiskyHunter","SourceWikipediaPageviews","SourceWoocommerce","SourceXkcd","SourceYandexMetrica","SourceYotpo","SourceYoutubeAnalytics","SourceYoutubeAnalyticsYoutubeAnalytics","SourceZendeskChat","SourceZendeskChatAccessToken","SourceZendeskChatCredentials","SourceZendeskChatOAuth20","SourceZendeskChatSchemasCredentials","SourceZendeskChatZendeskChat","SourceZendeskSell","SourceZendeskSunshine","SourceZendeskSunshineAPIToken","SourceZendeskSunshineAuthMethod","SourceZendeskSunshineOAuth20","SourceZendeskSunshineSchemasAuthMethod","SourceZendeskSunshineZendeskSunshine","SourceZendeskSupport","SourceZendeskSupportAPIToken","SourceZendeskSupportCredentials","SourceZendeskSupportOAuth20","SourceZendeskSupportSchemasCredentials","SourceZendeskSupportZendeskSupport","SourceZendeskTalk","SourceZendeskTalkAPIToken","SourceZendeskTalkAuthType","SourceZendeskTalkOAuth20","SourceZendeskTalkSchemasAuthType","SourceZendeskTalkZendeskTalk","SourceZenloop","SourceZohoCrm","SourceZohoCrmEnvironment","SourceZoom","SourcesResponse","SpacexAPI","Square","SquareCredentials","StandaloneMongoDbInstance","Standard","StandardInserts","State","StateFilter","Status","Storage","Strategies","Strava","StreamConfiguration","StreamConfigurations","StreamName","StreamProperties","StreamsCriteria","StringFilter","Stripe","SurveyMonkeyAuthorizationMethod","SurveySparrow","Surveymonkey","SurveymonkeyCredentials","SwipeUpAttributionWindow","SystemIDSID","TLSEncryptedVerifyCertificate","Tempo","Teradata","TestDestinationType","TheGuardianAPI","TiktokMarketing","TiktokMarketingCredentials","TimeGranularity","TopHeadlinesTopic","TransformationQueryRunType","Trello","Trustpilot","TunnelMethod","TvmazeSchedule","Twilio","TwilioTaskrouter","Twitter","Type","Typeform","TypeformCredentials","Typesense","URLBase","Unencrypted","UnexpectedFieldBehavior","UsCensus","UserProvided","UsernameAndPassword","UsernamePassword","ValidActionBreakdowns","ValidAdSetStatuses","ValidAdStatuses","ValidBreakdowns","ValidCampaignStatuses","ValidationPolicy","Validenums","ValueType","Vantage","Vectara","VerifyCa","VerifyFull","VerifyIdentity","ViaAPI","ViewAttributionWindow","ViewWindowDays","Weaviate","Webflow","WhiskyHunter","WikipediaPageviews","Woocommerce","WorkspaceCreateRequest","WorkspaceOAuthCredentialsRequest","WorkspaceResponse","WorkspaceUpdateRequest","WorkspacesResponse","Xkcd","Xz","YandexMetrica","Yellowbrick","Yotpo","YoutubeAnalytics","YoutubeAnalyticsCredentials","ZendeskChat","ZendeskChatCredentials","ZendeskSell","ZendeskSunshine","ZendeskSunshineCredentials","ZendeskSupport","ZendeskSupportCredentials","ZendeskTalk","ZendeskTalkCredentials","Zenloop","ZohoCRMEdition","ZohoCrm","Zoom","Zstandard"] +__all__ = ["AESCBCEnvelopeEncryption","APIAccessToken","APIKey","APIKeyAuth","APIKeySecret","APIParameterConfigModel","APIPassword","APIToken","AWSEnvironment","AWSRegion","AWSS3Staging","AWSSellerPartnerAccountType","AccessToken","AccessTokenIsRequiredForAuthenticationRequests","AccountNames","ActionReportTime","ActorTypeEnum","AdAnalyticsReportConfiguration","Aha","AirbyteAPIConnectionSchedule","Aircall","Airtable","Allow","AmazonAds","AmazonS3","AmazonSellerPartner","AmazonSqs","Amplitude","AndGroup","ApifyDataset","Appfollow","Applications","Asana","AsanaCredentials","Astra","Auth0","AuthMethod","AuthType","AuthenticateViaAPIKey","AuthenticateViaAccessKeys","AuthenticateViaAsanaOauth","AuthenticateViaGoogleOauth","AuthenticateViaHarvestOAuth","AuthenticateViaLeverAPIKey","AuthenticateViaLeverOAuth","AuthenticateViaMicrosoft","AuthenticateViaMicrosoftOAuth","AuthenticateViaMicrosoftOAuth20","AuthenticateViaOAuth","AuthenticateViaOAuth20","AuthenticateViaOauth2","AuthenticateViaPassword","AuthenticateViaPrivateKey","AuthenticateViaRetentlyOAuth","AuthenticateViaStorageAccountKey","AuthenticateWithAPIToken","AuthenticateWithPersonalAccessToken","Authentication","AuthenticationMechanism","AuthenticationMethod","AuthenticationMode","AuthenticationType","AuthenticationViaGoogleOAuth","AuthenticationWildcard","Authorization","AuthorizationMethod","AuthorizationType","Autogenerated","Avro","AvroApacheAvro","AvroFormat","AwsCloudtrail","AwsDatalake","AzBlobAzureBlobStorage","AzureBlobStorage","AzureBlobStorageCredentials","AzureOpenAI","AzureTable","BambooHr","BaseURL","BetweenFilter","Bigquery","BingAds","BothUsernameAndPasswordIsRequiredForAuthenticationRequest","Braintree","Braze","ByMarkdownHeader","ByProgrammingLanguage","BySeparator","Bzip2","CSVCommaSeparatedValues","CSVFormat","CSVHeaderDefinition","CacheType","CaptureModeAdvanced","Cart","Categories","CentralAPIRouter","Chargebee","Chartmogul","ChooseHowToPartitionData","ChromaLocalPersistance","ClickWindowDays","Clickhouse","ClickupAPI","Clockify","CloseCom","ClusterType","Coda","Codec","Cohere","CohortReportSettings","CohortReports","Cohorts","CohortsRange","CoinAPI","Coinmarketcap","Collection","Compression","CompressionCodec","CompressionCodecOptional","CompressionType","Configcat","Confluence","ConnectBy","ConnectionCreateRequest","ConnectionPatchRequest","ConnectionResponse","ConnectionScheduleResponse","ConnectionStatusEnum","ConnectionSyncModeEnum","ConnectionType","ConnectionsResponse","ContentType","ContinuousFeed","ConversionReportTime","Convex","Country","Credential","CredentialType","Credentials","CredentialsTitle","Csv","CustomQueriesArray","CustomReportConfig","CustomerStatus","DataCenterLocation","DataFreshness","DataRegion","DataSource","DataSourceType","DataType","Databricks","Datascope","DatasetLocation","DateRange","DefaultVectorizer","Deflate","DeletionMode","Delighted","DestinationAstra","DestinationAstraLanguage","DestinationAstraMode","DestinationAstraSchemasEmbeddingEmbedding1Mode","DestinationAstraSchemasEmbeddingEmbeddingMode","DestinationAstraSchemasEmbeddingMode","DestinationAstraSchemasMode","DestinationAstraSchemasProcessingMode","DestinationAstraSchemasProcessingTextSplitterMode","DestinationAstraSchemasProcessingTextSplitterTextSplitterMode","DestinationAwsDatalake","DestinationAwsDatalakeCompressionCodecOptional","DestinationAwsDatalakeCredentialsTitle","DestinationAwsDatalakeFormatTypeWildcard","DestinationAzureBlobStorage","DestinationAzureBlobStorageAzureBlobStorage","DestinationAzureBlobStorageFormatType","DestinationAzureBlobStorageJSONLinesNewlineDelimitedJSON","DestinationBigquery","DestinationBigqueryCredentialType","DestinationBigqueryHMACKey","DestinationBigqueryMethod","DestinationClickhouse","DestinationClickhouseSchemasTunnelMethod","DestinationClickhouseTunnelMethod","DestinationConfiguration","DestinationConvex","DestinationCreateRequest","DestinationDatabricks","DestinationDatabricksAzureBlobStorage","DestinationDatabricksDataSourceType","DestinationDatabricksS3BucketRegion","DestinationDatabricksSchemasDataSourceType","DestinationDevNull","DestinationDuckdb","DestinationDynamodb","DestinationElasticsearch","DestinationElasticsearchMethod","DestinationElasticsearchSchemasMethod","DestinationFirebolt","DestinationFireboltLoadingMethod","DestinationFireboltMethod","DestinationFireboltSchemasMethod","DestinationFirestore","DestinationGcs","DestinationGcsCSVCommaSeparatedValues","DestinationGcsCodec","DestinationGcsCompression","DestinationGcsCompressionCodec","DestinationGcsCompressionType","DestinationGcsFormatType","DestinationGcsGZIP","DestinationGcsJSONLinesNewlineDelimitedJSON","DestinationGcsNoCompression","DestinationGcsOutputFormat","DestinationGcsParquetColumnarStorage","DestinationGcsSchemasCodec","DestinationGcsSchemasCompressionType","DestinationGcsSchemasFormatCodec","DestinationGcsSchemasFormatCompressionType","DestinationGcsSchemasFormatFormatType","DestinationGcsSchemasFormatOutputFormat1Codec","DestinationGcsSchemasFormatOutputFormatCodec","DestinationGcsSchemasFormatOutputFormatFormatType","DestinationGcsSchemasFormatType","DestinationGcsSchemasNoCompression","DestinationGoogleSheets","DestinationGoogleSheetsGoogleSheets","DestinationLangchain","DestinationLangchainEmbedding","DestinationLangchainFake","DestinationLangchainIndexing","DestinationLangchainMode","DestinationLangchainOpenAI","DestinationLangchainPinecone","DestinationLangchainProcessingConfigModel","DestinationLangchainSchemasIndexingIndexing3Mode","DestinationLangchainSchemasIndexingIndexingMode","DestinationLangchainSchemasIndexingMode","DestinationLangchainSchemasMode","DestinationMilvus","DestinationMilvusAPIToken","DestinationMilvusAuthentication","DestinationMilvusAzureOpenAI","DestinationMilvusByMarkdownHeader","DestinationMilvusByProgrammingLanguage","DestinationMilvusBySeparator","DestinationMilvusCohere","DestinationMilvusEmbedding","DestinationMilvusFake","DestinationMilvusFieldNameMappingConfigModel","DestinationMilvusIndexing","DestinationMilvusLanguage","DestinationMilvusMode","DestinationMilvusOpenAI","DestinationMilvusOpenAICompatible","DestinationMilvusProcessingConfigModel","DestinationMilvusSchemasEmbeddingEmbedding5Mode","DestinationMilvusSchemasEmbeddingEmbeddingMode","DestinationMilvusSchemasEmbeddingMode","DestinationMilvusSchemasIndexingAuthAuthenticationMode","DestinationMilvusSchemasIndexingAuthMode","DestinationMilvusSchemasIndexingMode","DestinationMilvusSchemasMode","DestinationMilvusSchemasProcessingMode","DestinationMilvusSchemasProcessingTextSplitterMode","DestinationMilvusSchemasProcessingTextSplitterTextSplitterMode","DestinationMilvusTextSplitter","DestinationMilvusUsernamePassword","DestinationMongodb","DestinationMongodbAuthorization","DestinationMongodbInstance","DestinationMongodbNoTunnel","DestinationMongodbPasswordAuthentication","DestinationMongodbSSHKeyAuthentication","DestinationMongodbSSHTunnelMethod","DestinationMongodbSchemasAuthorization","DestinationMongodbSchemasInstance","DestinationMongodbSchemasTunnelMethod","DestinationMongodbSchemasTunnelMethodTunnelMethod","DestinationMongodbTunnelMethod","DestinationMssql","DestinationMssqlNoTunnel","DestinationMssqlPasswordAuthentication","DestinationMssqlSSHKeyAuthentication","DestinationMssqlSSHTunnelMethod","DestinationMssqlSchemasSslMethod","DestinationMssqlSchemasTunnelMethod","DestinationMssqlSchemasTunnelMethodTunnelMethod","DestinationMssqlSslMethod","DestinationMssqlTunnelMethod","DestinationMysql","DestinationMysqlNoTunnel","DestinationMysqlPasswordAuthentication","DestinationMysqlSSHKeyAuthentication","DestinationMysqlSSHTunnelMethod","DestinationMysqlSchemasTunnelMethod","DestinationMysqlSchemasTunnelMethodTunnelMethod","DestinationMysqlTunnelMethod","DestinationOracle","DestinationOracleNoTunnel","DestinationOraclePasswordAuthentication","DestinationOracleSSHKeyAuthentication","DestinationOracleSSHTunnelMethod","DestinationOracleSchemasTunnelMethod","DestinationOracleSchemasTunnelMethodTunnelMethod","DestinationOracleTunnelMethod","DestinationPatchRequest","DestinationPinecone","DestinationPineconeAzureOpenAI","DestinationPineconeByMarkdownHeader","DestinationPineconeByProgrammingLanguage","DestinationPineconeBySeparator","DestinationPineconeCohere","DestinationPineconeEmbedding","DestinationPineconeFake","DestinationPineconeFieldNameMappingConfigModel","DestinationPineconeIndexing","DestinationPineconeLanguage","DestinationPineconeMode","DestinationPineconeOpenAI","DestinationPineconeOpenAICompatible","DestinationPineconeProcessingConfigModel","DestinationPineconeSchemasEmbeddingEmbedding5Mode","DestinationPineconeSchemasEmbeddingEmbeddingMode","DestinationPineconeSchemasEmbeddingMode","DestinationPineconeSchemasMode","DestinationPineconeSchemasProcessingMode","DestinationPineconeSchemasProcessingTextSplitterMode","DestinationPineconeSchemasProcessingTextSplitterTextSplitterMode","DestinationPineconeTextSplitter","DestinationPostgres","DestinationPostgresMode","DestinationPostgresNoTunnel","DestinationPostgresPasswordAuthentication","DestinationPostgresSSHKeyAuthentication","DestinationPostgresSSHTunnelMethod","DestinationPostgresSchemasMode","DestinationPostgresSchemasSSLModeSSLModes6Mode","DestinationPostgresSchemasSSLModeSSLModesMode","DestinationPostgresSchemasSslModeMode","DestinationPostgresSchemasTunnelMethod","DestinationPostgresSchemasTunnelMethodTunnelMethod","DestinationPostgresTunnelMethod","DestinationPubsub","DestinationPutRequest","DestinationQdrant","DestinationQdrantAuthenticationMethod","DestinationQdrantAzureOpenAI","DestinationQdrantByMarkdownHeader","DestinationQdrantByProgrammingLanguage","DestinationQdrantBySeparator","DestinationQdrantCohere","DestinationQdrantEmbedding","DestinationQdrantFake","DestinationQdrantFieldNameMappingConfigModel","DestinationQdrantIndexing","DestinationQdrantLanguage","DestinationQdrantMode","DestinationQdrantNoAuth","DestinationQdrantOpenAI","DestinationQdrantOpenAICompatible","DestinationQdrantProcessingConfigModel","DestinationQdrantSchemasEmbeddingEmbedding5Mode","DestinationQdrantSchemasEmbeddingEmbeddingMode","DestinationQdrantSchemasEmbeddingMode","DestinationQdrantSchemasIndexingAuthMethodMode","DestinationQdrantSchemasIndexingMode","DestinationQdrantSchemasMode","DestinationQdrantSchemasProcessingMode","DestinationQdrantSchemasProcessingTextSplitterMode","DestinationQdrantSchemasProcessingTextSplitterTextSplitterMode","DestinationQdrantTextSplitter","DestinationRedis","DestinationRedisDisable","DestinationRedisMode","DestinationRedisNoTunnel","DestinationRedisPasswordAuthentication","DestinationRedisSSHKeyAuthentication","DestinationRedisSSHTunnelMethod","DestinationRedisSSLModes","DestinationRedisSchemasMode","DestinationRedisSchemasTunnelMethod","DestinationRedisSchemasTunnelMethodTunnelMethod","DestinationRedisTunnelMethod","DestinationRedisVerifyFull","DestinationRedshift","DestinationRedshiftEncryption","DestinationRedshiftEncryptionType","DestinationRedshiftMethod","DestinationRedshiftNoTunnel","DestinationRedshiftPasswordAuthentication","DestinationRedshiftS3BucketRegion","DestinationRedshiftSSHKeyAuthentication","DestinationRedshiftSSHTunnelMethod","DestinationRedshiftSchemasMethod","DestinationRedshiftSchemasTunnelMethod","DestinationRedshiftSchemasTunnelMethodTunnelMethod","DestinationRedshiftTunnelMethod","DestinationResponse","DestinationS3","DestinationS3AvroApacheAvro","DestinationS3Bzip2","DestinationS3CSVCommaSeparatedValues","DestinationS3Codec","DestinationS3Compression","DestinationS3CompressionCodec","DestinationS3CompressionType","DestinationS3Deflate","DestinationS3Flattening","DestinationS3FormatType","DestinationS3GZIP","DestinationS3Glue","DestinationS3GlueCompression","DestinationS3GlueCompressionType","DestinationS3GlueFormatType","DestinationS3GlueGZIP","DestinationS3GlueJSONLinesNewlineDelimitedJSON","DestinationS3GlueNoCompression","DestinationS3GlueOutputFormat","DestinationS3GlueS3BucketRegion","DestinationS3GlueSchemasCompressionType","DestinationS3JSONLinesNewlineDelimitedJSON","DestinationS3NoCompression","DestinationS3OutputFormat","DestinationS3ParquetColumnarStorage","DestinationS3S3BucketRegion","DestinationS3SchemasCodec","DestinationS3SchemasCompression","DestinationS3SchemasCompressionCodec","DestinationS3SchemasCompressionType","DestinationS3SchemasFlattening","DestinationS3SchemasFormatCodec","DestinationS3SchemasFormatCompressionType","DestinationS3SchemasFormatFormatType","DestinationS3SchemasFormatNoCompression","DestinationS3SchemasFormatOutputFormat3Codec","DestinationS3SchemasFormatOutputFormat3CompressionCodecCodec","DestinationS3SchemasFormatOutputFormatCodec","DestinationS3SchemasFormatOutputFormatCompressionType","DestinationS3SchemasFormatOutputFormatFormatType","DestinationS3SchemasFormatType","DestinationS3SchemasGZIP","DestinationS3SchemasNoCompression","DestinationS3Snappy","DestinationS3Xz","DestinationS3Zstandard","DestinationSftpJSON","DestinationSnowflake","DestinationSnowflakeAuthType","DestinationSnowflakeCortex","DestinationSnowflakeCortexAzureOpenAI","DestinationSnowflakeCortexByMarkdownHeader","DestinationSnowflakeCortexByProgrammingLanguage","DestinationSnowflakeCortexBySeparator","DestinationSnowflakeCortexCohere","DestinationSnowflakeCortexCredentials","DestinationSnowflakeCortexEmbedding","DestinationSnowflakeCortexFake","DestinationSnowflakeCortexFieldNameMappingConfigModel","DestinationSnowflakeCortexIndexing","DestinationSnowflakeCortexLanguage","DestinationSnowflakeCortexMode","DestinationSnowflakeCortexOpenAI","DestinationSnowflakeCortexOpenAICompatible","DestinationSnowflakeCortexProcessingConfigModel","DestinationSnowflakeCortexSchemasEmbeddingEmbedding5Mode","DestinationSnowflakeCortexSchemasEmbeddingEmbeddingMode","DestinationSnowflakeCortexSchemasEmbeddingMode","DestinationSnowflakeCortexSchemasMode","DestinationSnowflakeCortexSchemasProcessingMode","DestinationSnowflakeCortexSchemasProcessingTextSplitterMode","DestinationSnowflakeCortexSchemasProcessingTextSplitterTextSplitterMode","DestinationSnowflakeCortexTextSplitter","DestinationSnowflakeOAuth20","DestinationSnowflakeSchemasAuthType","DestinationSnowflakeSchemasCredentialsAuthType","DestinationSnowflakeSnowflake","DestinationTeradata","DestinationTeradataAllow","DestinationTeradataDisable","DestinationTeradataMode","DestinationTeradataPrefer","DestinationTeradataRequire","DestinationTeradataSSLModes","DestinationTeradataSchemasMode","DestinationTeradataSchemasSSLModeSSLModes5Mode","DestinationTeradataSchemasSSLModeSSLModes6Mode","DestinationTeradataSchemasSSLModeSSLModesMode","DestinationTeradataSchemasSslModeMode","DestinationTeradataVerifyCa","DestinationTeradataVerifyFull","DestinationTypesense","DestinationVectara","DestinationWeaviate","DestinationWeaviateAPIToken","DestinationWeaviateAuthentication","DestinationWeaviateAzureOpenAI","DestinationWeaviateByMarkdownHeader","DestinationWeaviateByProgrammingLanguage","DestinationWeaviateBySeparator","DestinationWeaviateCohere","DestinationWeaviateEmbedding","DestinationWeaviateFake","DestinationWeaviateFieldNameMappingConfigModel","DestinationWeaviateIndexing","DestinationWeaviateLanguage","DestinationWeaviateMode","DestinationWeaviateOpenAI","DestinationWeaviateOpenAICompatible","DestinationWeaviateProcessingConfigModel","DestinationWeaviateSchemasEmbeddingEmbedding5Mode","DestinationWeaviateSchemasEmbeddingEmbedding6Mode","DestinationWeaviateSchemasEmbeddingEmbedding7Mode","DestinationWeaviateSchemasEmbeddingEmbeddingMode","DestinationWeaviateSchemasEmbeddingMode","DestinationWeaviateSchemasIndexingAuthAuthenticationMode","DestinationWeaviateSchemasIndexingAuthMode","DestinationWeaviateSchemasIndexingMode","DestinationWeaviateSchemasMode","DestinationWeaviateSchemasProcessingMode","DestinationWeaviateSchemasProcessingTextSplitterMode","DestinationWeaviateSchemasProcessingTextSplitterTextSplitterMode","DestinationWeaviateTextSplitter","DestinationWeaviateUsernamePassword","DestinationYellowbrick","DestinationYellowbrickAllow","DestinationYellowbrickDisable","DestinationYellowbrickMode","DestinationYellowbrickNoTunnel","DestinationYellowbrickPasswordAuthentication","DestinationYellowbrickPrefer","DestinationYellowbrickRequire","DestinationYellowbrickSSHKeyAuthentication","DestinationYellowbrickSSHTunnelMethod","DestinationYellowbrickSSLModes","DestinationYellowbrickSchemasMode","DestinationYellowbrickSchemasSSLModeSSLModes5Mode","DestinationYellowbrickSchemasSSLModeSSLModes6Mode","DestinationYellowbrickSchemasSSLModeSSLModesMode","DestinationYellowbrickSchemasSslModeMode","DestinationYellowbrickSchemasTunnelMethod","DestinationYellowbrickSchemasTunnelMethodTunnelMethod","DestinationYellowbrickTunnelMethod","DestinationYellowbrickVerifyCa","DestinationYellowbrickVerifyFull","DestinationsResponse","DetailType","DetectChangesWithXminSystemColumn","DevNull","Dimension","DimensionsFilter","Disable","Disabled","DistanceMetric","Dixa","DocArrayHnswSearch","Dockerhub","DocumentFileTypeFormatExperimental","DomainRegionCode","DoubleValue","Dremio","Duckdb","DynamoDBRegion","Dynamodb","E2eTestCloud","EUBasedAccount","Elasticsearch","Emailoctopus","Embedding","Enabled","EncryptedTrustServerCertificate","EncryptedVerifyCertificate","Encryption","EncryptionAlgorithm","EncryptionMethod","EncryptionType","EngagementWindowDays","Environment","ExchangeRates","Expression","ExternalTableViaS3","FacebookMarketing","Fake","Faker","Fauna","FieldNameMappingConfigModel","File","FileBasedStreamConfig","FileFormat","Filetype","Filter","FilterName","FilterType","Firebolt","Firestore","Flattening","Format","FormatType","FormatTypeWildcard","Freshcaller","Freshdesk","Freshsales","FromCSV","FromField","FromValue","GCSBucketRegion","GCSGoogleCloudStorage","GCSStaging","GCSTmpFilesAfterwardProcessing","GainsightPx","Gcs","GeographyEnum","GeographyEnumNoDefault","Getlago","Github","GithubCredentials","Gitlab","GitlabCredentials","Glassfrog","GlobalAccount","Gnews","GoogleAds","GoogleAdsCredentials","GoogleAnalyticsDataAPI","GoogleAnalyticsDataAPICredentials","GoogleAnalyticsV4ServiceAccountOnly","GoogleCredentials","GoogleDirectory","GoogleDrive","GoogleDriveCredentials","GooglePagespeedInsights","GoogleSearchConsole","GoogleSheets","GoogleSheetsCredentials","GoogleWebfonts","Granularity","GranularityForGeoLocationRegion","GranularityForPeriodicReports","Greenhouse","Gridly","Gzip","HMACKey","HTTPSPublicWeb","Harvest","Header","HeaderDefinitionType","Hubplanner","Hubspot","HubspotCredentials","IAMRole","IAMUser","In","InListFilter","Indexing","InferenceType","InitiateOauthRequest","InsightConfig","Insightly","Instagram","Instance","Instatus","Int64Value","Intercom","InvalidCDCPositionBehaviorAdvanced","Ip2whois","IssuesStreamExpandWith","Iterable","JSONLinesNewlineDelimitedJSON","Jira","JobCreateRequest","JobResponse","JobStatusEnum","JobTypeEnum","JobsResponse","Jsonl","JsonlFormat","K6Cloud","KeyPairAuthentication","Klarna","Klaviyo","Kyve","LSNCommitBehaviour","Langchain","Language","Launchdarkly","Lemlist","Level","LeverHiring","LeverHiringCredentials","LinkedinAds","LinkedinAdsCredentials","LinkedinPages","Linnworks","LoadingMethod","Local","LoginPassword","Lokalise","Mailchimp","MailchimpCredentials","Mailgun","MailjetSms","Marketo","Metabase","Method","MetricsFilter","MicrosoftOnedrive","MicrosoftOnedriveCredentials","MicrosoftSharepoint","MicrosoftSharepointCredentials","MicrosoftTeams","MicrosoftTeamsCredentials","Milvus","Mixpanel","MockCatalog","Mode","Monday","MondayCredentials","MongoDBAtlas","MongoDBAtlasReplicaSet","MongoDbInstanceType","Mongodb","MongodbInternalPoc","MongodbV2","Mssql","MultiSchema","MyHours","Mysql","NamespaceDefinitionEnum","NamespaceDefinitionEnumNoDefault","NativeNetworkEncryptionNNE","Netsuite","NoAuth","NoAuthentication","NoCompression","NoEncryption","NoExternalEmbedding","NoTunnel","NonBreakingSchemaUpdatesBehaviorEnum","NonBreakingSchemaUpdatesBehaviorEnumNoDefault","NoneT","Normalization","NormalizationFlattening","NotExpression","Notion","NotionCredentials","Nullable","NumericFilter","Nytimes","OAuth","OAuth20","OAuth20Credentials","OAuth2AccessToken","OAuth2ConfidentialApplication","OAuthActorNames","OAuthCredentialsConfiguration","OauthAuthentication","Okta","Omnisend","Onesignal","OpenAI","OpenAICompatible","Operator","OptionTitle","OptionsList","OrGroup","Oracle","Orb","Orbit","OriginDatacenterOfTheSurveyMonkeyAccount","OutbrainAmplify","OutputFormat","OutputFormatWildcard","Outreach","Parquet","ParquetColumnarStorage","ParquetFormat","ParsingStrategy","PasswordAuthentication","PaypalTransaction","Paystack","Pendo","PeriodUsedForMostPopularStreams","PermissionCreateRequest","PermissionResponse","PermissionResponseRead","PermissionScope","PermissionType","PermissionUpdateRequest","PermissionsResponse","Persistiq","PersonalAccessToken","PexelsAPI","Pinecone","Pinterest","PinterestCredentials","Pipedrive","PivotCategory","Plugin","Pocket","Pokeapi","PokemonName","PolygonStockAPI","Postgres","Posthog","Postmarkapp","Prefer","Preferred","Prestashop","PrivateApp","PrivateToken","Processing","ProcessingConfigModel","ProductCatalog","ProjectSecret","PublicPermissionType","Pubsub","PunkAPI","Pypi","Qdrant","Qualaroo","Railz","ReadChangesUsingBinaryLogCDC","ReadChangesUsingChangeDataCaptureCDC","ReadChangesUsingWriteAheadLogCDC","Recharge","RecommendedManagedTables","Recreation","Recruitee","Recurly","Redis","Redshift","Region","ReplicaSet","ReportConfig","ReportName","ReportOptions","ReportRecordTypes","ReportingDataObject","Require","Required","Retently","RetentlyCredentials","RkiCovid","RoleBasedAuthentication","Rss","S3","S3AmazonWebServices","S3BucketRegion","S3Glue","SCPSecureCopyProtocol","SFTPSecureFileTransferProtocol","SQLInserts","SSHKeyAuthentication","SSHSecureShell","SSHTunnelMethod","SSLMethod","SSLModes","Salesforce","Salesloft","SandboxAccessToken","SapFieldglass","ScanChangesWithUserDefinedCursor","ScheduleTypeEnum","ScheduleTypeWithBasicEnum","SchemeBasicAuth","SchemeClientCredentials","SearchCriteria","SearchScope","Secoda","Security","SelectedFieldInfo","SelfManagedReplicaSet","Sendgrid","Sendinblue","Senseforce","Sentry","SerializationLibrary","ServiceAccount","ServiceAccountKey","ServiceAccountKeyAuthentication","ServiceKeyAuthentication","ServiceName","Sftp","SftpBulk","SftpJSON","ShareTypeUsedForMostPopularSharedStream","Shopify","ShopifyAuthorizationMethod","ShopifyCredentials","Shortio","SignInViaGoogleOAuth","SignInViaSlackOAuth","Silent","SingleSchema","SingleStoreAccessToken","Slack","SlackCredentials","Smaily","Smartengage","Smartsheets","SmartsheetsCredentials","SnapchatMarketing","Snappy","Snowflake","SnowflakeCortex","SnowflakeCredentials","SonarCloud","SortBy","SourceAha","SourceAircall","SourceAirtable","SourceAirtableAirtable","SourceAirtableAuthMethod","SourceAirtableAuthentication","SourceAirtableOAuth20","SourceAirtableSchemasAuthMethod","SourceAmazonAds","SourceAmazonAdsAmazonAds","SourceAmazonAdsAuthType","SourceAmazonSellerPartner","SourceAmazonSellerPartnerAmazonSellerPartner","SourceAmazonSellerPartnerAuthType","SourceAmazonSqs","SourceAmazonSqsAWSRegion","SourceAmplitude","SourceApifyDataset","SourceAppfollow","SourceAsana","SourceAsanaAsana","SourceAsanaCredentialsTitle","SourceAsanaSchemasCredentialsTitle","SourceAuth0","SourceAuth0AuthenticationMethod","SourceAuth0SchemasAuthenticationMethod","SourceAuth0SchemasCredentialsAuthenticationMethod","SourceAwsCloudtrail","SourceAzureBlobStorage","SourceAzureBlobStorageAuthType","SourceAzureBlobStorageAuthentication","SourceAzureBlobStorageAzureBlobStorage","SourceAzureBlobStorageFiletype","SourceAzureBlobStorageHeaderDefinitionType","SourceAzureBlobStorageMode","SourceAzureBlobStorageSchemasAuthType","SourceAzureBlobStorageSchemasFiletype","SourceAzureBlobStorageSchemasHeaderDefinitionType","SourceAzureBlobStorageSchemasStreamsFiletype","SourceAzureBlobStorageSchemasStreamsFormatFiletype","SourceAzureBlobStorageSchemasStreamsFormatFormatFiletype","SourceAzureTable","SourceBambooHr","SourceBigquery","SourceBigqueryBigquery","SourceBingAds","SourceBingAdsBingAds","SourceBraintree","SourceBraintreeEnvironment","SourceBraze","SourceCart","SourceCartAuthType","SourceCartAuthorizationMethod","SourceCartSchemasAuthType","SourceChargebee","SourceChartmogul","SourceClickhouse","SourceClickhouseClickhouse","SourceClickhouseNoTunnel","SourceClickhousePasswordAuthentication","SourceClickhouseSSHKeyAuthentication","SourceClickhouseSSHTunnelMethod","SourceClickhouseSchemasTunnelMethod","SourceClickhouseSchemasTunnelMethodTunnelMethod","SourceClickhouseTunnelMethod","SourceClickupAPI","SourceClockify","SourceCloseCom","SourceCoda","SourceCoinAPI","SourceCoinmarketcap","SourceConfigcat","SourceConfiguration","SourceConfluence","SourceConvex","SourceConvexConvex","SourceCreateRequest","SourceDatascope","SourceDelighted","SourceDixa","SourceDockerhub","SourceDremio","SourceDynamodb","SourceDynamodbAuthType","SourceDynamodbCredentials","SourceDynamodbDynamodb","SourceDynamodbDynamodbRegion","SourceDynamodbSchemasAuthType","SourceE2eTestCloud","SourceE2eTestCloudSchemasType","SourceE2eTestCloudType","SourceEmailoctopus","SourceExchangeRates","SourceFacebookMarketing","SourceFacebookMarketingActionReportTime","SourceFacebookMarketingFacebookMarketing","SourceFacebookMarketingValidEnums","SourceFaker","SourceFauna","SourceFaunaDeletionMode","SourceFaunaSchemasDeletionMode","SourceFile","SourceFileS3AmazonWebServices","SourceFileSchemasProviderStorage","SourceFileSchemasProviderStorageProvider6Storage","SourceFileSchemasProviderStorageProvider7Storage","SourceFileSchemasProviderStorageProviderStorage","SourceFileSchemasStorage","SourceFileStorage","SourceFirebolt","SourceFireboltFirebolt","SourceFreshcaller","SourceFreshdesk","SourceFreshsales","SourceGCSStreamConfig","SourceGainsightPx","SourceGcs","SourceGcsAutogenerated","SourceGcsCSVFormat","SourceGcsCSVHeaderDefinition","SourceGcsFiletype","SourceGcsFormat","SourceGcsFromCSV","SourceGcsGcs","SourceGcsHeaderDefinitionType","SourceGcsInferenceType","SourceGcsSchemasHeaderDefinitionType","SourceGcsSchemasStreamsHeaderDefinitionType","SourceGcsUserProvided","SourceGcsValidationPolicy","SourceGetlago","SourceGithub","SourceGithubAuthentication","SourceGithubGithub","SourceGithubOptionTitle","SourceGithubPersonalAccessToken","SourceGitlab","SourceGitlabAuthType","SourceGitlabAuthorizationMethod","SourceGitlabGitlab","SourceGitlabOAuth20","SourceGitlabSchemasAuthType","SourceGlassfrog","SourceGnews","SourceGoogleAds","SourceGoogleAdsGoogleAds","SourceGoogleAnalyticsDataAPI","SourceGoogleAnalyticsDataAPIAndGroup","SourceGoogleAnalyticsDataAPIAuthType","SourceGoogleAnalyticsDataAPIBetweenFilter","SourceGoogleAnalyticsDataAPICredentials","SourceGoogleAnalyticsDataAPICustomReportConfig","SourceGoogleAnalyticsDataAPIDisabled","SourceGoogleAnalyticsDataAPIDoubleValue","SourceGoogleAnalyticsDataAPIEnabled","SourceGoogleAnalyticsDataAPIExpression","SourceGoogleAnalyticsDataAPIFilter","SourceGoogleAnalyticsDataAPIFilterName","SourceGoogleAnalyticsDataAPIFilterType","SourceGoogleAnalyticsDataAPIFromValue","SourceGoogleAnalyticsDataAPIGoogleAnalyticsDataAPI","SourceGoogleAnalyticsDataAPIGranularity","SourceGoogleAnalyticsDataAPIInListFilter","SourceGoogleAnalyticsDataAPIInt64Value","SourceGoogleAnalyticsDataAPINotExpression","SourceGoogleAnalyticsDataAPINumericFilter","SourceGoogleAnalyticsDataAPIOrGroup","SourceGoogleAnalyticsDataAPISchemasAuthType","SourceGoogleAnalyticsDataAPISchemasBetweenFilter","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayBetweenFilter","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterBetweenFilter","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter1DoubleValue","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter1ExpressionsDoubleValue","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter1ExpressionsFilterDoubleValue","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter1ExpressionsFilterFilter4ToValueValueType","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter1ExpressionsFilterFilter4ValueType","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter1ExpressionsFilterFilterFilterName","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter1ExpressionsFilterFilterName","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter1ExpressionsFilterFilterValueType","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter1ExpressionsFilterInt64Value","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter1ExpressionsFilterName","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter1ExpressionsFilterValueType","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter1ExpressionsInt64Value","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter1ExpressionsValidEnums","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter1ExpressionsValueType","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter1Filter","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter1FilterName","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter1Int64Value","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter1ValidEnums","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter1ValueType","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter2DoubleValue","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter2ExpressionsFilterFilter4ToValueValueType","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter2ExpressionsFilterFilter4ValueType","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter2ExpressionsFilterFilterValueType","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter2ExpressionsFilterName","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter2ExpressionsFilterValueType","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter2ExpressionsValueType","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter2FilterName","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter2Int64Value","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter2ValidEnums","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter2ValueType","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter3DoubleValue","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter3ExpressionDoubleValue","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter3ExpressionFilterDoubleValue","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter3ExpressionFilterFilter4ToValueValueType","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter3ExpressionFilterFilter4ValueType","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter3ExpressionFilterFilterFilterName","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter3ExpressionFilterFilterName","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter3ExpressionFilterFilterValueType","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter3ExpressionFilterInt64Value","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter3ExpressionFilterName","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter3ExpressionFilterValueType","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter3ExpressionInt64Value","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter3ExpressionValueType","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter3FilterName","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter3Int64Value","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter3ValidEnums","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter3ValueType","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilterDoubleValue","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilterFilter","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilterFilterName","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilterInt64Value","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilterValidEnums","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilterValueType","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDoubleValue","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterFilter","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterFilterName","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterFromValue","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterInListFilter","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterInt64Value","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterNumericFilter","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterStringFilter","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterToValue","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterValidEnums","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterValue","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterValueType","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDoubleValue","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayEnabled","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayExpression","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayFilter","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayFilterName","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayFilterType","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayFromValue","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayInListFilter","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayInt64Value","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterBetweenFilter","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterDoubleValue","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterExpression","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterFilter","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterFilterName","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterFilterType","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterFromValue","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterInListFilter","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterInt64Value","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter1DoubleValue","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter1ExpressionsDoubleValue","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter1ExpressionsFilterDoubleValue","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter1ExpressionsFilterFilter3ValueType","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter1ExpressionsFilterFilter3ValueValueType","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter1ExpressionsFilterFilterFilterName","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter1ExpressionsFilterFilterName","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter1ExpressionsFilterFilterValueType","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter1ExpressionsFilterInt64Value","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter1ExpressionsFilterName","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter1ExpressionsFilterValueType","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter1ExpressionsInt64Value","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter1ExpressionsValueType","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter1FilterName","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter1Int64Value","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter1ValidEnums","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter1ValueType","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter2DoubleValue","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter2ExpressionsDoubleValue","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter2ExpressionsFilterDoubleValue","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter2ExpressionsFilterFilter4ToValueValueType","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter2ExpressionsFilterFilter4ValueType","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter2ExpressionsFilterFilterFilterName","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter2ExpressionsFilterFilterName","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter2ExpressionsFilterFilterValueType","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter2ExpressionsFilterInt64Value","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter2ExpressionsFilterName","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter2ExpressionsFilterValueType","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter2ExpressionsInt64Value","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter2ExpressionsValidEnums","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter2ExpressionsValueType","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter2FilterName","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter2Int64Value","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter2ValidEnums","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter2ValueType","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3BetweenFilter","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3DoubleValue","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3ExpressionDoubleValue","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3ExpressionFilterDoubleValue","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3ExpressionFilterFilter4ToValueValueType","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3ExpressionFilterFilter4ValueType","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3ExpressionFilterFilterFilterName","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3ExpressionFilterFilterName","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3ExpressionFilterFilterValueType","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3ExpressionFilterInt64Value","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3ExpressionFilterName","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3ExpressionFilterValueType","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3ExpressionInt64Value","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3ExpressionValidEnums","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3ExpressionValueType","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3Filter","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3FilterName","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3FilterType","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3FromValue","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3InListFilter","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3Int64Value","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3NumericFilter","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3StringFilter","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3ToValue","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3ValidEnums","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3Value","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3ValueType","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter4FilterFilter4ValueType","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter4FilterFilterName","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter4FilterFilterValueType","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter4FilterName","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter4FilterType","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter4FilterValueType","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter4ValueType","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilterBetweenFilter","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilterDoubleValue","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilterExpression","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilterFilter","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilterFilterName","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilterFilterType","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilterFromValue","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilterInListFilter","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilterInt64Value","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilterNumericFilter","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilterStringFilter","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilterToValue","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilterValidEnums","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilterValue","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilterValueType","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterNumericFilter","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterStringFilter","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterToValue","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterValidEnums","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterValue","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterValueType","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayNumericFilter","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayStringFilter","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayToValue","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayValidEnums","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayValue","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayValueType","SourceGoogleAnalyticsDataAPISchemasDoubleValue","SourceGoogleAnalyticsDataAPISchemasEnabled","SourceGoogleAnalyticsDataAPISchemasExpression","SourceGoogleAnalyticsDataAPISchemasFilter","SourceGoogleAnalyticsDataAPISchemasFilterName","SourceGoogleAnalyticsDataAPISchemasFilterType","SourceGoogleAnalyticsDataAPISchemasFromValue","SourceGoogleAnalyticsDataAPISchemasInListFilter","SourceGoogleAnalyticsDataAPISchemasInt64Value","SourceGoogleAnalyticsDataAPISchemasNumericFilter","SourceGoogleAnalyticsDataAPISchemasStringFilter","SourceGoogleAnalyticsDataAPISchemasToValue","SourceGoogleAnalyticsDataAPISchemasValidEnums","SourceGoogleAnalyticsDataAPISchemasValue","SourceGoogleAnalyticsDataAPISchemasValueType","SourceGoogleAnalyticsDataAPIStringFilter","SourceGoogleAnalyticsDataAPIToValue","SourceGoogleAnalyticsDataAPIValidEnums","SourceGoogleAnalyticsDataAPIValue","SourceGoogleAnalyticsDataAPIValueType","SourceGoogleAnalyticsV4ServiceAccountOnly","SourceGoogleAnalyticsV4ServiceAccountOnlyAuthType","SourceGoogleAnalyticsV4ServiceAccountOnlyCredentials","SourceGoogleAnalyticsV4ServiceAccountOnlyServiceAccountKeyAuthentication","SourceGoogleDirectory","SourceGoogleDirectoryCredentialsTitle","SourceGoogleDirectoryGoogleCredentials","SourceGoogleDirectorySchemasCredentialsTitle","SourceGoogleDrive","SourceGoogleDriveAuthType","SourceGoogleDriveAuthenticateViaGoogleOAuth","SourceGoogleDriveAuthentication","SourceGoogleDriveAutogenerated","SourceGoogleDriveAvroFormat","SourceGoogleDriveCSVFormat","SourceGoogleDriveCSVHeaderDefinition","SourceGoogleDriveDocumentFileTypeFormatExperimental","SourceGoogleDriveFileBasedStreamConfig","SourceGoogleDriveFiletype","SourceGoogleDriveFormat","SourceGoogleDriveFromCSV","SourceGoogleDriveGoogleDrive","SourceGoogleDriveHeaderDefinitionType","SourceGoogleDriveJsonlFormat","SourceGoogleDriveLocal","SourceGoogleDriveMode","SourceGoogleDriveParquetFormat","SourceGoogleDriveParsingStrategy","SourceGoogleDriveProcessing","SourceGoogleDriveSchemasAuthType","SourceGoogleDriveSchemasFiletype","SourceGoogleDriveSchemasHeaderDefinitionType","SourceGoogleDriveSchemasStreamsFiletype","SourceGoogleDriveSchemasStreamsFormatFiletype","SourceGoogleDriveSchemasStreamsFormatFormatFiletype","SourceGoogleDriveSchemasStreamsHeaderDefinitionType","SourceGoogleDriveServiceAccountKeyAuthentication","SourceGoogleDriveUserProvided","SourceGoogleDriveValidationPolicy","SourceGooglePagespeedInsights","SourceGoogleSearchConsole","SourceGoogleSearchConsoleAuthType","SourceGoogleSearchConsoleCustomReportConfig","SourceGoogleSearchConsoleGoogleSearchConsole","SourceGoogleSearchConsoleOAuth","SourceGoogleSearchConsoleSchemasAuthType","SourceGoogleSearchConsoleServiceAccountKeyAuthentication","SourceGoogleSearchConsoleValidEnums","SourceGoogleSheets","SourceGoogleSheetsAuthType","SourceGoogleSheetsAuthenticateViaGoogleOAuth","SourceGoogleSheetsAuthentication","SourceGoogleSheetsGoogleSheets","SourceGoogleSheetsSchemasAuthType","SourceGoogleSheetsServiceAccountKeyAuthentication","SourceGoogleWebfonts","SourceGreenhouse","SourceGridly","SourceHarvest","SourceHarvestAuthType","SourceHarvestAuthenticateWithPersonalAccessToken","SourceHarvestAuthenticationMechanism","SourceHarvestSchemasAuthType","SourceHubplanner","SourceHubspot","SourceHubspotAuthType","SourceHubspotAuthentication","SourceHubspotHubspot","SourceHubspotOAuth","SourceHubspotSchemasAuthType","SourceInsightly","SourceInstagram","SourceInstagramInstagram","SourceInstatus","SourceIntercom","SourceIntercomIntercom","SourceIp2whois","SourceIterable","SourceJira","SourceK6Cloud","SourceKlarna","SourceKlarnaRegion","SourceKlaviyo","SourceKyve","SourceLaunchdarkly","SourceLemlist","SourceLeverHiring","SourceLeverHiringAuthType","SourceLeverHiringAuthenticationMechanism","SourceLeverHiringEnvironment","SourceLeverHiringLeverHiring","SourceLeverHiringSchemasAuthType","SourceLinkedinAds","SourceLinkedinAdsAuthMethod","SourceLinkedinAdsAuthentication","SourceLinkedinAdsLinkedinAds","SourceLinkedinAdsOAuth20","SourceLinkedinAdsSchemasAuthMethod","SourceLinkedinPages","SourceLinkedinPagesAccessToken","SourceLinkedinPagesAuthMethod","SourceLinkedinPagesAuthentication","SourceLinkedinPagesOAuth20","SourceLinkedinPagesSchemasAuthMethod","SourceLinnworks","SourceLokalise","SourceMailchimp","SourceMailchimpAuthType","SourceMailchimpAuthentication","SourceMailchimpMailchimp","SourceMailchimpOAuth20","SourceMailchimpSchemasAuthType","SourceMailgun","SourceMailjetSms","SourceMarketo","SourceMetabase","SourceMicrosoftOnedrive","SourceMicrosoftOnedriveAuthType","SourceMicrosoftOnedriveAuthentication","SourceMicrosoftOnedriveAutogenerated","SourceMicrosoftOnedriveAvroFormat","SourceMicrosoftOnedriveCSVFormat","SourceMicrosoftOnedriveCSVHeaderDefinition","SourceMicrosoftOnedriveDocumentFileTypeFormatExperimental","SourceMicrosoftOnedriveFileBasedStreamConfig","SourceMicrosoftOnedriveFiletype","SourceMicrosoftOnedriveFormat","SourceMicrosoftOnedriveFromCSV","SourceMicrosoftOnedriveHeaderDefinitionType","SourceMicrosoftOnedriveJsonlFormat","SourceMicrosoftOnedriveLocal","SourceMicrosoftOnedriveMicrosoftOnedrive","SourceMicrosoftOnedriveMode","SourceMicrosoftOnedriveParquetFormat","SourceMicrosoftOnedriveParsingStrategy","SourceMicrosoftOnedriveProcessing","SourceMicrosoftOnedriveSchemasAuthType","SourceMicrosoftOnedriveSchemasFiletype","SourceMicrosoftOnedriveSchemasHeaderDefinitionType","SourceMicrosoftOnedriveSchemasStreamsFiletype","SourceMicrosoftOnedriveSchemasStreamsFormatFiletype","SourceMicrosoftOnedriveSchemasStreamsFormatFormatFiletype","SourceMicrosoftOnedriveSchemasStreamsHeaderDefinitionType","SourceMicrosoftOnedriveUserProvided","SourceMicrosoftOnedriveValidationPolicy","SourceMicrosoftSharepoint","SourceMicrosoftSharepointAuthType","SourceMicrosoftSharepointAuthenticateViaMicrosoftOAuth","SourceMicrosoftSharepointAuthentication","SourceMicrosoftSharepointAutogenerated","SourceMicrosoftSharepointAvroFormat","SourceMicrosoftSharepointCSVFormat","SourceMicrosoftSharepointCSVHeaderDefinition","SourceMicrosoftSharepointDocumentFileTypeFormatExperimental","SourceMicrosoftSharepointFileBasedStreamConfig","SourceMicrosoftSharepointFiletype","SourceMicrosoftSharepointFormat","SourceMicrosoftSharepointFromCSV","SourceMicrosoftSharepointHeaderDefinitionType","SourceMicrosoftSharepointJsonlFormat","SourceMicrosoftSharepointLocal","SourceMicrosoftSharepointMicrosoftSharepoint","SourceMicrosoftSharepointMode","SourceMicrosoftSharepointParquetFormat","SourceMicrosoftSharepointParsingStrategy","SourceMicrosoftSharepointProcessing","SourceMicrosoftSharepointSchemasAuthType","SourceMicrosoftSharepointSchemasFiletype","SourceMicrosoftSharepointSchemasHeaderDefinitionType","SourceMicrosoftSharepointSchemasStreamsFiletype","SourceMicrosoftSharepointSchemasStreamsFormatFiletype","SourceMicrosoftSharepointSchemasStreamsFormatFormatFiletype","SourceMicrosoftSharepointSchemasStreamsHeaderDefinitionType","SourceMicrosoftSharepointSearchScope","SourceMicrosoftSharepointServiceKeyAuthentication","SourceMicrosoftSharepointUserProvided","SourceMicrosoftSharepointValidationPolicy","SourceMicrosoftTeams","SourceMicrosoftTeamsAuthType","SourceMicrosoftTeamsAuthenticationMechanism","SourceMicrosoftTeamsMicrosoftTeams","SourceMicrosoftTeamsSchemasAuthType","SourceMixpanel","SourceMixpanelOptionTitle","SourceMixpanelRegion","SourceMixpanelSchemasOptionTitle","SourceMonday","SourceMondayAuthType","SourceMondayAuthorizationMethod","SourceMondayMonday","SourceMondayOAuth20","SourceMondaySchemasAuthType","SourceMongodbInternalPoc","SourceMongodbV2","SourceMongodbV2ClusterType","SourceMongodbV2SchemasClusterType","SourceMssql","SourceMssqlEncryptedTrustServerCertificate","SourceMssqlEncryptedVerifyCertificate","SourceMssqlInvalidCDCPositionBehaviorAdvanced","SourceMssqlMethod","SourceMssqlMssql","SourceMssqlNoTunnel","SourceMssqlPasswordAuthentication","SourceMssqlSSHKeyAuthentication","SourceMssqlSSHTunnelMethod","SourceMssqlSSLMethod","SourceMssqlSchemasMethod","SourceMssqlSchemasSSLMethodSSLMethodSSLMethod","SourceMssqlSchemasSslMethod","SourceMssqlSchemasSslMethodSslMethod","SourceMssqlSchemasTunnelMethod","SourceMssqlSchemasTunnelMethodTunnelMethod","SourceMssqlTunnelMethod","SourceMyHours","SourceMysql","SourceMysqlInvalidCDCPositionBehaviorAdvanced","SourceMysqlMethod","SourceMysqlMode","SourceMysqlMysql","SourceMysqlNoTunnel","SourceMysqlPasswordAuthentication","SourceMysqlSSHKeyAuthentication","SourceMysqlSSHTunnelMethod","SourceMysqlSSLModes","SourceMysqlScanChangesWithUserDefinedCursor","SourceMysqlSchemasMethod","SourceMysqlSchemasMode","SourceMysqlSchemasSSLModeSSLModesMode","SourceMysqlSchemasSslModeMode","SourceMysqlSchemasTunnelMethod","SourceMysqlSchemasTunnelMethodTunnelMethod","SourceMysqlTunnelMethod","SourceMysqlUpdateMethod","SourceMysqlVerifyCA","SourceNetsuite","SourceNotion","SourceNotionAccessToken","SourceNotionAuthType","SourceNotionAuthenticationMethod","SourceNotionNotion","SourceNotionOAuth20","SourceNotionSchemasAuthType","SourceNytimes","SourceOkta","SourceOktaAPIToken","SourceOktaAuthType","SourceOktaAuthorizationMethod","SourceOktaOAuth20","SourceOktaSchemasAuthType","SourceOmnisend","SourceOnesignal","SourceOracle","SourceOracleConnectionType","SourceOracleEncryptionMethod","SourceOracleNoTunnel","SourceOracleOracle","SourceOraclePasswordAuthentication","SourceOracleSSHKeyAuthentication","SourceOracleSSHTunnelMethod","SourceOracleSchemasTunnelMethod","SourceOracleSchemasTunnelMethodTunnelMethod","SourceOracleTunnelMethod","SourceOrb","SourceOrbit","SourceOutbrainAmplify","SourceOutbrainAmplifyAccessToken","SourceOutbrainAmplifyAuthenticationMethod","SourceOutbrainAmplifyUsernamePassword","SourceOutreach","SourcePatchRequest","SourcePaypalTransaction","SourcePaystack","SourcePendo","SourcePersistiq","SourcePexelsAPI","SourcePinterest","SourcePinterestAuthMethod","SourcePinterestLevel","SourcePinterestPinterest","SourcePinterestSchemasValidEnums","SourcePinterestValidEnums","SourcePipedrive","SourcePocket","SourcePocketSortBy","SourcePokeapi","SourcePolygonStockAPI","SourcePostgres","SourcePostgresAllow","SourcePostgresDisable","SourcePostgresInvalidCDCPositionBehaviorAdvanced","SourcePostgresMethod","SourcePostgresMode","SourcePostgresNoTunnel","SourcePostgresPasswordAuthentication","SourcePostgresPostgres","SourcePostgresPrefer","SourcePostgresRequire","SourcePostgresSSHKeyAuthentication","SourcePostgresSSHTunnelMethod","SourcePostgresSSLModes","SourcePostgresScanChangesWithUserDefinedCursor","SourcePostgresSchemasMethod","SourcePostgresSchemasMode","SourcePostgresSchemasReplicationMethodMethod","SourcePostgresSchemasSSLModeSSLModes5Mode","SourcePostgresSchemasSSLModeSSLModes6Mode","SourcePostgresSchemasSSLModeSSLModesMode","SourcePostgresSchemasSslModeMode","SourcePostgresSchemasTunnelMethod","SourcePostgresSchemasTunnelMethodTunnelMethod","SourcePostgresTunnelMethod","SourcePostgresUpdateMethod","SourcePostgresVerifyCa","SourcePostgresVerifyFull","SourcePosthog","SourcePostmarkapp","SourcePrestashop","SourcePunkAPI","SourcePutRequest","SourcePypi","SourceQualaroo","SourceRailz","SourceRecharge","SourceRecreation","SourceRecruitee","SourceRecurly","SourceRedshift","SourceRedshiftRedshift","SourceResponse","SourceRetently","SourceRetentlyAuthType","SourceRetentlyAuthenticationMechanism","SourceRetentlyRetently","SourceRetentlySchemasAuthType","SourceRkiCovid","SourceRss","SourceS3","SourceS3Autogenerated","SourceS3AvroFormat","SourceS3CSVFormat","SourceS3CSVHeaderDefinition","SourceS3DocumentFileTypeFormatExperimental","SourceS3FileBasedStreamConfig","SourceS3FileFormat","SourceS3Filetype","SourceS3Format","SourceS3FromCSV","SourceS3HeaderDefinitionType","SourceS3InferenceType","SourceS3JsonlFormat","SourceS3Local","SourceS3Mode","SourceS3ParquetFormat","SourceS3ParsingStrategy","SourceS3Processing","SourceS3S3","SourceS3SchemasFiletype","SourceS3SchemasFormatFiletype","SourceS3SchemasHeaderDefinitionType","SourceS3SchemasStreamsFiletype","SourceS3SchemasStreamsFormatFiletype","SourceS3SchemasStreamsFormatFormat4Filetype","SourceS3SchemasStreamsFormatFormat5Filetype","SourceS3SchemasStreamsFormatFormatFiletype","SourceS3SchemasStreamsHeaderDefinitionType","SourceS3UserProvided","SourceS3ValidationPolicy","SourceSalesforce","SourceSalesforceSalesforce","SourceSalesloft","SourceSalesloftAuthType","SourceSalesloftCredentials","SourceSalesloftSchemasAuthType","SourceSapFieldglass","SourceSecoda","SourceSendgrid","SourceSendinblue","SourceSenseforce","SourceSentry","SourceSftp","SourceSftpAuthMethod","SourceSftpAuthentication","SourceSftpBulk","SourceSftpBulkAuthType","SourceSftpBulkAuthentication","SourceSftpBulkAutogenerated","SourceSftpBulkAvroFormat","SourceSftpBulkCSVFormat","SourceSftpBulkCSVHeaderDefinition","SourceSftpBulkDocumentFileTypeFormatExperimental","SourceSftpBulkFileBasedStreamConfig","SourceSftpBulkFiletype","SourceSftpBulkFormat","SourceSftpBulkFromCSV","SourceSftpBulkHeaderDefinitionType","SourceSftpBulkInferenceType","SourceSftpBulkJsonlFormat","SourceSftpBulkLocal","SourceSftpBulkMode","SourceSftpBulkParquetFormat","SourceSftpBulkParsingStrategy","SourceSftpBulkProcessing","SourceSftpBulkSchemasAuthType","SourceSftpBulkSchemasFiletype","SourceSftpBulkSchemasHeaderDefinitionType","SourceSftpBulkSchemasMode","SourceSftpBulkSchemasStreamsFiletype","SourceSftpBulkSchemasStreamsFormatFiletype","SourceSftpBulkSchemasStreamsFormatFormatFiletype","SourceSftpBulkSchemasStreamsHeaderDefinitionType","SourceSftpBulkUserProvided","SourceSftpBulkValidationPolicy","SourceSftpPasswordAuthentication","SourceSftpSSHKeyAuthentication","SourceSftpSchemasAuthMethod","SourceShopify","SourceShopifyAuthMethod","SourceShopifyOAuth20","SourceShopifySchemasAuthMethod","SourceShopifyShopify","SourceShortio","SourceSlack","SourceSlackAPIToken","SourceSlackAuthenticationMechanism","SourceSlackOptionTitle","SourceSlackSchemasOptionTitle","SourceSlackSlack","SourceSmaily","SourceSmartengage","SourceSmartsheets","SourceSmartsheetsAuthType","SourceSmartsheetsAuthorizationMethod","SourceSmartsheetsOAuth20","SourceSmartsheetsSchemasAuthType","SourceSmartsheetsSmartsheets","SourceSnapchatMarketing","SourceSnapchatMarketingSnapchatMarketing","SourceSnowflake","SourceSnowflakeAuthType","SourceSnowflakeAuthorizationMethod","SourceSnowflakeOAuth20","SourceSnowflakeSchemasAuthType","SourceSnowflakeSnowflake","SourceSnowflakeUsernameAndPassword","SourceSonarCloud","SourceSpacexAPI","SourceSquare","SourceSquareAPIKey","SourceSquareAuthType","SourceSquareAuthentication","SourceSquareSchemasAuthType","SourceSquareSquare","SourceStrava","SourceStravaAuthType","SourceStravaStrava","SourceStripe","SourceSurveySparrow","SourceSurveySparrowURLBase","SourceSurveymonkey","SourceSurveymonkeyAuthMethod","SourceSurveymonkeySurveymonkey","SourceTempo","SourceTheGuardianAPI","SourceTiktokMarketing","SourceTiktokMarketingAuthType","SourceTiktokMarketingAuthenticationMethod","SourceTiktokMarketingOAuth20","SourceTiktokMarketingSchemasAuthType","SourceTiktokMarketingTiktokMarketing","SourceTrello","SourceTrustpilot","SourceTrustpilotAPIKey","SourceTrustpilotAuthType","SourceTrustpilotAuthorizationMethod","SourceTrustpilotOAuth20","SourceTrustpilotSchemasAuthType","SourceTvmazeSchedule","SourceTwilio","SourceTwilioTaskrouter","SourceTwitter","SourceTypeform","SourceTypeformAuthType","SourceTypeformAuthorizationMethod","SourceTypeformOAuth20","SourceTypeformPrivateToken","SourceTypeformSchemasAuthType","SourceTypeformTypeform","SourceUsCensus","SourceVantage","SourceWebflow","SourceWhiskyHunter","SourceWikipediaPageviews","SourceWoocommerce","SourceXkcd","SourceYandexMetrica","SourceYotpo","SourceYoutubeAnalytics","SourceYoutubeAnalyticsYoutubeAnalytics","SourceZendeskChat","SourceZendeskChatAccessToken","SourceZendeskChatAuthorizationMethod","SourceZendeskChatCredentials","SourceZendeskChatOAuth20","SourceZendeskChatSchemasCredentials","SourceZendeskChatZendeskChat","SourceZendeskSell","SourceZendeskSunshine","SourceZendeskSunshineAPIToken","SourceZendeskSunshineAuthMethod","SourceZendeskSunshineAuthorizationMethod","SourceZendeskSunshineOAuth20","SourceZendeskSunshineSchemasAuthMethod","SourceZendeskSunshineZendeskSunshine","SourceZendeskSupport","SourceZendeskSupportAPIToken","SourceZendeskSupportAuthentication","SourceZendeskSupportCredentials","SourceZendeskSupportOAuth20","SourceZendeskSupportSchemasCredentials","SourceZendeskSupportZendeskSupport","SourceZendeskTalk","SourceZendeskTalkAPIToken","SourceZendeskTalkAuthType","SourceZendeskTalkAuthentication","SourceZendeskTalkOAuth20","SourceZendeskTalkSchemasAuthType","SourceZendeskTalkZendeskTalk","SourceZenloop","SourceZohoCrm","SourceZohoCrmEnvironment","SourceZoom","SourcesResponse","SpacexAPI","Square","SquareCredentials","StandaloneMongoDbInstance","Standard","StandardInserts","State","StateFilter","Status","Storage","StorageProvider","Strategies","Strava","StreamConfiguration","StreamConfigurations","StreamProperties","StreamsCriteria","StringFilter","Stripe","SurveyMonkeyAuthorizationMethod","SurveySparrow","Surveymonkey","SurveymonkeyCredentials","SwipeUpAttributionWindow","SystemIDSID","TLSEncryptedVerifyCertificate","Tempo","Teradata","TestDestination","TestDestinationType","TextSplitter","TheGuardianAPI","TiktokMarketing","TiktokMarketingCredentials","TimeGranularity","ToValue","TopHeadlinesTopic","TransformationQueryRunType","Trello","Trustpilot","TunnelMethod","TvmazeSchedule","Twilio","TwilioTaskrouter","Twitter","Type","Typeform","TypeformCredentials","Typesense","URLBase","Unencrypted","UnexpectedFieldBehavior","UpdateMethod","UploadingMethod","UsCensus","UserProvided","UserResponse","UsernameAndPassword","UsernamePassword","UsersResponse","ValidActionBreakdowns","ValidAdSetStatuses","ValidAdStatuses","ValidBreakdowns","ValidCampaignStatuses","ValidationPolicy","Validenums","Value","ValueType","Vantage","Vectara","VerifyCa","VerifyFull","VerifyIdentity","ViaAPI","ViewAttributionWindow","ViewWindowDays","Weaviate","Webflow","WhiskyHunter","WikipediaPageviews","Woocommerce","WorkspaceCreateRequest","WorkspaceOAuthCredentialsRequest","WorkspaceResponse","WorkspaceUpdateRequest","WorkspacesResponse","Xkcd","Xz","YandexMetrica","Yellowbrick","Yotpo","YoutubeAnalytics","YoutubeAnalyticsCredentials","ZendeskChat","ZendeskChatCredentials","ZendeskSell","ZendeskSunshine","ZendeskSunshineCredentials","ZendeskSupport","ZendeskSupportCredentials","ZendeskTalk","ZendeskTalkCredentials","Zenloop","ZohoCRMEdition","ZohoCrm","Zoom","Zstandard"] diff --git a/src/airbyte_api/models/destination_astra.py b/src/airbyte_api/models/destination_astra.py index fb639a71..dc1f514e 100644 --- a/src/airbyte_api/models/destination_astra.py +++ b/src/airbyte_api/models/destination_astra.py @@ -91,6 +91,8 @@ class OpenAI: +Embedding = Union['OpenAI', 'Cohere', 'Fake', 'AzureOpenAI', 'OpenAICompatible'] + @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass @@ -185,6 +187,8 @@ class BySeparator: +TextSplitter = Union['BySeparator', 'ByMarkdownHeader', 'ByProgrammingLanguage'] + @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass @@ -199,7 +203,7 @@ class ProcessingConfigModel: 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 }}) 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.""" - text_splitter: Optional[Union[BySeparator, ByMarkdownHeader, ByProgrammingLanguage]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('text_splitter'), 'exclude': lambda f: f is None }}) + text_splitter: Optional[TextSplitter] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('text_splitter'), 'exclude': lambda f: f is None }}) r"""Split text fields into chunks based on the specified method.""" @@ -219,7 +223,7 @@ class DestinationAstra: Processing, embedding and advanced configuration are provided by this base class, while the indexing configuration is provided by the destination connector in the sub class. """ - embedding: Union[OpenAI, Cohere, Fake, AzureOpenAI, OpenAICompatible] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('embedding') }}) + embedding: Embedding = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('embedding') }}) r"""Embedding configuration""" indexing: Indexing = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('indexing') }}) r"""Astra DB gives developers the APIs, real-time data and ecosystem integrations to put accurate RAG and Gen AI apps with fewer hallucinations in production.""" diff --git a/src/airbyte_api/models/destination_aws_datalake.py b/src/airbyte_api/models/destination_aws_datalake.py index 62ff5255..54610eae 100644 --- a/src/airbyte_api/models/destination_aws_datalake.py +++ b/src/airbyte_api/models/destination_aws_datalake.py @@ -41,6 +41,8 @@ class IAMRole: +AuthenticationMode = Union['IAMRole', 'IAMUser'] + class AwsDatalake(str, Enum): AWS_DATALAKE = 'aws-datalake' @@ -87,6 +89,8 @@ class JSONLinesNewlineDelimitedJSON: +OutputFormatWildcard = Union['JSONLinesNewlineDelimitedJSON', 'ParquetColumnarStorage'] + class ChooseHowToPartitionData(str, Enum): r"""Partition data by cursor fields when a cursor field is a date""" @@ -142,7 +146,7 @@ class S3BucketRegion(str, Enum): class DestinationAwsDatalake: bucket_name: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('bucket_name') }}) r"""The name of the S3 bucket. Read more here.""" - credentials: Union[IAMRole, IAMUser] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials') }}) + credentials: AuthenticationMode = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials') }}) 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.""" @@ -151,7 +155,7 @@ class DestinationAwsDatalake: 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 }}) r"""S3 prefix""" DESTINATION_TYPE: Final[AwsDatalake] = dataclasses.field(default=AwsDatalake.AWS_DATALAKE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('destinationType') }}) - format: Optional[Union[JSONLinesNewlineDelimitedJSON, ParquetColumnarStorage]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('format'), 'exclude': lambda f: f is None }}) + format: Optional[OutputFormatWildcard] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('format'), 'exclude': lambda f: f is None }}) r"""Format of the data output.""" glue_catalog_float_as_decimal: Optional[bool] = dataclasses.field(default=False, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('glue_catalog_float_as_decimal'), 'exclude': lambda f: f is None }}) r"""Cast float/double as decimal(38,18). This can help achieve higher accuracy and represent numbers correctly as received from the source.""" diff --git a/src/airbyte_api/models/destination_azure_blob_storage.py b/src/airbyte_api/models/destination_azure_blob_storage.py index d66d833f..9a85fb44 100644 --- a/src/airbyte_api/models/destination_azure_blob_storage.py +++ b/src/airbyte_api/models/destination_azure_blob_storage.py @@ -43,6 +43,8 @@ class CSVCommaSeparatedValues: +OutputFormat = Union['CSVCommaSeparatedValues', 'DestinationAzureBlobStorageJSONLinesNewlineDelimitedJSON'] + @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass @@ -51,7 +53,7 @@ class DestinationAzureBlobStorage: r"""The Azure blob storage account key.""" azure_blob_storage_account_name: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('azure_blob_storage_account_name') }}) r"""The account's name of the Azure Blob Storage.""" - format: Union[CSVCommaSeparatedValues, DestinationAzureBlobStorageJSONLinesNewlineDelimitedJSON] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('format') }}) + format: OutputFormat = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('format') }}) r"""Output data format""" 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""" diff --git a/src/airbyte_api/models/destination_bigquery.py b/src/airbyte_api/models/destination_bigquery.py index 54e84e88..7562f327 100644 --- a/src/airbyte_api/models/destination_bigquery.py +++ b/src/airbyte_api/models/destination_bigquery.py @@ -88,6 +88,8 @@ class DestinationBigqueryHMACKey: +Credential = Union['DestinationBigqueryHMACKey'] + class GCSTmpFilesAfterwardProcessing(str, Enum): r"""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.""" @@ -103,7 +105,7 @@ class Method(str, Enum): @dataclasses.dataclass class GCSStaging: r"""(recommended) Writes large batches of records to a file, uploads the file to GCS, then uses COPY INTO to load your data into BigQuery. Provides best-in-class speed, reliability and scalability. Read more about GCS Staging here.""" - credential: Union[DestinationBigqueryHMACKey] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credential') }}) + credential: Credential = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credential') }}) 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.""" gcs_bucket_name: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('gcs_bucket_name') }}) r"""The name of the GCS bucket. Read more here.""" @@ -115,6 +117,8 @@ class GCSStaging: +LoadingMethod = Union['GCSStaging', 'StandardInserts'] + class TransformationQueryRunType(str, Enum): r"""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.""" @@ -138,7 +142,7 @@ class DestinationBigquery: DESTINATION_TYPE: Final[Bigquery] = dataclasses.field(default=Bigquery.BIGQUERY, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('destinationType') }}) disable_type_dedupe: Optional[bool] = dataclasses.field(default=False, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('disable_type_dedupe'), 'exclude': lambda f: f is None }}) r"""Disable Writing Final Tables. WARNING! The data format in _airbyte_data is likely stable but there are no guarantees that other metadata columns will remain the same in future versions""" - loading_method: Optional[Union[GCSStaging, StandardInserts]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('loading_method'), 'exclude': lambda f: f is None }}) + loading_method: Optional[LoadingMethod] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('loading_method'), 'exclude': lambda f: f is None }}) r"""The way data will be uploaded to BigQuery.""" raw_data_dataset: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('raw_data_dataset'), 'exclude': lambda f: f is None }}) r"""The dataset to write raw tables into (default: airbyte_internal)""" diff --git a/src/airbyte_api/models/destination_clickhouse.py b/src/airbyte_api/models/destination_clickhouse.py index 315f3a40..b0c87cbf 100644 --- a/src/airbyte_api/models/destination_clickhouse.py +++ b/src/airbyte_api/models/destination_clickhouse.py @@ -69,6 +69,8 @@ class NoTunnel: +SSHTunnelMethod = Union['NoTunnel', 'SSHKeyAuthentication', 'PasswordAuthentication'] + @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass @@ -88,7 +90,7 @@ class DestinationClickhouse: r"""HTTP port of the database.""" raw_data_schema: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('raw_data_schema'), 'exclude': lambda f: f is None }}) r"""The schema to write raw tables into (default: airbyte_internal)""" - tunnel_method: Optional[Union[NoTunnel, SSHKeyAuthentication, PasswordAuthentication]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_method'), 'exclude': lambda f: f is None }}) + tunnel_method: Optional[SSHTunnelMethod] = 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_api/models/destination_databricks.py b/src/airbyte_api/models/destination_databricks.py index ad591b4a..cd6447d3 100644 --- a/src/airbyte_api/models/destination_databricks.py +++ b/src/airbyte_api/models/destination_databricks.py @@ -93,6 +93,8 @@ class RecommendedManagedTables: +DataSource = Union['RecommendedManagedTables', 'AmazonS3', 'DestinationDatabricksAzureBlobStorage'] + class Databricks(str, Enum): DATABRICKS = 'databricks' @@ -101,7 +103,7 @@ class Databricks(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class DestinationDatabricks: - data_source: Union[RecommendedManagedTables, AmazonS3, DestinationDatabricksAzureBlobStorage] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('data_source') }}) + data_source: DataSource = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('data_source') }}) r"""Storage on which the delta lake is built.""" databricks_http_path: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('databricks_http_path') }}) r"""Databricks Cluster HTTP Path.""" diff --git a/src/airbyte_api/models/destination_dev_null.py b/src/airbyte_api/models/destination_dev_null.py index f61623dc..3db4beec 100644 --- a/src/airbyte_api/models/destination_dev_null.py +++ b/src/airbyte_api/models/destination_dev_null.py @@ -23,11 +23,13 @@ class Silent: +TestDestination = Union['Silent'] + @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class DestinationDevNull: - test_destination: Union[Silent] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('test_destination') }}) + test_destination: TestDestination = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('test_destination') }}) r"""The type of destination to be used""" DESTINATION_TYPE: Final[DevNull] = dataclasses.field(default=DevNull.DEV_NULL, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('destinationType') }}) diff --git a/src/airbyte_api/models/destination_elasticsearch.py b/src/airbyte_api/models/destination_elasticsearch.py index 509ea56b..74fcd689 100644 --- a/src/airbyte_api/models/destination_elasticsearch.py +++ b/src/airbyte_api/models/destination_elasticsearch.py @@ -41,6 +41,8 @@ class APIKeySecret: +AuthenticationMethod = Union['APIKeySecret', 'UsernamePassword'] + class Elasticsearch(str, Enum): ELASTICSEARCH = 'elasticsearch' @@ -51,7 +53,7 @@ class Elasticsearch(str, Enum): class DestinationElasticsearch: endpoint: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('endpoint') }}) r"""The full url of the Elasticsearch server""" - authentication_method: Optional[Union[APIKeySecret, UsernamePassword]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('authenticationMethod'), 'exclude': lambda f: f is None }}) + authentication_method: Optional[AuthenticationMethod] = 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 }}) r"""CA certificate""" diff --git a/src/airbyte_api/models/destination_firebolt.py b/src/airbyte_api/models/destination_firebolt.py new file mode 100644 index 00000000..868a6599 --- /dev/null +++ b/src/airbyte_api/models/destination_firebolt.py @@ -0,0 +1,68 @@ +"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" + +from __future__ import annotations +import dataclasses +from airbyte_api import utils +from dataclasses_json import Undefined, dataclass_json +from enum import Enum +from typing import Final, Optional, Union + + +class Firebolt(str, Enum): + FIREBOLT = 'firebolt' + + +class DestinationFireboltSchemasMethod(str, Enum): + S3 = 'S3' + + +@dataclass_json(undefined=Undefined.EXCLUDE) +@dataclasses.dataclass +class ExternalTableViaS3: + aws_key_id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('aws_key_id') }}) + r"""AWS access key granting read and write access to S3.""" + aws_key_secret: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('aws_key_secret') }}) + r"""Corresponding secret part of the AWS Key""" + s3_bucket: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('s3_bucket') }}) + 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[DestinationFireboltSchemasMethod] = dataclasses.field(default=DestinationFireboltSchemasMethod.S3, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('method') }}) + + + + +class DestinationFireboltMethod(str, Enum): + SQL = 'SQL' + + +@dataclass_json(undefined=Undefined.EXCLUDE) +@dataclasses.dataclass +class SQLInserts: + METHOD: Final[DestinationFireboltMethod] = dataclasses.field(default=DestinationFireboltMethod.SQL, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('method') }}) + + + +DestinationFireboltLoadingMethod = Union['SQLInserts', 'ExternalTableViaS3'] + + +@dataclass_json(undefined=Undefined.EXCLUDE) +@dataclasses.dataclass +class DestinationFirebolt: + account: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('account') }}) + r"""Firebolt account to login.""" + client_id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_id') }}) + r"""Firebolt service account ID.""" + client_secret: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_secret') }}) + r"""Firebolt secret, corresponding to the service account ID.""" + database: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('database') }}) + r"""The database to connect to.""" + engine: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('engine') }}) + r"""Engine name to connect to.""" + DESTINATION_TYPE: Final[Firebolt] = dataclasses.field(default=Firebolt.FIREBOLT, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('destinationType') }}) + host: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('host'), 'exclude': lambda f: f is None }}) + r"""The host name of your Firebolt database.""" + loading_method: Optional[DestinationFireboltLoadingMethod] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('loading_method'), 'exclude': lambda f: f is None }}) + r"""Loading method used to select the way data will be uploaded to Firebolt""" + + diff --git a/src/airbyte_api/models/destination_firestore.py b/src/airbyte_api/models/destination_firestore.py index 081bae29..7414485b 100644 --- a/src/airbyte_api/models/destination_firestore.py +++ b/src/airbyte_api/models/destination_firestore.py @@ -18,7 +18,7 @@ class DestinationFirestore: 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.""" 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.""" + 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.""" DESTINATION_TYPE: Final[Firestore] = dataclasses.field(default=Firestore.FIRESTORE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('destinationType') }}) diff --git a/src/airbyte_api/models/destination_gcs.py b/src/airbyte_api/models/destination_gcs.py index d28c3b59..889f4b5e 100644 --- a/src/airbyte_api/models/destination_gcs.py +++ b/src/airbyte_api/models/destination_gcs.py @@ -23,6 +23,8 @@ class HMACKey: +Authentication = Union['HMACKey'] + class Gcs(str, Enum): GCS = 'gcs' @@ -86,6 +88,8 @@ class DestinationGcsSchemasNoCompression: +DestinationGcsCompression = Union['DestinationGcsSchemasNoCompression', 'DestinationGcsGZIP'] + class DestinationGcsSchemasFormatFormatType(str, Enum): JSONL = 'JSONL' @@ -94,7 +98,7 @@ class DestinationGcsSchemasFormatFormatType(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class DestinationGcsJSONLinesNewlineDelimitedJSON: - compression: Optional[Union[DestinationGcsSchemasNoCompression, DestinationGcsGZIP]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('compression'), 'exclude': lambda f: f is None }}) + compression: Optional[DestinationGcsCompression] = 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: Optional[DestinationGcsSchemasFormatFormatType] = dataclasses.field(default=DestinationGcsSchemasFormatFormatType.JSONL, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('format_type'), 'exclude': lambda f: f is None }}) @@ -124,6 +128,8 @@ class DestinationGcsNoCompression: +Compression = Union['DestinationGcsNoCompression', 'Gzip'] + class Normalization(str, Enum): r"""Whether the input JSON data should be normalized (flattened) in the output CSV. Please refer to docs for details.""" @@ -138,7 +144,7 @@ class DestinationGcsSchemasFormatType(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class DestinationGcsCSVCommaSeparatedValues: - compression: Optional[Union[DestinationGcsNoCompression, Gzip]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('compression'), 'exclude': lambda f: f is None }}) + compression: Optional[Compression] = 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: \\".csv.gz\\").""" flattening: Optional[Normalization] = dataclasses.field(default=Normalization.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.""" @@ -226,6 +232,8 @@ class NoCompression: +CompressionCodec = Union['NoCompression', 'Deflate', 'Bzip2', 'Xz', 'Zstandard', 'Snappy'] + class DestinationGcsFormatType(str, Enum): AVRO = 'Avro' @@ -234,12 +242,14 @@ class DestinationGcsFormatType(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class AvroApacheAvro: - compression_codec: Union[NoCompression, Deflate, Bzip2, Xz, Zstandard, Snappy] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('compression_codec') }}) + compression_codec: CompressionCodec = 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: Optional[DestinationGcsFormatType] = dataclasses.field(default=DestinationGcsFormatType.AVRO, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('format_type'), 'exclude': lambda f: f is None }}) +DestinationGcsOutputFormat = Union['AvroApacheAvro', 'DestinationGcsCSVCommaSeparatedValues', 'DestinationGcsJSONLinesNewlineDelimitedJSON', 'DestinationGcsParquetColumnarStorage'] + class GCSBucketRegion(str, Enum): r"""Select a Region of the GCS Bucket. Read more here.""" @@ -283,9 +293,9 @@ class GCSBucketRegion(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class DestinationGcs: - credential: Union[HMACKey] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credential') }}) + credential: Authentication = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credential') }}) 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.""" - format: Union[AvroApacheAvro, DestinationGcsCSVCommaSeparatedValues, DestinationGcsJSONLinesNewlineDelimitedJSON, DestinationGcsParquetColumnarStorage] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('format') }}) + format: DestinationGcsOutputFormat = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('format') }}) r"""Output data format. One of the following formats must be selected - AVRO format, PARQUET format, CSV format, or JSONL format.""" gcs_bucket_name: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('gcs_bucket_name') }}) 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.""" diff --git a/src/airbyte_api/models/destination_langchain.py b/src/airbyte_api/models/destination_langchain.py index 25a31504..bc2e7efd 100644 --- a/src/airbyte_api/models/destination_langchain.py +++ b/src/airbyte_api/models/destination_langchain.py @@ -38,6 +38,8 @@ class DestinationLangchainOpenAI: +DestinationLangchainEmbedding = Union['DestinationLangchainOpenAI', 'DestinationLangchainFake'] + class DestinationLangchainSchemasIndexingIndexing3Mode(str, Enum): CHROMA_LOCAL = 'chroma_local' @@ -88,6 +90,8 @@ class DestinationLangchainPinecone: +DestinationLangchainIndexing = Union['DestinationLangchainPinecone', 'DocArrayHnswSearch', 'ChromaLocalPersistance'] + @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass @@ -105,9 +109,9 @@ class DestinationLangchainProcessingConfigModel: @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class DestinationLangchain: - embedding: Union[DestinationLangchainOpenAI, DestinationLangchainFake] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('embedding') }}) + embedding: DestinationLangchainEmbedding = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('embedding') }}) r"""Embedding configuration""" - indexing: Union[DestinationLangchainPinecone, DocArrayHnswSearch, ChromaLocalPersistance] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('indexing') }}) + indexing: DestinationLangchainIndexing = 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[Langchain] = dataclasses.field(default=Langchain.LANGCHAIN, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('destinationType') }}) diff --git a/src/airbyte_api/models/destination_milvus.py b/src/airbyte_api/models/destination_milvus.py index 146931bc..4dc80719 100644 --- a/src/airbyte_api/models/destination_milvus.py +++ b/src/airbyte_api/models/destination_milvus.py @@ -91,6 +91,8 @@ class DestinationMilvusOpenAI: +DestinationMilvusEmbedding = Union['DestinationMilvusOpenAI', 'DestinationMilvusCohere', 'DestinationMilvusFake', 'DestinationMilvusAzureOpenAI', 'DestinationMilvusOpenAICompatible'] + class DestinationMilvusSchemasIndexingAuthAuthenticationMode(str, Enum): NO_AUTH = 'no_auth' @@ -136,12 +138,14 @@ class DestinationMilvusAPIToken: +DestinationMilvusAuthentication = Union['DestinationMilvusAPIToken', 'DestinationMilvusUsernamePassword', 'NoAuth'] + @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class DestinationMilvusIndexing: r"""Indexing configuration""" - auth: Union[DestinationMilvusAPIToken, DestinationMilvusUsernamePassword, NoAuth] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth') }}) + auth: DestinationMilvusAuthentication = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth') }}) r"""Authentication method""" collection: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('collection') }}) r"""The collection to load data into""" @@ -234,6 +238,8 @@ class DestinationMilvusBySeparator: +DestinationMilvusTextSplitter = Union['DestinationMilvusBySeparator', 'DestinationMilvusByMarkdownHeader', 'DestinationMilvusByProgrammingLanguage'] + @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass @@ -248,7 +254,7 @@ class DestinationMilvusProcessingConfigModel: 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 }}) 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.""" - text_splitter: Optional[Union[DestinationMilvusBySeparator, DestinationMilvusByMarkdownHeader, DestinationMilvusByProgrammingLanguage]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('text_splitter'), 'exclude': lambda f: f is None }}) + text_splitter: Optional[DestinationMilvusTextSplitter] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('text_splitter'), 'exclude': lambda f: f is None }}) r"""Split text fields into chunks based on the specified method.""" @@ -268,7 +274,7 @@ class DestinationMilvus: Processing, embedding and advanced configuration are provided by this base class, while the indexing configuration is provided by the destination connector in the sub class. """ - embedding: Union[DestinationMilvusOpenAI, DestinationMilvusCohere, DestinationMilvusFake, DestinationMilvusAzureOpenAI, DestinationMilvusOpenAICompatible] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('embedding') }}) + embedding: DestinationMilvusEmbedding = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('embedding') }}) r"""Embedding configuration""" indexing: DestinationMilvusIndexing = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('indexing') }}) r"""Indexing configuration""" diff --git a/src/airbyte_api/models/destination_mongodb.py b/src/airbyte_api/models/destination_mongodb.py index d96b1a1d..e06c26c6 100644 --- a/src/airbyte_api/models/destination_mongodb.py +++ b/src/airbyte_api/models/destination_mongodb.py @@ -37,6 +37,8 @@ class NoneT: +AuthorizationType = Union['NoneT', 'LoginPassword'] + class Mongodb(str, Enum): MONGODB = 'mongodb' @@ -87,6 +89,8 @@ class StandaloneMongoDbInstance: +MongoDbInstanceType = Union['StandaloneMongoDbInstance', 'ReplicaSet', 'MongoDBAtlas'] + class DestinationMongodbSchemasTunnelMethodTunnelMethod(str, Enum): r"""Connect through a jump server tunnel host using username and password authentication""" @@ -145,18 +149,20 @@ class DestinationMongodbNoTunnel: +DestinationMongodbSSHTunnelMethod = Union['DestinationMongodbNoTunnel', 'DestinationMongodbSSHKeyAuthentication', 'DestinationMongodbPasswordAuthentication'] + @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class DestinationMongodb: - auth_type: Union[NoneT, LoginPassword] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_type') }}) + auth_type: AuthorizationType = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_type') }}) 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[Mongodb] = dataclasses.field(default=Mongodb.MONGODB, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('destinationType') }}) - instance_type: Optional[Union[StandaloneMongoDbInstance, ReplicaSet, MongoDBAtlas]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('instance_type'), 'exclude': lambda f: f is None }}) + instance_type: Optional[MongoDbInstanceType] = 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[DestinationMongodbNoTunnel, DestinationMongodbSSHKeyAuthentication, DestinationMongodbPasswordAuthentication]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_method'), 'exclude': lambda f: f is None }}) + tunnel_method: Optional[DestinationMongodbSSHTunnelMethod] = 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_api/models/destination_mssql.py b/src/airbyte_api/models/destination_mssql.py index 4cb40f24..7aead9de 100644 --- a/src/airbyte_api/models/destination_mssql.py +++ b/src/airbyte_api/models/destination_mssql.py @@ -39,6 +39,8 @@ class EncryptedTrustServerCertificate: +SSLMethod = Union['EncryptedTrustServerCertificate', 'EncryptedVerifyCertificate'] + class DestinationMssqlSchemasTunnelMethodTunnelMethod(str, Enum): r"""Connect through a jump server tunnel host using username and password authentication""" @@ -97,6 +99,8 @@ class DestinationMssqlNoTunnel: +DestinationMssqlSSHTunnelMethod = Union['DestinationMssqlNoTunnel', 'DestinationMssqlSSHKeyAuthentication', 'DestinationMssqlPasswordAuthentication'] + @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass @@ -118,9 +122,9 @@ class DestinationMssql: r"""The schema to write raw tables into (default: airbyte_internal)""" schema: Optional[str] = dataclasses.field(default='public', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('schema'), 'exclude': lambda f: f is None }}) r"""The default schema tables are written to if the source does not specify a namespace. The usual value for this field is \\"public\\".""" - ssl_method: Optional[Union[EncryptedTrustServerCertificate, EncryptedVerifyCertificate]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('ssl_method'), 'exclude': lambda f: f is None }}) + ssl_method: Optional[SSLMethod] = 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 to communicate with the database.""" - tunnel_method: Optional[Union[DestinationMssqlNoTunnel, DestinationMssqlSSHKeyAuthentication, DestinationMssqlPasswordAuthentication]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_method'), 'exclude': lambda f: f is None }}) + tunnel_method: Optional[DestinationMssqlSSHTunnelMethod] = 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_api/models/destination_mysql.py b/src/airbyte_api/models/destination_mysql.py index 234424e0..c617f5f4 100644 --- a/src/airbyte_api/models/destination_mysql.py +++ b/src/airbyte_api/models/destination_mysql.py @@ -69,6 +69,8 @@ class DestinationMysqlNoTunnel: +DestinationMysqlSSHTunnelMethod = Union['DestinationMysqlNoTunnel', 'DestinationMysqlSSHKeyAuthentication', 'DestinationMysqlPasswordAuthentication'] + @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass @@ -90,7 +92,7 @@ class DestinationMysql: r"""Port of the database.""" raw_data_schema: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('raw_data_schema'), 'exclude': lambda f: f is None }}) r"""The database to write raw tables into""" - tunnel_method: Optional[Union[DestinationMysqlNoTunnel, DestinationMysqlSSHKeyAuthentication, DestinationMysqlPasswordAuthentication]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_method'), 'exclude': lambda f: f is None }}) + tunnel_method: Optional[DestinationMysqlSSHTunnelMethod] = 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_api/models/destination_oracle.py b/src/airbyte_api/models/destination_oracle.py index 28238ca7..5aaf3897 100644 --- a/src/airbyte_api/models/destination_oracle.py +++ b/src/airbyte_api/models/destination_oracle.py @@ -69,6 +69,8 @@ class DestinationOracleNoTunnel: +DestinationOracleSSHTunnelMethod = Union['DestinationOracleNoTunnel', 'DestinationOracleSSHKeyAuthentication', 'DestinationOraclePasswordAuthentication'] + @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass @@ -90,7 +92,7 @@ class DestinationOracle: r"""The schema to write raw tables into (default: airbyte_internal)""" schema: Optional[str] = dataclasses.field(default='airbyte', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('schema'), 'exclude': lambda f: f is None }}) r"""The default schema is used as the target schema for all statements issued from the connection that do not explicitly specify a schema name. The usual value for this field is \\"airbyte\\". In Oracle, schemas and users are the same thing, so the \\"user\\" parameter is used as the login credentials and this is used for the default Airbyte message schema.""" - tunnel_method: Optional[Union[DestinationOracleNoTunnel, DestinationOracleSSHKeyAuthentication, DestinationOraclePasswordAuthentication]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_method'), 'exclude': lambda f: f is None }}) + tunnel_method: Optional[DestinationOracleSSHTunnelMethod] = 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_api/models/destination_pinecone.py b/src/airbyte_api/models/destination_pinecone.py index 40884b00..8015f671 100644 --- a/src/airbyte_api/models/destination_pinecone.py +++ b/src/airbyte_api/models/destination_pinecone.py @@ -91,6 +91,8 @@ class DestinationPineconeOpenAI: +DestinationPineconeEmbedding = Union['DestinationPineconeOpenAI', 'DestinationPineconeCohere', 'DestinationPineconeFake', 'DestinationPineconeAzureOpenAI', 'DestinationPineconeOpenAICompatible'] + @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass @@ -183,6 +185,8 @@ class DestinationPineconeBySeparator: +DestinationPineconeTextSplitter = Union['DestinationPineconeBySeparator', 'DestinationPineconeByMarkdownHeader', 'DestinationPineconeByProgrammingLanguage'] + @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass @@ -197,7 +201,7 @@ class DestinationPineconeProcessingConfigModel: 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 }}) 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.""" - text_splitter: Optional[Union[DestinationPineconeBySeparator, DestinationPineconeByMarkdownHeader, DestinationPineconeByProgrammingLanguage]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('text_splitter'), 'exclude': lambda f: f is None }}) + text_splitter: Optional[DestinationPineconeTextSplitter] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('text_splitter'), 'exclude': lambda f: f is None }}) r"""Split text fields into chunks based on the specified method.""" @@ -217,7 +221,7 @@ class DestinationPinecone: Processing, embedding and advanced configuration are provided by this base class, while the indexing configuration is provided by the destination connector in the sub class. """ - embedding: Union[DestinationPineconeOpenAI, DestinationPineconeCohere, DestinationPineconeFake, DestinationPineconeAzureOpenAI, DestinationPineconeOpenAICompatible] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('embedding') }}) + embedding: DestinationPineconeEmbedding = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('embedding') }}) r"""Embedding configuration""" 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.""" diff --git a/src/airbyte_api/models/destination_postgres.py b/src/airbyte_api/models/destination_postgres.py index 758f2104..4968697c 100644 --- a/src/airbyte_api/models/destination_postgres.py +++ b/src/airbyte_api/models/destination_postgres.py @@ -101,6 +101,8 @@ class Disable: +SSLModes = Union['Disable', 'Allow', 'Prefer', 'Require', 'VerifyCa', 'VerifyFull'] + class DestinationPostgresSchemasTunnelMethodTunnelMethod(str, Enum): r"""Connect through a jump server tunnel host using username and password authentication""" @@ -159,6 +161,8 @@ class DestinationPostgresNoTunnel: +DestinationPostgresSSHTunnelMethod = Union['DestinationPostgresNoTunnel', 'DestinationPostgresSSHKeyAuthentication', 'DestinationPostgresPasswordAuthentication'] + @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass @@ -184,7 +188,7 @@ class DestinationPostgres: r"""The schema to write raw tables into""" schema: Optional[str] = dataclasses.field(default='public', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('schema'), 'exclude': lambda f: f is None }}) r"""The default schema tables are written to if the source does not specify a namespace. The usual value for this field is \\"public\\".""" - ssl_mode: Optional[Union[Disable, Allow, Prefer, Require, VerifyCa, VerifyFull]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('ssl_mode'), 'exclude': lambda f: f is None }}) + ssl_mode: Optional[SSLModes] = 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. 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 @@ -194,7 +198,7 @@ class DestinationPostgres: 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[DestinationPostgresNoTunnel, DestinationPostgresSSHKeyAuthentication, DestinationPostgresPasswordAuthentication]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_method'), 'exclude': lambda f: f is None }}) + tunnel_method: Optional[DestinationPostgresSSHTunnelMethod] = 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_api/models/destination_qdrant.py b/src/airbyte_api/models/destination_qdrant.py index 77769c94..f68ef1e6 100644 --- a/src/airbyte_api/models/destination_qdrant.py +++ b/src/airbyte_api/models/destination_qdrant.py @@ -91,6 +91,8 @@ class DestinationQdrantOpenAI: +DestinationQdrantEmbedding = Union['DestinationQdrantOpenAI', 'DestinationQdrantCohere', 'DestinationQdrantFake', 'DestinationQdrantAzureOpenAI', 'DestinationQdrantOpenAICompatible'] + class DestinationQdrantSchemasIndexingAuthMethodMode(str, Enum): NO_AUTH = 'no_auth' @@ -117,6 +119,8 @@ class APIKeyAuth: +DestinationQdrantAuthenticationMethod = Union['APIKeyAuth', 'DestinationQdrantNoAuth'] + class DistanceMetric(str, Enum): r"""The Distance metric used to measure similarities among vectors. This field is only used if the collection defined in the does not exist yet and is created automatically by the connector.""" @@ -133,7 +137,7 @@ class DestinationQdrantIndexing: r"""The collection to load data into""" url: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('url') }}) r"""Public Endpoint of the Qdrant cluser""" - auth_method: Optional[Union[APIKeyAuth, DestinationQdrantNoAuth]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_method'), 'exclude': lambda f: f is None }}) + auth_method: Optional[DestinationQdrantAuthenticationMethod] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_method'), 'exclude': lambda f: f is None }}) r"""Method to authenticate with the Qdrant Instance""" distance_metric: Optional[DistanceMetric] = dataclasses.field(default=DistanceMetric.COS, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('distance_metric'), 'exclude': lambda f: f is None }}) r"""The Distance metric used to measure similarities among vectors. This field is only used if the collection defined in the does not exist yet and is created automatically by the connector.""" @@ -222,6 +226,8 @@ class DestinationQdrantBySeparator: +DestinationQdrantTextSplitter = Union['DestinationQdrantBySeparator', 'DestinationQdrantByMarkdownHeader', 'DestinationQdrantByProgrammingLanguage'] + @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass @@ -236,7 +242,7 @@ class DestinationQdrantProcessingConfigModel: 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 }}) 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.""" - text_splitter: Optional[Union[DestinationQdrantBySeparator, DestinationQdrantByMarkdownHeader, DestinationQdrantByProgrammingLanguage]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('text_splitter'), 'exclude': lambda f: f is None }}) + text_splitter: Optional[DestinationQdrantTextSplitter] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('text_splitter'), 'exclude': lambda f: f is None }}) r"""Split text fields into chunks based on the specified method.""" @@ -256,7 +262,7 @@ class DestinationQdrant: Processing, embedding and advanced configuration are provided by this base class, while the indexing configuration is provided by the destination connector in the sub class. """ - embedding: Union[DestinationQdrantOpenAI, DestinationQdrantCohere, DestinationQdrantFake, DestinationQdrantAzureOpenAI, DestinationQdrantOpenAICompatible] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('embedding') }}) + embedding: DestinationQdrantEmbedding = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('embedding') }}) r"""Embedding configuration""" indexing: DestinationQdrantIndexing = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('indexing') }}) r"""Indexing configuration""" diff --git a/src/airbyte_api/models/destination_redis.py b/src/airbyte_api/models/destination_redis.py index f721ac9f..5cc260e9 100644 --- a/src/airbyte_api/models/destination_redis.py +++ b/src/airbyte_api/models/destination_redis.py @@ -50,6 +50,8 @@ class DestinationRedisDisable: +DestinationRedisSSLModes = Union['DestinationRedisDisable', 'DestinationRedisVerifyFull'] + class DestinationRedisSchemasTunnelMethodTunnelMethod(str, Enum): r"""Connect through a jump server tunnel host using username and password authentication""" @@ -108,6 +110,8 @@ class DestinationRedisNoTunnel: +DestinationRedisSSHTunnelMethod = Union['DestinationRedisNoTunnel', 'DestinationRedisSSHKeyAuthentication', 'DestinationRedisPasswordAuthentication'] + @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass @@ -125,11 +129,11 @@ class DestinationRedis: r"""Port of Redis.""" ssl: Optional[bool] = dataclasses.field(default=False, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('ssl'), 'exclude': lambda f: f is None }}) r"""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[DestinationRedisDisable, DestinationRedisVerifyFull]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('ssl_mode'), 'exclude': lambda f: f is None }}) + ssl_mode: Optional[DestinationRedisSSLModes] = 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.
  • verify-full - This is the most secure mode. Always require encryption and verifies the identity of the source database server """ - tunnel_method: Optional[Union[DestinationRedisNoTunnel, DestinationRedisSSHKeyAuthentication, DestinationRedisPasswordAuthentication]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_method'), 'exclude': lambda f: f is None }}) + tunnel_method: Optional[DestinationRedisSSHTunnelMethod] = 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_api/models/destination_redshift.py b/src/airbyte_api/models/destination_redshift.py index da4f444d..1d6d8e89 100644 --- a/src/airbyte_api/models/destination_redshift.py +++ b/src/airbyte_api/models/destination_redshift.py @@ -69,6 +69,8 @@ class DestinationRedshiftNoTunnel: +DestinationRedshiftSSHTunnelMethod = Union['DestinationRedshiftNoTunnel', 'DestinationRedshiftSSHKeyAuthentication', 'DestinationRedshiftPasswordAuthentication'] + class DestinationRedshiftSchemasMethod(str, Enum): STANDARD = 'Standard' @@ -110,6 +112,8 @@ class NoEncryption: +DestinationRedshiftEncryption = Union['NoEncryption', 'AESCBCEnvelopeEncryption'] + class DestinationRedshiftMethod(str, Enum): S3_STAGING = 'S3 Staging' @@ -163,7 +167,7 @@ class AWSS3Staging: r"""The name of the staging S3 bucket.""" 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.""" - encryption: Optional[Union[NoEncryption, AESCBCEnvelopeEncryption]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('encryption'), 'exclude': lambda f: f is None }}) + encryption: Optional[DestinationRedshiftEncryption] = 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_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)""" @@ -177,6 +181,8 @@ class AWSS3Staging: +UploadingMethod = Union['AWSS3Staging', 'Standard'] + @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass @@ -202,9 +208,9 @@ class DestinationRedshift: r"""The schema to write raw tables into (default: airbyte_internal).""" schema: Optional[str] = dataclasses.field(default='public', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('schema'), 'exclude': lambda f: f is None }}) r"""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\\".""" - tunnel_method: Optional[Union[DestinationRedshiftNoTunnel, DestinationRedshiftSSHKeyAuthentication, DestinationRedshiftPasswordAuthentication]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_method'), 'exclude': lambda f: f is None }}) + tunnel_method: Optional[DestinationRedshiftSSHTunnelMethod] = 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.""" - uploading_method: Optional[Union[AWSS3Staging, Standard]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('uploading_method'), 'exclude': lambda f: f is None }}) + uploading_method: Optional[UploadingMethod] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('uploading_method'), 'exclude': lambda f: f is None }}) r"""The way data will be uploaded to Redshift.""" diff --git a/src/airbyte_api/models/destination_s3.py b/src/airbyte_api/models/destination_s3.py index 73a92bef..22e99b99 100644 --- a/src/airbyte_api/models/destination_s3.py +++ b/src/airbyte_api/models/destination_s3.py @@ -126,6 +126,8 @@ class DestinationS3SchemasFormatNoCompression: +DestinationS3CompressionCodec = Union['DestinationS3SchemasFormatNoCompression', 'DestinationS3Deflate', 'DestinationS3Bzip2', 'DestinationS3Xz', 'DestinationS3Zstandard', 'DestinationS3Snappy'] + class DestinationS3SchemasFormatFormatType(str, Enum): AVRO = 'Avro' @@ -134,7 +136,7 @@ class DestinationS3SchemasFormatFormatType(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class DestinationS3AvroApacheAvro: - compression_codec: Union[DestinationS3SchemasFormatNoCompression, DestinationS3Deflate, DestinationS3Bzip2, DestinationS3Xz, DestinationS3Zstandard, DestinationS3Snappy] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('compression_codec') }}) + compression_codec: DestinationS3CompressionCodec = 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: Optional[DestinationS3SchemasFormatFormatType] = dataclasses.field(default=DestinationS3SchemasFormatFormatType.AVRO, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('format_type'), 'exclude': lambda f: f is None }}) @@ -164,6 +166,8 @@ class DestinationS3SchemasNoCompression: +DestinationS3SchemasCompression = Union['DestinationS3SchemasNoCompression', 'DestinationS3SchemasGZIP'] + class DestinationS3SchemasFlattening(str, Enum): r"""Whether the input json data should be normalized (flattened) in the output JSON Lines. Please refer to docs for details.""" @@ -178,7 +182,7 @@ class DestinationS3SchemasFormatType(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class DestinationS3JSONLinesNewlineDelimitedJSON: - compression: Optional[Union[DestinationS3SchemasNoCompression, DestinationS3SchemasGZIP]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('compression'), 'exclude': lambda f: f is None }}) + compression: Optional[DestinationS3SchemasCompression] = 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\\").""" flattening: Optional[DestinationS3SchemasFlattening] = dataclasses.field(default=DestinationS3SchemasFlattening.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.""" @@ -210,6 +214,8 @@ class DestinationS3NoCompression: +DestinationS3Compression = Union['DestinationS3NoCompression', 'DestinationS3GZIP'] + class DestinationS3Flattening(str, Enum): r"""Whether the input json data should be normalized (flattened) in the output CSV. Please refer to docs for details.""" @@ -224,7 +230,7 @@ class DestinationS3FormatType(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class DestinationS3CSVCommaSeparatedValues: - compression: Optional[Union[DestinationS3NoCompression, DestinationS3GZIP]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('compression'), 'exclude': lambda f: f is None }}) + compression: Optional[DestinationS3Compression] = 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: \\".csv.gz\\").""" flattening: Optional[DestinationS3Flattening] = dataclasses.field(default=DestinationS3Flattening.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.""" @@ -232,6 +238,8 @@ class DestinationS3CSVCommaSeparatedValues: +DestinationS3OutputFormat = Union['DestinationS3CSVCommaSeparatedValues', 'DestinationS3JSONLinesNewlineDelimitedJSON', 'DestinationS3AvroApacheAvro', 'DestinationS3ParquetColumnarStorage'] + class DestinationS3S3BucketRegion(str, Enum): r"""The region of the S3 bucket. See here for all region codes.""" @@ -274,7 +282,7 @@ class DestinationS3S3BucketRegion(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class DestinationS3: - format: Union[DestinationS3CSVCommaSeparatedValues, DestinationS3JSONLinesNewlineDelimitedJSON, DestinationS3AvroApacheAvro, DestinationS3ParquetColumnarStorage] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('format') }}) + format: DestinationS3OutputFormat = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('format') }}) r"""Format of the data output. See here for more details""" s3_bucket_name: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('s3_bucket_name') }}) r"""The name of the S3 bucket. Read more here.""" @@ -285,6 +293,8 @@ class DestinationS3: DESTINATION_TYPE: Final[S3] = dataclasses.field(default=S3.S3, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('destinationType') }}) 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)""" + role_arn: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('role_arn'), 'exclude': lambda f: f is None }}) + r"""The Role ARN""" s3_bucket_region: Optional[DestinationS3S3BucketRegion] = dataclasses.field(default=DestinationS3S3BucketRegion.UNKNOWN, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('s3_bucket_region'), 'exclude': lambda f: f is None }}) r"""The region of the S3 bucket. See here for all region codes.""" s3_endpoint: Optional[str] = dataclasses.field(default='', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('s3_endpoint'), 'exclude': lambda f: f is None }}) diff --git a/src/airbyte_api/models/destination_s3_glue.py b/src/airbyte_api/models/destination_s3_glue.py index 7fafd8d3..504d9d67 100644 --- a/src/airbyte_api/models/destination_s3_glue.py +++ b/src/airbyte_api/models/destination_s3_glue.py @@ -35,6 +35,8 @@ class DestinationS3GlueNoCompression: +DestinationS3GlueCompression = Union['DestinationS3GlueNoCompression', 'DestinationS3GlueGZIP'] + class Flattening(str, Enum): r"""Whether the input json data should be normalized (flattened) in the output JSON Lines. Please refer to docs for details.""" @@ -49,7 +51,7 @@ class DestinationS3GlueFormatType(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class DestinationS3GlueJSONLinesNewlineDelimitedJSON: - compression: Optional[Union[DestinationS3GlueNoCompression, DestinationS3GlueGZIP]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('compression'), 'exclude': lambda f: f is None }}) + compression: Optional[DestinationS3GlueCompression] = 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\\").""" flattening: Optional[Flattening] = dataclasses.field(default=Flattening.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.""" @@ -57,6 +59,8 @@ class DestinationS3GlueJSONLinesNewlineDelimitedJSON: +DestinationS3GlueOutputFormat = Union['DestinationS3GlueJSONLinesNewlineDelimitedJSON'] + class SerializationLibrary(str, Enum): r"""The library that your query engine will use for reading and writing data in your lake.""" @@ -105,7 +109,7 @@ class DestinationS3GlueS3BucketRegion(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class DestinationS3Glue: - format: Union[DestinationS3GlueJSONLinesNewlineDelimitedJSON] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('format') }}) + format: DestinationS3GlueOutputFormat = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('format') }}) r"""Format of the data output. See here for more details""" glue_database: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('glue_database') }}) r"""Name of the glue database for creating the tables, leave blank if no integration""" diff --git a/src/airbyte_api/models/destination_snowflake.py b/src/airbyte_api/models/destination_snowflake.py index 05019b0d..e041dfae 100644 --- a/src/airbyte_api/models/destination_snowflake.py +++ b/src/airbyte_api/models/destination_snowflake.py @@ -57,6 +57,8 @@ class KeyPairAuthentication: +AuthorizationMethod = Union['KeyPairAuthentication', 'UsernameAndPassword', 'DestinationSnowflakeOAuth20'] + class DestinationSnowflakeSnowflake(str, Enum): SNOWFLAKE = 'snowflake' @@ -77,7 +79,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""" - credentials: Optional[Union[KeyPairAuthentication, UsernameAndPassword, DestinationSnowflakeOAuth20]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials'), 'exclude': lambda f: f is None }}) + credentials: Optional[AuthorizationMethod] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials'), 'exclude': lambda f: f is None }}) DESTINATION_TYPE: Final[DestinationSnowflakeSnowflake] = dataclasses.field(default=DestinationSnowflakeSnowflake.SNOWFLAKE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('destinationType') }}) disable_type_dedupe: Optional[bool] = dataclasses.field(default=False, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('disable_type_dedupe'), 'exclude': lambda f: f is None }}) r"""Disable Writing Final Tables. WARNING! The data format in _airbyte_data is likely stable but there are no guarantees that other metadata columns will remain the same in future versions""" diff --git a/src/airbyte_api/models/destination_snowflake_cortex.py b/src/airbyte_api/models/destination_snowflake_cortex.py index fad4aa91..987e574b 100644 --- a/src/airbyte_api/models/destination_snowflake_cortex.py +++ b/src/airbyte_api/models/destination_snowflake_cortex.py @@ -91,6 +91,8 @@ class DestinationSnowflakeCortexOpenAI: +DestinationSnowflakeCortexEmbedding = Union['DestinationSnowflakeCortexOpenAI', 'DestinationSnowflakeCortexCohere', 'DestinationSnowflakeCortexFake', 'DestinationSnowflakeCortexAzureOpenAI', 'DestinationSnowflakeCortexOpenAICompatible'] + @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass @@ -199,6 +201,8 @@ class DestinationSnowflakeCortexBySeparator: +DestinationSnowflakeCortexTextSplitter = Union['DestinationSnowflakeCortexBySeparator', 'DestinationSnowflakeCortexByMarkdownHeader', 'DestinationSnowflakeCortexByProgrammingLanguage'] + @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass @@ -213,7 +217,7 @@ class DestinationSnowflakeCortexProcessingConfigModel: 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 }}) 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.""" - text_splitter: Optional[Union[DestinationSnowflakeCortexBySeparator, DestinationSnowflakeCortexByMarkdownHeader, DestinationSnowflakeCortexByProgrammingLanguage]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('text_splitter'), 'exclude': lambda f: f is None }}) + text_splitter: Optional[DestinationSnowflakeCortexTextSplitter] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('text_splitter'), 'exclude': lambda f: f is None }}) r"""Split text fields into chunks based on the specified method.""" @@ -233,7 +237,7 @@ class DestinationSnowflakeCortex: Processing, embedding and advanced configuration are provided by this base class, while the indexing configuration is provided by the destination connector in the sub class. """ - embedding: Union[DestinationSnowflakeCortexOpenAI, DestinationSnowflakeCortexCohere, DestinationSnowflakeCortexFake, DestinationSnowflakeCortexAzureOpenAI, DestinationSnowflakeCortexOpenAICompatible] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('embedding') }}) + embedding: DestinationSnowflakeCortexEmbedding = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('embedding') }}) r"""Embedding configuration""" indexing: DestinationSnowflakeCortexIndexing = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('indexing') }}) r"""Snowflake can be used to store vector data and retrieve embeddings.""" diff --git a/src/airbyte_api/models/destination_teradata.py b/src/airbyte_api/models/destination_teradata.py index a76db9f2..78ec7d21 100644 --- a/src/airbyte_api/models/destination_teradata.py +++ b/src/airbyte_api/models/destination_teradata.py @@ -97,6 +97,8 @@ class DestinationTeradataDisable: +DestinationTeradataSSLModes = Union['DestinationTeradataDisable', 'DestinationTeradataAllow', 'DestinationTeradataPrefer', 'DestinationTeradataRequire', 'DestinationTeradataVerifyCa', 'DestinationTeradataVerifyFull'] + @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass @@ -114,7 +116,7 @@ class DestinationTeradata: r"""The default schema tables are written to if the source does not specify a namespace. The usual value for this field is \\"public\\".""" ssl: Optional[bool] = dataclasses.field(default=False, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('ssl'), 'exclude': lambda f: f is None }}) r"""Encrypt data using SSL. When activating SSL, please select one of the connection modes.""" - ssl_mode: Optional[Union[DestinationTeradataDisable, DestinationTeradataAllow, DestinationTeradataPrefer, DestinationTeradataRequire, DestinationTeradataVerifyCa, DestinationTeradataVerifyFull]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('ssl_mode'), 'exclude': lambda f: f is None }}) + ssl_mode: Optional[DestinationTeradataSSLModes] = 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. 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 destination database diff --git a/src/airbyte_api/models/destination_weaviate.py b/src/airbyte_api/models/destination_weaviate.py index 34b1ada0..66cb12ff 100644 --- a/src/airbyte_api/models/destination_weaviate.py +++ b/src/airbyte_api/models/destination_weaviate.py @@ -121,6 +121,8 @@ class NoExternalEmbedding: +DestinationWeaviateEmbedding = Union['NoExternalEmbedding', 'DestinationWeaviateAzureOpenAI', 'DestinationWeaviateOpenAI', 'DestinationWeaviateCohere', 'FromField', 'DestinationWeaviateFake', 'DestinationWeaviateOpenAICompatible'] + @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass @@ -175,6 +177,8 @@ class DestinationWeaviateAPIToken: +DestinationWeaviateAuthentication = Union['DestinationWeaviateAPIToken', 'DestinationWeaviateUsernamePassword', 'NoAuthentication'] + class DefaultVectorizer(str, Enum): r"""The vectorizer to use if new classes need to be created""" @@ -192,7 +196,7 @@ class DefaultVectorizer(str, Enum): @dataclasses.dataclass class DestinationWeaviateIndexing: r"""Indexing configuration""" - auth: Union[DestinationWeaviateAPIToken, DestinationWeaviateUsernamePassword, NoAuthentication] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth') }}) + auth: DestinationWeaviateAuthentication = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth') }}) r"""Authentication method""" host: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('host') }}) r"""The public endpoint of the Weaviate cluster.""" @@ -287,6 +291,8 @@ class DestinationWeaviateBySeparator: +DestinationWeaviateTextSplitter = Union['DestinationWeaviateBySeparator', 'DestinationWeaviateByMarkdownHeader', 'DestinationWeaviateByProgrammingLanguage'] + @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass @@ -301,7 +307,7 @@ class DestinationWeaviateProcessingConfigModel: 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 }}) 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.""" - text_splitter: Optional[Union[DestinationWeaviateBySeparator, DestinationWeaviateByMarkdownHeader, DestinationWeaviateByProgrammingLanguage]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('text_splitter'), 'exclude': lambda f: f is None }}) + text_splitter: Optional[DestinationWeaviateTextSplitter] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('text_splitter'), 'exclude': lambda f: f is None }}) r"""Split text fields into chunks based on the specified method.""" @@ -321,7 +327,7 @@ class DestinationWeaviate: Processing, embedding and advanced configuration are provided by this base class, while the indexing configuration is provided by the destination connector in the sub class. """ - embedding: Union[NoExternalEmbedding, DestinationWeaviateAzureOpenAI, DestinationWeaviateOpenAI, DestinationWeaviateCohere, FromField, DestinationWeaviateFake, DestinationWeaviateOpenAICompatible] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('embedding') }}) + embedding: DestinationWeaviateEmbedding = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('embedding') }}) r"""Embedding configuration""" indexing: DestinationWeaviateIndexing = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('indexing') }}) r"""Indexing configuration""" diff --git a/src/airbyte_api/models/destination_yellowbrick.py b/src/airbyte_api/models/destination_yellowbrick.py index 01e7e94f..c6e9fa43 100644 --- a/src/airbyte_api/models/destination_yellowbrick.py +++ b/src/airbyte_api/models/destination_yellowbrick.py @@ -101,6 +101,8 @@ class DestinationYellowbrickDisable: +DestinationYellowbrickSSLModes = Union['DestinationYellowbrickDisable', 'DestinationYellowbrickAllow', 'DestinationYellowbrickPrefer', 'DestinationYellowbrickRequire', 'DestinationYellowbrickVerifyCa', 'DestinationYellowbrickVerifyFull'] + class DestinationYellowbrickSchemasTunnelMethodTunnelMethod(str, Enum): r"""Connect through a jump server tunnel host using username and password authentication""" @@ -159,6 +161,8 @@ class DestinationYellowbrickNoTunnel: +DestinationYellowbrickSSHTunnelMethod = Union['DestinationYellowbrickNoTunnel', 'DestinationYellowbrickSSHKeyAuthentication', 'DestinationYellowbrickPasswordAuthentication'] + @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass @@ -180,7 +184,7 @@ class DestinationYellowbrick: r"""The default schema tables are written to if the source does not specify a namespace. The usual value for this field is \\"public\\".""" ssl: Optional[bool] = dataclasses.field(default=False, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('ssl'), 'exclude': lambda f: f is None }}) r"""Encrypt data using SSL. When activating SSL, please select one of the connection modes.""" - ssl_mode: Optional[Union[DestinationYellowbrickDisable, DestinationYellowbrickAllow, DestinationYellowbrickPrefer, DestinationYellowbrickRequire, DestinationYellowbrickVerifyCa, DestinationYellowbrickVerifyFull]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('ssl_mode'), 'exclude': lambda f: f is None }}) + ssl_mode: Optional[DestinationYellowbrickSSLModes] = 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. 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 @@ -190,7 +194,7 @@ class DestinationYellowbrick: 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[DestinationYellowbrickNoTunnel, DestinationYellowbrickSSHKeyAuthentication, DestinationYellowbrickPasswordAuthentication]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_method'), 'exclude': lambda f: f is None }}) + tunnel_method: Optional[DestinationYellowbrickSSHTunnelMethod] = 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_api/models/destinationconfiguration.py b/src/airbyte_api/models/destinationconfiguration.py new file mode 100644 index 00000000..d1087234 --- /dev/null +++ b/src/airbyte_api/models/destinationconfiguration.py @@ -0,0 +1,43 @@ +"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" + +from __future__ import annotations +from .destination_astra import DestinationAstra +from .destination_aws_datalake import DestinationAwsDatalake +from .destination_azure_blob_storage import DestinationAzureBlobStorage +from .destination_bigquery import DestinationBigquery +from .destination_clickhouse import DestinationClickhouse +from .destination_convex import DestinationConvex +from .destination_databricks import DestinationDatabricks +from .destination_dev_null import DestinationDevNull +from .destination_duckdb import DestinationDuckdb +from .destination_dynamodb import DestinationDynamodb +from .destination_elasticsearch import DestinationElasticsearch +from .destination_firebolt import DestinationFirebolt +from .destination_firestore import DestinationFirestore +from .destination_gcs import DestinationGcs +from .destination_google_sheets import DestinationGoogleSheets +from .destination_langchain import DestinationLangchain +from .destination_milvus import DestinationMilvus +from .destination_mongodb import DestinationMongodb +from .destination_mssql import DestinationMssql +from .destination_mysql import DestinationMysql +from .destination_oracle import DestinationOracle +from .destination_pinecone import DestinationPinecone +from .destination_postgres import DestinationPostgres +from .destination_pubsub import DestinationPubsub +from .destination_qdrant import DestinationQdrant +from .destination_redis import DestinationRedis +from .destination_redshift import DestinationRedshift +from .destination_s3 import DestinationS3 +from .destination_s3_glue import DestinationS3Glue +from .destination_sftp_json import DestinationSftpJSON +from .destination_snowflake import DestinationSnowflake +from .destination_snowflake_cortex import DestinationSnowflakeCortex +from .destination_teradata import DestinationTeradata +from .destination_typesense import DestinationTypesense +from .destination_vectara import DestinationVectara +from .destination_weaviate import DestinationWeaviate +from .destination_yellowbrick import DestinationYellowbrick +from typing import Union + +DestinationConfiguration = Union[DestinationGoogleSheets, DestinationAstra, DestinationAwsDatalake, DestinationAzureBlobStorage, DestinationBigquery, DestinationClickhouse, DestinationConvex, DestinationDatabricks, DestinationDevNull, DestinationDuckdb, DestinationDynamodb, DestinationElasticsearch, DestinationFirebolt, DestinationFirestore, DestinationGcs, DestinationLangchain, DestinationMilvus, DestinationMongodb, DestinationMssql, DestinationMysql, DestinationOracle, DestinationPinecone, DestinationPostgres, DestinationPubsub, DestinationQdrant, DestinationRedis, DestinationRedshift, DestinationS3, DestinationS3Glue, DestinationSftpJSON, DestinationSnowflake, DestinationSnowflakeCortex, DestinationTeradata, DestinationTypesense, DestinationVectara, DestinationWeaviate, DestinationYellowbrick] diff --git a/src/airbyte_api/models/destinationcreaterequest.py b/src/airbyte_api/models/destinationcreaterequest.py index 4808167a..5bcd18a9 100644 --- a/src/airbyte_api/models/destinationcreaterequest.py +++ b/src/airbyte_api/models/destinationcreaterequest.py @@ -2,51 +2,16 @@ from __future__ import annotations import dataclasses -from .destination_astra import DestinationAstra -from .destination_aws_datalake import DestinationAwsDatalake -from .destination_azure_blob_storage import DestinationAzureBlobStorage -from .destination_bigquery import DestinationBigquery -from .destination_clickhouse import DestinationClickhouse -from .destination_convex import DestinationConvex -from .destination_databricks import DestinationDatabricks -from .destination_dev_null import DestinationDevNull -from .destination_duckdb import DestinationDuckdb -from .destination_dynamodb import DestinationDynamodb -from .destination_elasticsearch import DestinationElasticsearch -from .destination_firestore import DestinationFirestore -from .destination_gcs import DestinationGcs -from .destination_google_sheets import DestinationGoogleSheets -from .destination_langchain import DestinationLangchain -from .destination_milvus import DestinationMilvus -from .destination_mongodb import DestinationMongodb -from .destination_mssql import DestinationMssql -from .destination_mysql import DestinationMysql -from .destination_oracle import DestinationOracle -from .destination_pinecone import DestinationPinecone -from .destination_postgres import DestinationPostgres -from .destination_pubsub import DestinationPubsub -from .destination_qdrant import DestinationQdrant -from .destination_redis import DestinationRedis -from .destination_redshift import DestinationRedshift -from .destination_s3 import DestinationS3 -from .destination_s3_glue import DestinationS3Glue -from .destination_sftp_json import DestinationSftpJSON -from .destination_snowflake import DestinationSnowflake -from .destination_snowflake_cortex import DestinationSnowflakeCortex -from .destination_teradata import DestinationTeradata -from .destination_typesense import DestinationTypesense -from .destination_vectara import DestinationVectara -from .destination_weaviate import DestinationWeaviate -from .destination_yellowbrick import DestinationYellowbrick +from .destinationconfiguration import DestinationConfiguration from airbyte_api import utils from dataclasses_json import Undefined, dataclass_json -from typing import Optional, Union +from typing import Optional @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class DestinationCreateRequest: - configuration: Union[DestinationGoogleSheets, DestinationAstra, DestinationAwsDatalake, DestinationAzureBlobStorage, DestinationBigquery, DestinationClickhouse, DestinationConvex, DestinationDatabricks, DestinationDevNull, DestinationDuckdb, DestinationDynamodb, DestinationElasticsearch, DestinationFirestore, DestinationGcs, DestinationLangchain, DestinationMilvus, DestinationMongodb, DestinationMssql, DestinationMysql, DestinationOracle, DestinationPinecone, DestinationPostgres, DestinationPubsub, DestinationQdrant, DestinationRedis, DestinationRedshift, DestinationS3, DestinationS3Glue, DestinationSftpJSON, DestinationSnowflake, DestinationSnowflakeCortex, DestinationTeradata, DestinationTypesense, DestinationVectara, DestinationWeaviate, DestinationYellowbrick] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('configuration') }}) + configuration: DestinationConfiguration = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('configuration') }}) r"""The values required to configure the destination.""" name: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('name') }}) r"""Name of the destination e.g. dev-mysql-instance.""" diff --git a/src/airbyte_api/models/destinationpatchrequest.py b/src/airbyte_api/models/destinationpatchrequest.py index bc7b55a4..c6cf8379 100644 --- a/src/airbyte_api/models/destinationpatchrequest.py +++ b/src/airbyte_api/models/destinationpatchrequest.py @@ -2,51 +2,16 @@ from __future__ import annotations import dataclasses -from .destination_astra import DestinationAstra -from .destination_aws_datalake import DestinationAwsDatalake -from .destination_azure_blob_storage import DestinationAzureBlobStorage -from .destination_bigquery import DestinationBigquery -from .destination_clickhouse import DestinationClickhouse -from .destination_convex import DestinationConvex -from .destination_databricks import DestinationDatabricks -from .destination_dev_null import DestinationDevNull -from .destination_duckdb import DestinationDuckdb -from .destination_dynamodb import DestinationDynamodb -from .destination_elasticsearch import DestinationElasticsearch -from .destination_firestore import DestinationFirestore -from .destination_gcs import DestinationGcs -from .destination_google_sheets import DestinationGoogleSheets -from .destination_langchain import DestinationLangchain -from .destination_milvus import DestinationMilvus -from .destination_mongodb import DestinationMongodb -from .destination_mssql import DestinationMssql -from .destination_mysql import DestinationMysql -from .destination_oracle import DestinationOracle -from .destination_pinecone import DestinationPinecone -from .destination_postgres import DestinationPostgres -from .destination_pubsub import DestinationPubsub -from .destination_qdrant import DestinationQdrant -from .destination_redis import DestinationRedis -from .destination_redshift import DestinationRedshift -from .destination_s3 import DestinationS3 -from .destination_s3_glue import DestinationS3Glue -from .destination_sftp_json import DestinationSftpJSON -from .destination_snowflake import DestinationSnowflake -from .destination_snowflake_cortex import DestinationSnowflakeCortex -from .destination_teradata import DestinationTeradata -from .destination_typesense import DestinationTypesense -from .destination_vectara import DestinationVectara -from .destination_weaviate import DestinationWeaviate -from .destination_yellowbrick import DestinationYellowbrick +from .destinationconfiguration import DestinationConfiguration from airbyte_api import utils from dataclasses_json import Undefined, dataclass_json -from typing import Optional, Union +from typing import Optional @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class DestinationPatchRequest: - configuration: Optional[Union[DestinationGoogleSheets, DestinationAstra, DestinationAwsDatalake, DestinationAzureBlobStorage, DestinationBigquery, DestinationClickhouse, DestinationConvex, DestinationDatabricks, DestinationDevNull, DestinationDuckdb, DestinationDynamodb, DestinationElasticsearch, DestinationFirestore, DestinationGcs, DestinationLangchain, DestinationMilvus, DestinationMongodb, DestinationMssql, DestinationMysql, DestinationOracle, DestinationPinecone, DestinationPostgres, DestinationPubsub, DestinationQdrant, DestinationRedis, DestinationRedshift, DestinationS3, DestinationS3Glue, DestinationSftpJSON, DestinationSnowflake, DestinationSnowflakeCortex, DestinationTeradata, DestinationTypesense, DestinationVectara, DestinationWeaviate, DestinationYellowbrick]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('configuration'), 'exclude': lambda f: f is None }}) + configuration: Optional[DestinationConfiguration] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('configuration'), 'exclude': lambda f: f is None }}) r"""The values required to configure the destination.""" name: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('name'), 'exclude': lambda f: f is None }}) diff --git a/src/airbyte_api/models/destinationputrequest.py b/src/airbyte_api/models/destinationputrequest.py index db08ecbd..303e3161 100644 --- a/src/airbyte_api/models/destinationputrequest.py +++ b/src/airbyte_api/models/destinationputrequest.py @@ -2,51 +2,15 @@ from __future__ import annotations import dataclasses -from .destination_astra import DestinationAstra -from .destination_aws_datalake import DestinationAwsDatalake -from .destination_azure_blob_storage import DestinationAzureBlobStorage -from .destination_bigquery import DestinationBigquery -from .destination_clickhouse import DestinationClickhouse -from .destination_convex import DestinationConvex -from .destination_databricks import DestinationDatabricks -from .destination_dev_null import DestinationDevNull -from .destination_duckdb import DestinationDuckdb -from .destination_dynamodb import DestinationDynamodb -from .destination_elasticsearch import DestinationElasticsearch -from .destination_firestore import DestinationFirestore -from .destination_gcs import DestinationGcs -from .destination_google_sheets import DestinationGoogleSheets -from .destination_langchain import DestinationLangchain -from .destination_milvus import DestinationMilvus -from .destination_mongodb import DestinationMongodb -from .destination_mssql import DestinationMssql -from .destination_mysql import DestinationMysql -from .destination_oracle import DestinationOracle -from .destination_pinecone import DestinationPinecone -from .destination_postgres import DestinationPostgres -from .destination_pubsub import DestinationPubsub -from .destination_qdrant import DestinationQdrant -from .destination_redis import DestinationRedis -from .destination_redshift import DestinationRedshift -from .destination_s3 import DestinationS3 -from .destination_s3_glue import DestinationS3Glue -from .destination_sftp_json import DestinationSftpJSON -from .destination_snowflake import DestinationSnowflake -from .destination_snowflake_cortex import DestinationSnowflakeCortex -from .destination_teradata import DestinationTeradata -from .destination_typesense import DestinationTypesense -from .destination_vectara import DestinationVectara -from .destination_weaviate import DestinationWeaviate -from .destination_yellowbrick import DestinationYellowbrick +from .destinationconfiguration import DestinationConfiguration from airbyte_api import utils from dataclasses_json import Undefined, dataclass_json -from typing import Union @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class DestinationPutRequest: - configuration: Union[DestinationGoogleSheets, DestinationAstra, DestinationAwsDatalake, DestinationAzureBlobStorage, DestinationBigquery, DestinationClickhouse, DestinationConvex, DestinationDatabricks, DestinationDevNull, DestinationDuckdb, DestinationDynamodb, DestinationElasticsearch, DestinationFirestore, DestinationGcs, DestinationLangchain, DestinationMilvus, DestinationMongodb, DestinationMssql, DestinationMysql, DestinationOracle, DestinationPinecone, DestinationPostgres, DestinationPubsub, DestinationQdrant, DestinationRedis, DestinationRedshift, DestinationS3, DestinationS3Glue, DestinationSftpJSON, DestinationSnowflake, DestinationSnowflakeCortex, DestinationTeradata, DestinationTypesense, DestinationVectara, DestinationWeaviate, DestinationYellowbrick] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('configuration') }}) + configuration: DestinationConfiguration = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('configuration') }}) r"""The values required to configure the destination.""" name: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('name') }}) diff --git a/src/airbyte_api/models/destinationresponse.py b/src/airbyte_api/models/destinationresponse.py index 63fdc6d1..cc42f99f 100644 --- a/src/airbyte_api/models/destinationresponse.py +++ b/src/airbyte_api/models/destinationresponse.py @@ -2,52 +2,16 @@ from __future__ import annotations import dataclasses -from .destination_astra import DestinationAstra -from .destination_aws_datalake import DestinationAwsDatalake -from .destination_azure_blob_storage import DestinationAzureBlobStorage -from .destination_bigquery import DestinationBigquery -from .destination_clickhouse import DestinationClickhouse -from .destination_convex import DestinationConvex -from .destination_databricks import DestinationDatabricks -from .destination_dev_null import DestinationDevNull -from .destination_duckdb import DestinationDuckdb -from .destination_dynamodb import DestinationDynamodb -from .destination_elasticsearch import DestinationElasticsearch -from .destination_firestore import DestinationFirestore -from .destination_gcs import DestinationGcs -from .destination_google_sheets import DestinationGoogleSheets -from .destination_langchain import DestinationLangchain -from .destination_milvus import DestinationMilvus -from .destination_mongodb import DestinationMongodb -from .destination_mssql import DestinationMssql -from .destination_mysql import DestinationMysql -from .destination_oracle import DestinationOracle -from .destination_pinecone import DestinationPinecone -from .destination_postgres import DestinationPostgres -from .destination_pubsub import DestinationPubsub -from .destination_qdrant import DestinationQdrant -from .destination_redis import DestinationRedis -from .destination_redshift import DestinationRedshift -from .destination_s3 import DestinationS3 -from .destination_s3_glue import DestinationS3Glue -from .destination_sftp_json import DestinationSftpJSON -from .destination_snowflake import DestinationSnowflake -from .destination_snowflake_cortex import DestinationSnowflakeCortex -from .destination_teradata import DestinationTeradata -from .destination_typesense import DestinationTypesense -from .destination_vectara import DestinationVectara -from .destination_weaviate import DestinationWeaviate -from .destination_yellowbrick import DestinationYellowbrick +from .destinationconfiguration import DestinationConfiguration from airbyte_api import utils from dataclasses_json import Undefined, dataclass_json -from typing import Union @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class DestinationResponse: r"""Provides details of a single destination.""" - configuration: Union[DestinationGoogleSheets, DestinationAstra, DestinationAwsDatalake, DestinationAzureBlobStorage, DestinationBigquery, DestinationClickhouse, DestinationConvex, DestinationDatabricks, DestinationDevNull, DestinationDuckdb, DestinationDynamodb, DestinationElasticsearch, DestinationFirestore, DestinationGcs, DestinationLangchain, DestinationMilvus, DestinationMongodb, DestinationMssql, DestinationMysql, DestinationOracle, DestinationPinecone, DestinationPostgres, DestinationPubsub, DestinationQdrant, DestinationRedis, DestinationRedshift, DestinationS3, DestinationS3Glue, DestinationSftpJSON, DestinationSnowflake, DestinationSnowflakeCortex, DestinationTeradata, DestinationTypesense, DestinationVectara, DestinationWeaviate, DestinationYellowbrick] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('configuration') }}) + configuration: DestinationConfiguration = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('configuration') }}) r"""The values required to configure the destination.""" destination_id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('destinationId') }}) destination_type: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('destinationType') }}) diff --git a/src/airbyte_api/models/oauthcredentialsconfiguration.py b/src/airbyte_api/models/oauthcredentialsconfiguration.py new file mode 100644 index 00000000..c142606f --- /dev/null +++ b/src/airbyte_api/models/oauthcredentialsconfiguration.py @@ -0,0 +1,49 @@ +"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" + +from __future__ import annotations +from .airtable import Airtable +from .amazon_ads import AmazonAds +from .amazon_seller_partner import AmazonSellerPartner +from .asana import Asana +from .azure_blob_storage import AzureBlobStorage +from .bing_ads import BingAds +from .facebook_marketing import FacebookMarketing +from .github import Github +from .gitlab import Gitlab +from .google_ads import GoogleAds +from .google_analytics_data_api import GoogleAnalyticsDataAPI +from .google_drive import GoogleDrive +from .google_search_console import GoogleSearchConsole +from .google_sheets import GoogleSheets +from .hubspot import Hubspot +from .instagram import Instagram +from .intercom import Intercom +from .lever_hiring import LeverHiring +from .linkedin_ads import LinkedinAds +from .mailchimp import Mailchimp +from .microsoft_onedrive import MicrosoftOnedrive +from .microsoft_sharepoint import MicrosoftSharepoint +from .microsoft_teams import MicrosoftTeams +from .monday import Monday +from .notion import Notion +from .pinterest import Pinterest +from .retently import Retently +from .salesforce import Salesforce +from .shopify import Shopify +from .slack import Slack +from .smartsheets import Smartsheets +from .snapchat_marketing import SnapchatMarketing +from .snowflake import Snowflake +from .square import Square +from .strava import Strava +from .surveymonkey import Surveymonkey +from .tiktok_marketing import TiktokMarketing +from .typeform import Typeform +from .youtube_analytics import YoutubeAnalytics +from .zendesk_chat import ZendeskChat +from .zendesk_sunshine import ZendeskSunshine +from .zendesk_support import ZendeskSupport +from .zendesk_talk import ZendeskTalk +from typing import Any, Union + +OAuthCredentialsConfiguration = Union[Airtable, AmazonAds, AmazonSellerPartner, Asana, AzureBlobStorage, BingAds, FacebookMarketing, Github, Gitlab, GoogleAds, GoogleAnalyticsDataAPI, GoogleDrive, GoogleSearchConsole, GoogleSheets, Hubspot, Instagram, Intercom, LeverHiring, LinkedinAds, Mailchimp, MicrosoftOnedrive, MicrosoftSharepoint, MicrosoftTeams, Monday, Notion, Pinterest, Retently, Salesforce, Shopify, Slack, Smartsheets, SnapchatMarketing, Snowflake, Square, Strava, Surveymonkey, TiktokMarketing, Any, Typeform, YoutubeAnalytics, ZendeskChat, ZendeskSunshine, ZendeskSupport, ZendeskTalk] diff --git a/src/airbyte_api/models/permissioncreaterequest.py b/src/airbyte_api/models/permissioncreaterequest.py index f4566887..0b7556fd 100644 --- a/src/airbyte_api/models/permissioncreaterequest.py +++ b/src/airbyte_api/models/permissioncreaterequest.py @@ -2,7 +2,7 @@ from __future__ import annotations import dataclasses -from .permissiontype import PermissionType +from .publicpermissiontype import PublicPermissionType from airbyte_api import utils from dataclasses_json import Undefined, dataclass_json from typing import Optional @@ -11,8 +11,8 @@ @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class PermissionCreateRequest: - permission_type: PermissionType = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('permissionType') }}) - r"""Describes what actions/endpoints the permission entitles to""" + permission_type: PublicPermissionType = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('permissionType') }}) + r"""Subset of `PermissionType` (removing `instance_admin`), could be used in public-api.""" user_id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('userId') }}) r"""Internal Airbyte user ID""" organization_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('organizationId'), 'exclude': lambda f: f is None }}) diff --git a/src/airbyte_api/models/publicpermissiontype.py b/src/airbyte_api/models/publicpermissiontype.py new file mode 100644 index 00000000..23521532 --- /dev/null +++ b/src/airbyte_api/models/publicpermissiontype.py @@ -0,0 +1,15 @@ +"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" + +from __future__ import annotations +from enum import Enum + + +class PublicPermissionType(str, Enum): + r"""Subset of `PermissionType` (removing `instance_admin`), could be used in public-api.""" + ORGANIZATION_ADMIN = 'organization_admin' + ORGANIZATION_EDITOR = 'organization_editor' + ORGANIZATION_READER = 'organization_reader' + ORGANIZATION_MEMBER = 'organization_member' + WORKSPACE_ADMIN = 'workspace_admin' + WORKSPACE_EDITOR = 'workspace_editor' + WORKSPACE_READER = 'workspace_reader' diff --git a/src/airbyte_api/models/selectedfieldinfo.py b/src/airbyte_api/models/selectedfieldinfo.py new file mode 100644 index 00000000..94549495 --- /dev/null +++ b/src/airbyte_api/models/selectedfieldinfo.py @@ -0,0 +1,16 @@ +"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" + +from __future__ import annotations +import dataclasses +from airbyte_api import utils +from dataclasses_json import Undefined, dataclass_json +from typing import List, Optional + + +@dataclass_json(undefined=Undefined.EXCLUDE) +@dataclasses.dataclass +class SelectedFieldInfo: + r"""Path to a field/column/property in a stream to be selected. For example, if the field to be selected is a database column called \\"foo\\", this will be [\\"foo\\"]. Use multiple path elements for nested schemas.""" + field_path: Optional[List[str]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('fieldPath'), 'exclude': lambda f: f is None }}) + + diff --git a/src/airbyte_api/models/source_airtable.py b/src/airbyte_api/models/source_airtable.py index 08849737..db776026 100644 --- a/src/airbyte_api/models/source_airtable.py +++ b/src/airbyte_api/models/source_airtable.py @@ -45,6 +45,8 @@ class SourceAirtableOAuth20: +SourceAirtableAuthentication = Union['SourceAirtableOAuth20', 'PersonalAccessToken'] + class SourceAirtableAirtable(str, Enum): AIRTABLE = 'airtable' @@ -53,7 +55,7 @@ class SourceAirtableAirtable(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class SourceAirtable: - credentials: Optional[Union[SourceAirtableOAuth20, PersonalAccessToken]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials'), 'exclude': lambda f: f is None }}) + credentials: Optional[SourceAirtableAuthentication] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials'), '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_api/models/source_amazon_seller_partner.py b/src/airbyte_api/models/source_amazon_seller_partner.py index 9ff1505b..52b21892 100644 --- a/src/airbyte_api/models/source_amazon_seller_partner.py +++ b/src/airbyte_api/models/source_amazon_seller_partner.py @@ -61,7 +61,7 @@ class OptionsList: -class StreamName(str, Enum): +class ReportName(str, Enum): GET_AFN_INVENTORY_DATA = 'GET_AFN_INVENTORY_DATA' GET_AFN_INVENTORY_DATA_BY_COUNTRY = 'GET_AFN_INVENTORY_DATA_BY_COUNTRY' GET_AMAZON_FULFILLED_SHIPMENTS_DATA_GENERAL = 'GET_AMAZON_FULFILLED_SHIPMENTS_DATA_GENERAL' @@ -98,6 +98,7 @@ class StreamName(str, Enum): GET_V2_SETTLEMENT_REPORT_DATA_FLAT_FILE = 'GET_V2_SETTLEMENT_REPORT_DATA_FLAT_FILE' GET_XML_ALL_ORDERS_DATA_BY_ORDER_DATE_GENERAL = 'GET_XML_ALL_ORDERS_DATA_BY_ORDER_DATE_GENERAL' GET_XML_BROWSE_TREE_DATA = 'GET_XML_BROWSE_TREE_DATA' + GET_VENDOR_REAL_TIME_INVENTORY_REPORT = 'GET_VENDOR_REAL_TIME_INVENTORY_REPORT' @dataclass_json(undefined=Undefined.EXCLUDE) @@ -105,7 +106,8 @@ class StreamName(str, Enum): class ReportOptions: options_list: List[OptionsList] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('options_list') }}) r"""List of options""" - stream_name: StreamName = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('stream_name') }}) + report_name: ReportName = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('report_name') }}) + stream_name: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('stream_name') }}) diff --git a/src/airbyte_api/models/source_asana.py b/src/airbyte_api/models/source_asana.py index 2b1a2f03..b7e13629 100644 --- a/src/airbyte_api/models/source_asana.py +++ b/src/airbyte_api/models/source_asana.py @@ -40,6 +40,8 @@ class AuthenticateViaAsanaOauth: +AuthenticationMechanism = Union['AuthenticateViaAsanaOauth', 'AuthenticateWithPersonalAccessToken'] + class SourceAsanaAsana(str, Enum): ASANA = 'asana' @@ -48,7 +50,7 @@ class SourceAsanaAsana(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class SourceAsana: - credentials: Optional[Union[AuthenticateViaAsanaOauth, AuthenticateWithPersonalAccessToken]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials'), 'exclude': lambda f: f is None }}) + credentials: Optional[AuthenticationMechanism] = 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""" organization_export_ids: Optional[List[Any]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('organization_export_ids'), 'exclude': lambda f: f is None }}) r"""Globally unique identifiers for the organization exports""" diff --git a/src/airbyte_api/models/source_auth0.py b/src/airbyte_api/models/source_auth0.py index 2edbecfb..122a2749 100644 --- a/src/airbyte_api/models/source_auth0.py +++ b/src/airbyte_api/models/source_auth0.py @@ -39,6 +39,8 @@ class OAuth2ConfidentialApplication: +SourceAuth0AuthenticationMethod = Union['OAuth2ConfidentialApplication', 'OAuth2AccessToken'] + class Auth0(str, Enum): AUTH0 = 'auth0' @@ -49,7 +51,7 @@ class Auth0(str, Enum): 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[OAuth2ConfidentialApplication, OAuth2AccessToken] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials') }}) + credentials: SourceAuth0AuthenticationMethod = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials') }}) SOURCE_TYPE: Final[Auth0] = dataclasses.field(default=Auth0.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_api/models/source_azure_blob_storage.py b/src/airbyte_api/models/source_azure_blob_storage.py index 54e07980..43739075 100644 --- a/src/airbyte_api/models/source_azure_blob_storage.py +++ b/src/airbyte_api/models/source_azure_blob_storage.py @@ -43,6 +43,8 @@ class AuthenticateViaOauth2: +SourceAzureBlobStorageAuthentication = Union['AuthenticateViaOauth2', 'AuthenticateViaStorageAccountKey'] + class SourceAzureBlobStorageAzureBlobStorage(str, Enum): AZURE_BLOB_STORAGE = 'azure-blob-storage' @@ -64,6 +66,8 @@ class Local: +Processing = Union['Local'] + class ParsingStrategy(str, Enum): r"""The strategy used to parse documents. `fast` extracts text directly from the document which doesn't work for all files. `ocr_only` is more reliable, but slower. `hi_res` is the most reliable, but requires an API key and a hosted instance of unstructured and can't be used with local mode. See the unstructured.io documentation for more details: https://unstructured-io.github.io/unstructured/core/partition.html#partition-pdf""" @@ -78,7 +82,7 @@ class ParsingStrategy(str, Enum): class DocumentFileTypeFormatExperimental: r"""Extract text from document formats (.pdf, .docx, .md, .pptx) and emit as one record per file.""" FILETYPE: Final[Optional[SourceAzureBlobStorageSchemasStreamsFormatFiletype]] = dataclasses.field(default=SourceAzureBlobStorageSchemasStreamsFormatFiletype.UNSTRUCTURED, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('filetype'), 'exclude': lambda f: f is None }}) - processing: Optional[Union[Local]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('processing'), 'exclude': lambda f: f is None }}) + processing: Optional[Processing] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('processing'), 'exclude': lambda f: f is None }}) r"""Processing configuration""" skip_unprocessable_files: Optional[bool] = dataclasses.field(default=True, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('skip_unprocessable_files'), 'exclude': lambda f: f is None }}) r"""If true, skip files that cannot be parsed and pass the error message along as the _ab_source_file_parse_error field. If false, fail the sync.""" @@ -155,6 +159,8 @@ class FromCSV: +CSVHeaderDefinition = Union['FromCSV', 'Autogenerated', 'UserProvided'] + class InferenceType(str, Enum): r"""How to infer the types of the columns. If none, inference default to strings.""" @@ -176,7 +182,7 @@ class CSVFormat: 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[SourceAzureBlobStorageFiletype]] = dataclasses.field(default=SourceAzureBlobStorageFiletype.CSV, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('filetype'), 'exclude': lambda f: f is None }}) - header_definition: Optional[Union[FromCSV, Autogenerated, UserProvided]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('header_definition'), 'exclude': lambda f: f is None }}) + header_definition: Optional[CSVHeaderDefinition] = 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.""" ignore_errors_on_fields_mismatch: Optional[bool] = dataclasses.field(default=False, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('ignore_errors_on_fields_mismatch'), 'exclude': lambda f: f is None }}) r"""Whether to ignore errors that occur when the number of fields in the CSV does not match the number of columns in the schema.""" @@ -211,6 +217,8 @@ class AvroFormat: +Format = Union['AvroFormat', 'CSVFormat', 'JsonlFormat', 'ParquetFormat', 'DocumentFileTypeFormatExperimental'] + class ValidationPolicy(str, Enum): r"""The name of the validation policy that dictates sync behavior when a record does not adhere to the stream schema.""" @@ -222,7 +230,7 @@ class ValidationPolicy(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class FileBasedStreamConfig: - format: Union[AvroFormat, CSVFormat, JsonlFormat, ParquetFormat, DocumentFileTypeFormatExperimental] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('format') }}) + format: Format = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('format') }}) r"""The configuration options that are used to alter how to read incoming files that deviate from the standard formatting.""" name: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('name') }}) r"""The name of the stream.""" @@ -254,7 +262,7 @@ class SourceAzureBlobStorage: r"""The account's name of the Azure Blob Storage.""" azure_blob_storage_container_name: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('azure_blob_storage_container_name') }}) r"""The name of the Azure blob storage container.""" - credentials: Union[AuthenticateViaOauth2, AuthenticateViaStorageAccountKey] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials') }}) + credentials: SourceAzureBlobStorageAuthentication = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials') }}) r"""Credentials for connecting to the Azure Blob Storage""" streams: List[FileBasedStreamConfig] = 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.""" diff --git a/src/airbyte_api/models/source_cart.py b/src/airbyte_api/models/source_cart.py index 37f0f83c..73176c84 100644 --- a/src/airbyte_api/models/source_cart.py +++ b/src/airbyte_api/models/source_cart.py @@ -41,6 +41,8 @@ class CentralAPIRouter: +SourceCartAuthorizationMethod = Union['CentralAPIRouter', 'SingleStoreAccessToken'] + class Cart(str, Enum): CART = 'cart' @@ -51,7 +53,7 @@ class Cart(str, Enum): class SourceCart: 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""" - credentials: Optional[Union[CentralAPIRouter, SingleStoreAccessToken]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials'), 'exclude': lambda f: f is None }}) + credentials: Optional[SourceCartAuthorizationMethod] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials'), 'exclude': lambda f: f is None }}) SOURCE_TYPE: Final[Cart] = dataclasses.field(default=Cart.CART, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) diff --git a/src/airbyte_api/models/source_clickhouse.py b/src/airbyte_api/models/source_clickhouse.py index d9742001..8ce06891 100644 --- a/src/airbyte_api/models/source_clickhouse.py +++ b/src/airbyte_api/models/source_clickhouse.py @@ -69,6 +69,8 @@ class SourceClickhouseNoTunnel: +SourceClickhouseSSHTunnelMethod = Union['SourceClickhouseNoTunnel', 'SourceClickhouseSSHKeyAuthentication', 'SourceClickhousePasswordAuthentication'] + @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass @@ -86,7 +88,7 @@ class SourceClickhouse: port: Optional[int] = dataclasses.field(default=8123, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('port'), 'exclude': lambda f: f is None }}) r"""The port of the database.""" SOURCE_TYPE: Final[SourceClickhouseClickhouse] = dataclasses.field(default=SourceClickhouseClickhouse.CLICKHOUSE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) - tunnel_method: Optional[Union[SourceClickhouseNoTunnel, SourceClickhouseSSHKeyAuthentication, SourceClickhousePasswordAuthentication]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_method'), 'exclude': lambda f: f is None }}) + tunnel_method: Optional[SourceClickhouseSSHTunnelMethod] = 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_api/models/source_dynamodb.py b/src/airbyte_api/models/source_dynamodb.py index 29a10462..b6f55174 100644 --- a/src/airbyte_api/models/source_dynamodb.py +++ b/src/airbyte_api/models/source_dynamodb.py @@ -39,6 +39,8 @@ class AuthenticateViaAccessKeys: +SourceDynamodbCredentials = Union['AuthenticateViaAccessKeys', 'RoleBasedAuthentication'] + class SourceDynamodbDynamodbRegion(str, Enum): r"""The region of the Dynamodb database""" @@ -86,7 +88,7 @@ class SourceDynamodbDynamodb(str, Enum): @dataclasses.dataclass class SourceDynamodb: UNSET='__SPEAKEASY_UNSET__' - credentials: Optional[Union[AuthenticateViaAccessKeys, RoleBasedAuthentication]] = dataclasses.field(default=UNSET, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials'), 'exclude': lambda f: f is SourceDynamodb.UNSET }}) + credentials: Optional[SourceDynamodbCredentials] = dataclasses.field(default=UNSET, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials'), 'exclude': lambda f: f is SourceDynamodb.UNSET }}) r"""Credentials for the service""" 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""" diff --git a/src/airbyte_api/models/source_e2e_test_cloud.py b/src/airbyte_api/models/source_e2e_test_cloud.py index 62035823..9fcf304d 100644 --- a/src/airbyte_api/models/source_e2e_test_cloud.py +++ b/src/airbyte_api/models/source_e2e_test_cloud.py @@ -41,6 +41,8 @@ class SingleSchema: +MockCatalog = Union['SingleSchema', 'MultiSchema'] + class E2eTestCloud(str, Enum): E2E_TEST_CLOUD = 'e2e-test-cloud' @@ -54,7 +56,7 @@ class Type(str, Enum): @dataclasses.dataclass class ContinuousFeed: UNSET='__SPEAKEASY_UNSET__' - mock_catalog: Union[SingleSchema, MultiSchema] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('mock_catalog') }}) + mock_catalog: MockCatalog = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('mock_catalog') }}) additional_properties: Optional[Dict[str, Any]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'exclude': lambda f: f is None }}) 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.""" @@ -66,3 +68,5 @@ class ContinuousFeed: TYPE: Final[Optional[Type]] = dataclasses.field(default=Type.CONTINUOUS_FEED, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('type'), 'exclude': lambda f: f is None }}) + +SourceE2eTestCloud = Union['ContinuousFeed'] diff --git a/src/airbyte_api/models/source_fauna.py b/src/airbyte_api/models/source_fauna.py index e36be18f..d220ed56 100644 --- a/src/airbyte_api/models/source_fauna.py +++ b/src/airbyte_api/models/source_fauna.py @@ -33,12 +33,14 @@ class Disabled: +DeletionMode = Union['Disabled', 'Enabled'] + @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class Collection: r"""Settings for the Fauna Collection.""" - deletions: Union[Disabled, Enabled] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('deletions') }}) + deletions: DeletionMode = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('deletions') }}) r"""This only applies to incremental syncs.
    Enabling deletion mode informs your destination of deleted documents.
    Disabled - Leave this feature disabled, and ignore deleted documents.
    diff --git a/src/airbyte_api/models/source_file.py b/src/airbyte_api/models/source_file.py index bc10511a..a1199383 100644 --- a/src/airbyte_api/models/source_file.py +++ b/src/airbyte_api/models/source_file.py @@ -130,6 +130,8 @@ class HTTPSPublicWeb: +StorageProvider = Union['HTTPSPublicWeb', 'GCSGoogleCloudStorage', 'SourceFileS3AmazonWebServices', 'AzBlobAzureBlobStorage', 'SSHSecureShell', 'SCPSecureCopyProtocol', 'SFTPSecureFileTransferProtocol'] + class File(str, Enum): FILE = 'file' @@ -140,7 +142,7 @@ class File(str, Enum): class SourceFile: dataset_name: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('dataset_name') }}) r"""The Name of the final table to replicate this file into (should include letters, numbers dash and underscores only).""" - provider: Union[HTTPSPublicWeb, GCSGoogleCloudStorage, SourceFileS3AmazonWebServices, AzBlobAzureBlobStorage, SSHSecureShell, SCPSecureCopyProtocol, SFTPSecureFileTransferProtocol] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('provider') }}) + provider: StorageProvider = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('provider') }}) 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.""" diff --git a/src/airbyte_api/models/source_firebolt.py b/src/airbyte_api/models/source_firebolt.py index a4bfef70..9ac6dc76 100644 --- a/src/airbyte_api/models/source_firebolt.py +++ b/src/airbyte_api/models/source_firebolt.py @@ -8,7 +8,7 @@ from typing import Final, Optional -class Firebolt(str, Enum): +class SourceFireboltFirebolt(str, Enum): FIREBOLT = 'firebolt' @@ -27,6 +27,6 @@ class SourceFirebolt: r"""Engine name to connect to.""" host: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('host'), 'exclude': lambda f: f is None }}) r"""The host name of your Firebolt database.""" - SOURCE_TYPE: Final[Firebolt] = dataclasses.field(default=Firebolt.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') }}) diff --git a/src/airbyte_api/models/source_gcs.py b/src/airbyte_api/models/source_gcs.py index 3712d1a8..145fa353 100644 --- a/src/airbyte_api/models/source_gcs.py +++ b/src/airbyte_api/models/source_gcs.py @@ -55,6 +55,8 @@ class SourceGcsFromCSV: +SourceGcsCSVHeaderDefinition = Union['SourceGcsFromCSV', 'SourceGcsAutogenerated', 'SourceGcsUserProvided'] + class SourceGcsInferenceType(str, Enum): r"""How to infer the types of the columns. If none, inference default to strings.""" @@ -76,7 +78,7 @@ class SourceGcsCSVFormat: 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[SourceGcsFiletype]] = dataclasses.field(default=SourceGcsFiletype.CSV, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('filetype'), 'exclude': lambda f: f is None }}) - header_definition: Optional[Union[SourceGcsFromCSV, SourceGcsAutogenerated, SourceGcsUserProvided]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('header_definition'), 'exclude': lambda f: f is None }}) + header_definition: Optional[SourceGcsCSVHeaderDefinition] = 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.""" ignore_errors_on_fields_mismatch: Optional[bool] = dataclasses.field(default=False, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('ignore_errors_on_fields_mismatch'), 'exclude': lambda f: f is None }}) r"""Whether to ignore errors that occur when the number of fields in the CSV does not match the number of columns in the schema.""" @@ -97,6 +99,8 @@ class SourceGcsCSVFormat: +SourceGcsFormat = Union['SourceGcsCSVFormat'] + class SourceGcsValidationPolicy(str, Enum): r"""The name of the validation policy that dictates sync behavior when a record does not adhere to the stream schema.""" @@ -108,7 +112,7 @@ class SourceGcsValidationPolicy(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class SourceGCSStreamConfig: - format: Union[SourceGcsCSVFormat] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('format') }}) + format: SourceGcsFormat = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('format') }}) r"""The configuration options that are used to alter how to read incoming files that deviate from the standard formatting.""" name: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('name') }}) r"""The name of the stream.""" diff --git a/src/airbyte_api/models/source_github.py b/src/airbyte_api/models/source_github.py index d9e50d6d..0f677877 100644 --- a/src/airbyte_api/models/source_github.py +++ b/src/airbyte_api/models/source_github.py @@ -41,6 +41,8 @@ class OAuth: +SourceGithubAuthentication = Union['OAuth', 'SourceGithubPersonalAccessToken'] + class SourceGithubGithub(str, Enum): GITHUB = 'github' @@ -49,7 +51,7 @@ class SourceGithubGithub(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class SourceGithub: - credentials: Union[OAuth, SourceGithubPersonalAccessToken] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials') }}) + credentials: SourceGithubAuthentication = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials') }}) r"""Choose how to authenticate to GitHub""" repositories: List[str] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('repositories') }}) r"""List of GitHub organizations/repositories, e.g. `airbytehq/airbyte` for single repository, `airbytehq/*` for get all repositories from organization and `airbytehq/a* for matching multiple repositories by pattern.""" @@ -59,6 +61,8 @@ class SourceGithub: r"""(DEPRCATED) 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.""" branches: Optional[List[str]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('branches'), 'exclude': lambda f: f is None }}) r"""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.""" + max_waiting_time: Optional[int] = dataclasses.field(default=10, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('max_waiting_time'), 'exclude': lambda f: f is None }}) + r"""Max Waiting Time for rate limit. Set higher value to wait till rate limits will be resetted to continue sync""" repository: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('repository'), 'exclude': lambda f: f is None }}) r"""(DEPRCATED) 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.""" SOURCE_TYPE: Final[SourceGithubGithub] = dataclasses.field(default=SourceGithubGithub.GITHUB, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) diff --git a/src/airbyte_api/models/source_gitlab.py b/src/airbyte_api/models/source_gitlab.py index 6b1691c5..40ddcbc2 100644 --- a/src/airbyte_api/models/source_gitlab.py +++ b/src/airbyte_api/models/source_gitlab.py @@ -45,6 +45,8 @@ class SourceGitlabOAuth20: +SourceGitlabAuthorizationMethod = Union['SourceGitlabOAuth20', 'PrivateToken'] + class SourceGitlabGitlab(str, Enum): GITLAB = 'gitlab' @@ -53,7 +55,7 @@ class SourceGitlabGitlab(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class SourceGitlab: - credentials: Union[SourceGitlabOAuth20, PrivateToken] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials') }}) + credentials: SourceGitlabAuthorizationMethod = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials') }}) 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_api/models/source_google_analytics_data_api.py b/src/airbyte_api/models/source_google_analytics_data_api.py index 5e986ac3..19c5dbab 100644 --- a/src/airbyte_api/models/source_google_analytics_data_api.py +++ b/src/airbyte_api/models/source_google_analytics_data_api.py @@ -42,6 +42,8 @@ class AuthenticateViaGoogleOauth: +SourceGoogleAnalyticsDataAPICredentials = Union['AuthenticateViaGoogleOauth', 'ServiceAccountKeyAuthentication'] + @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass @@ -127,6 +129,8 @@ class SourceGoogleAnalyticsDataAPIDisabled: +CohortReports = Union['SourceGoogleAnalyticsDataAPIDisabled', 'SourceGoogleAnalyticsDataAPISchemasEnabled'] + class SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayFilterName(str, Enum): BETWEEN_FILTER = 'betweenFilter' @@ -157,6 +161,8 @@ class SourceGoogleAnalyticsDataAPIInt64Value: +FromValue = Union['SourceGoogleAnalyticsDataAPIInt64Value', 'SourceGoogleAnalyticsDataAPIDoubleValue'] + class SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilterValueType(str, Enum): DOUBLE_VALUE = 'doubleValue' @@ -183,12 +189,14 @@ class SourceGoogleAnalyticsDataAPISchemasInt64Value: +ToValue = Union['SourceGoogleAnalyticsDataAPISchemasInt64Value', 'SourceGoogleAnalyticsDataAPISchemasDoubleValue'] + @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class BetweenFilter: - from_value: Union[SourceGoogleAnalyticsDataAPIInt64Value, SourceGoogleAnalyticsDataAPIDoubleValue] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('fromValue') }}) - to_value: Union[SourceGoogleAnalyticsDataAPISchemasInt64Value, SourceGoogleAnalyticsDataAPISchemasDoubleValue] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('toValue') }}) + from_value: FromValue = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('fromValue') }}) + to_value: ToValue = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('toValue') }}) FILTER_NAME: Final[SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayFilterName] = dataclasses.field(default=SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayFilterName.BETWEEN_FILTER, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('filter_name') }}) @@ -232,12 +240,14 @@ class Int64Value: +Value = Union['Int64Value', 'DoubleValue'] + @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class NumericFilter: operation: List[SourceGoogleAnalyticsDataAPISchemasValidEnums] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('operation') }}) - value: Union[Int64Value, DoubleValue] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('value') }}) + value: Value = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('value') }}) FILTER_NAME: Final[SourceGoogleAnalyticsDataAPISchemasFilterName] = dataclasses.field(default=SourceGoogleAnalyticsDataAPISchemasFilterName.NUMERIC_FILTER, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('filter_name') }}) @@ -281,6 +291,8 @@ class StringFilter: +SourceGoogleAnalyticsDataAPISchemasFilter = Union['StringFilter', 'InListFilter', 'NumericFilter', 'BetweenFilter'] + class SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayFilterType(str, Enum): FILTER = 'filter' @@ -291,7 +303,7 @@ class SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayFilterType(str, Enum) class Filter: r"""A primitive filter. In the same FilterExpression, all of the filter's field names need to be either all dimensions.""" field_name: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('field_name') }}) - filter_: Union[StringFilter, InListFilter, NumericFilter, BetweenFilter] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('filter') }}) + filter_: SourceGoogleAnalyticsDataAPISchemasFilter = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('filter') }}) FILTER_TYPE: Final[Optional[SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayFilterType]] = dataclasses.field(default=SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayFilterType.FILTER, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('filter_type'), 'exclude': lambda f: f is None }}) @@ -326,6 +338,8 @@ class SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimens +SourceGoogleAnalyticsDataAPISchemasFromValue = Union['SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter3ExpressionInt64Value', 'SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter3ExpressionDoubleValue'] + class SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter3ExpressionFilterFilter4ToValueValueType(str, Enum): DOUBLE_VALUE = 'doubleValue' @@ -352,12 +366,14 @@ class SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimens +SourceGoogleAnalyticsDataAPISchemasToValue = Union['SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter3ExpressionFilterInt64Value', 'SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter3ExpressionFilterDoubleValue'] + @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class SourceGoogleAnalyticsDataAPISchemasBetweenFilter: - from_value: Union[SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter3ExpressionInt64Value, SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter3ExpressionDoubleValue] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('fromValue') }}) - to_value: Union[SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter3ExpressionFilterInt64Value, SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter3ExpressionFilterDoubleValue] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('toValue') }}) + from_value: SourceGoogleAnalyticsDataAPISchemasFromValue = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('fromValue') }}) + to_value: SourceGoogleAnalyticsDataAPISchemasToValue = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('toValue') }}) FILTER_NAME: Final[SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter3ExpressionFilterFilterFilterName] = dataclasses.field(default=SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter3ExpressionFilterFilterFilterName.BETWEEN_FILTER, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('filter_name') }}) @@ -401,12 +417,14 @@ class SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimens +SourceGoogleAnalyticsDataAPISchemasValue = Union['SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter3Int64Value', 'SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter3DoubleValue'] + @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class SourceGoogleAnalyticsDataAPISchemasNumericFilter: operation: List[SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter3ValidEnums] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('operation') }}) - value: Union[SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter3Int64Value, SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter3DoubleValue] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('value') }}) + value: SourceGoogleAnalyticsDataAPISchemasValue = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('value') }}) FILTER_NAME: Final[SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter3ExpressionFilterFilterName] = dataclasses.field(default=SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter3ExpressionFilterFilterName.NUMERIC_FILTER, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('filter_name') }}) @@ -450,12 +468,14 @@ class SourceGoogleAnalyticsDataAPISchemasStringFilter: +SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilterFilter = Union['SourceGoogleAnalyticsDataAPISchemasStringFilter', 'SourceGoogleAnalyticsDataAPISchemasInListFilter', 'SourceGoogleAnalyticsDataAPISchemasNumericFilter', 'SourceGoogleAnalyticsDataAPISchemasBetweenFilter'] + @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class SourceGoogleAnalyticsDataAPISchemasExpression: field_name: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('field_name') }}) - filter_: Union[SourceGoogleAnalyticsDataAPISchemasStringFilter, SourceGoogleAnalyticsDataAPISchemasInListFilter, SourceGoogleAnalyticsDataAPISchemasNumericFilter, SourceGoogleAnalyticsDataAPISchemasBetweenFilter] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('filter') }}) + filter_: SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilterFilter = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('filter') }}) @@ -503,6 +523,8 @@ class SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterInt64V +SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterFromValue = Union['SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterInt64Value', 'SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDoubleValue'] + class SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter2ExpressionsFilterFilter4ToValueValueType(str, Enum): DOUBLE_VALUE = 'doubleValue' @@ -529,12 +551,14 @@ class SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimens +SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterToValue = Union['SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilterInt64Value', 'SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilterDoubleValue'] + @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterBetweenFilter: - from_value: Union[SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterInt64Value, SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDoubleValue] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('fromValue') }}) - to_value: Union[SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilterInt64Value, SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilterDoubleValue] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('toValue') }}) + from_value: SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterFromValue = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('fromValue') }}) + to_value: SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterToValue = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('toValue') }}) FILTER_NAME: Final[SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter2ExpressionsFilterName] = dataclasses.field(default=SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter2ExpressionsFilterName.BETWEEN_FILTER, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('filter_name') }}) @@ -578,12 +602,14 @@ class SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimens +SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterValue = Union['SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter2Int64Value', 'SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter2DoubleValue'] + @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterNumericFilter: operation: List[SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterValidEnums] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('operation') }}) - value: Union[SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter2Int64Value, SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter2DoubleValue] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('value') }}) + value: SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterValue = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('value') }}) FILTER_NAME: Final[SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter2FilterName] = dataclasses.field(default=SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter2FilterName.NUMERIC_FILTER, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('filter_name') }}) @@ -627,12 +653,14 @@ class SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterString +SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterFilter = Union['SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterStringFilter', 'SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterInListFilter', 'SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterNumericFilter', 'SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterBetweenFilter'] + @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class SourceGoogleAnalyticsDataAPIExpression: field_name: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('field_name') }}) - filter_: Union[SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterStringFilter, SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterInListFilter, SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterNumericFilter, SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterBetweenFilter] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('filter') }}) + filter_: SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterFilter = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('filter') }}) @@ -680,6 +708,8 @@ class SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimens +SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayFromValue = Union['SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter1ExpressionsInt64Value', 'SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter1ExpressionsDoubleValue'] + class SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter1ExpressionsFilterFilter4ToValueValueType(str, Enum): DOUBLE_VALUE = 'doubleValue' @@ -706,12 +736,14 @@ class SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimens +SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayToValue = Union['SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter1ExpressionsFilterInt64Value', 'SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter1ExpressionsFilterDoubleValue'] + @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayBetweenFilter: - from_value: Union[SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter1ExpressionsInt64Value, SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter1ExpressionsDoubleValue] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('fromValue') }}) - to_value: Union[SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter1ExpressionsFilterInt64Value, SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter1ExpressionsFilterDoubleValue] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('toValue') }}) + from_value: SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayFromValue = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('fromValue') }}) + to_value: SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayToValue = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('toValue') }}) FILTER_NAME: Final[SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter1ExpressionsFilterFilterFilterName] = dataclasses.field(default=SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter1ExpressionsFilterFilterFilterName.BETWEEN_FILTER, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('filter_name') }}) @@ -755,12 +787,14 @@ class SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimens +SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayValue = Union['SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter1Int64Value', 'SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter1DoubleValue'] + @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayNumericFilter: operation: List[SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter1ExpressionsValidEnums] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('operation') }}) - value: Union[SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter1Int64Value, SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter1DoubleValue] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('value') }}) + value: SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayValue = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('value') }}) FILTER_NAME: Final[SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter1ExpressionsFilterFilterName] = dataclasses.field(default=SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter1ExpressionsFilterFilterName.NUMERIC_FILTER, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('filter_name') }}) @@ -804,12 +838,14 @@ class SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayStringFilter: +SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter1Filter = Union['SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayStringFilter', 'SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayInListFilter', 'SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayNumericFilter', 'SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayBetweenFilter'] + @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class Expression: field_name: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('field_name') }}) - filter_: Union[SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayStringFilter, SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayInListFilter, SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayNumericFilter, SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayBetweenFilter] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('filter') }}) + filter_: SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter1Filter = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('filter') }}) @@ -827,6 +863,8 @@ class AndGroup: +DimensionsFilter = Union['AndGroup', 'OrGroup', 'NotExpression', 'Filter'] + class SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter4FilterFilterName(str, Enum): BETWEEN_FILTER = 'betweenFilter' @@ -857,6 +895,8 @@ class SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterInt64Valu +SourceGoogleAnalyticsDataAPIFromValue = Union['SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterInt64Value', 'SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterDoubleValue'] + class SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter4FilterFilter4ValueType(str, Enum): DOUBLE_VALUE = 'doubleValue' @@ -883,12 +923,14 @@ class SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFi +SourceGoogleAnalyticsDataAPIToValue = Union['SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilterInt64Value', 'SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilterDoubleValue'] + @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class SourceGoogleAnalyticsDataAPIBetweenFilter: - from_value: Union[SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterInt64Value, SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterDoubleValue] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('fromValue') }}) - to_value: Union[SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilterInt64Value, SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilterDoubleValue] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('toValue') }}) + from_value: SourceGoogleAnalyticsDataAPIFromValue = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('fromValue') }}) + to_value: SourceGoogleAnalyticsDataAPIToValue = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('toValue') }}) FILTER_NAME: Final[SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter4FilterFilterName] = dataclasses.field(default=SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter4FilterFilterName.BETWEEN_FILTER, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('filter_name') }}) @@ -932,12 +974,14 @@ class SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayInt64Value: +SourceGoogleAnalyticsDataAPIValue = Union['SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayInt64Value', 'SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDoubleValue'] + @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class SourceGoogleAnalyticsDataAPINumericFilter: operation: List[SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterValidEnums] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('operation') }}) - value: Union[SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayInt64Value, SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDoubleValue] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('value') }}) + value: SourceGoogleAnalyticsDataAPIValue = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('value') }}) FILTER_NAME: Final[SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter4FilterName] = dataclasses.field(default=SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter4FilterName.NUMERIC_FILTER, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('filter_name') }}) @@ -981,6 +1025,8 @@ class SourceGoogleAnalyticsDataAPIStringFilter: +SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayFilter = Union['SourceGoogleAnalyticsDataAPIStringFilter', 'SourceGoogleAnalyticsDataAPIInListFilter', 'SourceGoogleAnalyticsDataAPINumericFilter', 'SourceGoogleAnalyticsDataAPIBetweenFilter'] + class SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter4FilterType(str, Enum): FILTER = 'filter' @@ -991,7 +1037,7 @@ class SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFi class SourceGoogleAnalyticsDataAPIFilter: r"""A primitive filter. In the same FilterExpression, all of the filter's field names need to be either all metrics.""" field_name: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('field_name') }}) - filter_: Union[SourceGoogleAnalyticsDataAPIStringFilter, SourceGoogleAnalyticsDataAPIInListFilter, SourceGoogleAnalyticsDataAPINumericFilter, SourceGoogleAnalyticsDataAPIBetweenFilter] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('filter') }}) + filter_: SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayFilter = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('filter') }}) FILTER_TYPE: Final[Optional[SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter4FilterType]] = dataclasses.field(default=SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter4FilterType.FILTER, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('filter_type'), 'exclude': lambda f: f is None }}) @@ -1026,6 +1072,8 @@ class SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFi +SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3FromValue = Union['SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3ExpressionInt64Value', 'SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3ExpressionDoubleValue'] + class SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3ExpressionFilterFilter4ToValueValueType(str, Enum): DOUBLE_VALUE = 'doubleValue' @@ -1052,12 +1100,14 @@ class SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFi +SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3ToValue = Union['SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3ExpressionFilterInt64Value', 'SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3ExpressionFilterDoubleValue'] + @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3BetweenFilter: - from_value: Union[SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3ExpressionInt64Value, SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3ExpressionDoubleValue] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('fromValue') }}) - to_value: Union[SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3ExpressionFilterInt64Value, SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3ExpressionFilterDoubleValue] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('toValue') }}) + from_value: SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3FromValue = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('fromValue') }}) + to_value: SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3ToValue = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('toValue') }}) FILTER_NAME: Final[SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3ExpressionFilterFilterFilterName] = dataclasses.field(default=SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3ExpressionFilterFilterFilterName.BETWEEN_FILTER, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('filter_name') }}) @@ -1101,12 +1151,14 @@ class SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFi +SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3Value = Union['SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3Int64Value', 'SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3DoubleValue'] + @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3NumericFilter: operation: List[SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3ExpressionValidEnums] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('operation') }}) - value: Union[SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3Int64Value, SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3DoubleValue] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('value') }}) + value: SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3Value = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('value') }}) FILTER_NAME: Final[SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3ExpressionFilterFilterName] = dataclasses.field(default=SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3ExpressionFilterFilterName.NUMERIC_FILTER, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('filter_name') }}) @@ -1150,12 +1202,14 @@ class SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFi +SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3Filter = Union['SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3StringFilter', 'SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3InListFilter', 'SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3NumericFilter', 'SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3BetweenFilter'] + @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilterExpression: field_name: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('field_name') }}) - filter_: Union[SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3StringFilter, SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3InListFilter, SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3NumericFilter, SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3BetweenFilter] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('filter') }}) + filter_: SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3Filter = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('filter') }}) @@ -1203,6 +1257,8 @@ class SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFi +SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilterFromValue = Union['SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter2ExpressionsInt64Value', 'SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter2ExpressionsDoubleValue'] + class SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter2ExpressionsFilterFilter4ToValueValueType(str, Enum): DOUBLE_VALUE = 'doubleValue' @@ -1229,12 +1285,14 @@ class SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFi +SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilterToValue = Union['SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter2ExpressionsFilterInt64Value', 'SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter2ExpressionsFilterDoubleValue'] + @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilterBetweenFilter: - from_value: Union[SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter2ExpressionsInt64Value, SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter2ExpressionsDoubleValue] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('fromValue') }}) - to_value: Union[SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter2ExpressionsFilterInt64Value, SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter2ExpressionsFilterDoubleValue] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('toValue') }}) + from_value: SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilterFromValue = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('fromValue') }}) + to_value: SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilterToValue = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('toValue') }}) FILTER_NAME: Final[SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter2ExpressionsFilterFilterFilterName] = dataclasses.field(default=SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter2ExpressionsFilterFilterFilterName.BETWEEN_FILTER, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('filter_name') }}) @@ -1278,12 +1336,14 @@ class SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFi +SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilterValue = Union['SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter2Int64Value', 'SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter2DoubleValue'] + @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilterNumericFilter: operation: List[SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter2ExpressionsValidEnums] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('operation') }}) - value: Union[SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter2Int64Value, SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter2DoubleValue] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('value') }}) + value: SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilterValue = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('value') }}) FILTER_NAME: Final[SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter2ExpressionsFilterFilterName] = dataclasses.field(default=SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter2ExpressionsFilterFilterName.NUMERIC_FILTER, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('filter_name') }}) @@ -1327,12 +1387,14 @@ class SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFi +SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilterFilter = Union['SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilterStringFilter', 'SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilterInListFilter', 'SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilterNumericFilter', 'SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilterBetweenFilter'] + @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterExpression: field_name: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('field_name') }}) - filter_: Union[SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilterStringFilter, SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilterInListFilter, SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilterNumericFilter, SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilterBetweenFilter] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('filter') }}) + filter_: SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilterFilter = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('filter') }}) @@ -1380,6 +1442,8 @@ class SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFi +SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterFromValue = Union['SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter1ExpressionsFilterInt64Value', 'SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter1ExpressionsFilterDoubleValue'] + class SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter1ExpressionsFilterFilterValueType(str, Enum): DOUBLE_VALUE = 'doubleValue' @@ -1406,12 +1470,14 @@ class SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFi +SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterToValue = Union['SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter1Int64Value', 'SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter1DoubleValue'] + @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterBetweenFilter: - from_value: Union[SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter1ExpressionsFilterInt64Value, SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter1ExpressionsFilterDoubleValue] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('fromValue') }}) - to_value: Union[SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter1Int64Value, SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter1DoubleValue] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('toValue') }}) + from_value: SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterFromValue = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('fromValue') }}) + to_value: SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterToValue = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('toValue') }}) FILTER_NAME: Final[SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter1ExpressionsFilterName] = dataclasses.field(default=SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter1ExpressionsFilterName.BETWEEN_FILTER, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('filter_name') }}) @@ -1455,12 +1521,14 @@ class SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFi +SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterValue = Union['SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter1ExpressionsInt64Value', 'SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter1ExpressionsDoubleValue'] + @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterNumericFilter: operation: List[SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilterValidEnums] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('operation') }}) - value: Union[SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter1ExpressionsInt64Value, SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter1ExpressionsDoubleValue] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('value') }}) + value: SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterValue = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('value') }}) FILTER_NAME: Final[SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter1FilterName] = dataclasses.field(default=SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter1FilterName.NUMERIC_FILTER, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('filter_name') }}) @@ -1504,12 +1572,14 @@ class SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterStringFil +SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterFilter = Union['SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterStringFilter', 'SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterInListFilter', 'SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterNumericFilter', 'SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterBetweenFilter'] + @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayExpression: field_name: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('field_name') }}) - filter_: Union[SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterStringFilter, SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterInListFilter, SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterNumericFilter, SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterBetweenFilter] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('filter') }}) + filter_: SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterFilter = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('filter') }}) @@ -1527,6 +1597,8 @@ class SourceGoogleAnalyticsDataAPIAndGroup: +MetricsFilter = Union['SourceGoogleAnalyticsDataAPIAndGroup', 'SourceGoogleAnalyticsDataAPIOrGroup', 'SourceGoogleAnalyticsDataAPINotExpression', 'SourceGoogleAnalyticsDataAPIFilter'] + @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass @@ -1537,11 +1609,11 @@ class SourceGoogleAnalyticsDataAPICustomReportConfig: r"""A list of metrics.""" 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.""" - cohort_spec: Optional[Union[SourceGoogleAnalyticsDataAPIDisabled, SourceGoogleAnalyticsDataAPISchemasEnabled]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('cohortSpec'), 'exclude': lambda f: f is None }}) + cohort_spec: Optional[CohortReports] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('cohortSpec'), 'exclude': lambda f: f is None }}) r"""Cohort reports creates a time series of user retention for the cohort.""" - dimension_filter: Optional[Union[AndGroup, OrGroup, NotExpression, Filter]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('dimensionFilter'), 'exclude': lambda f: f is None }}) + dimension_filter: Optional[DimensionsFilter] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('dimensionFilter'), 'exclude': lambda f: f is None }}) r"""Dimensions filter""" - metric_filter: Optional[Union[SourceGoogleAnalyticsDataAPIAndGroup, SourceGoogleAnalyticsDataAPIOrGroup, SourceGoogleAnalyticsDataAPINotExpression, SourceGoogleAnalyticsDataAPIFilter]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('metricFilter'), 'exclude': lambda f: f is None }}) + metric_filter: Optional[MetricsFilter] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('metricFilter'), 'exclude': lambda f: f is None }}) r"""Metrics filter""" @@ -1558,7 +1630,7 @@ class SourceGoogleAnalyticsDataAPI: r"""A list of your Property IDs. 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.""" convert_conversions_event: Optional[bool] = dataclasses.field(default=False, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('convert_conversions_event'), 'exclude': lambda f: f is None }}) r"""Enables conversion of `conversions:*` event metrics from integers to floats. This is beneficial for preventing data rounding when the API returns float values for any `conversions:*` fields.""" - credentials: Optional[Union[AuthenticateViaGoogleOauth, ServiceAccountKeyAuthentication]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials'), 'exclude': lambda f: f is None }}) + credentials: Optional[SourceGoogleAnalyticsDataAPICredentials] = 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_array: Optional[List[SourceGoogleAnalyticsDataAPICustomReportConfig]] = 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.""" diff --git a/src/airbyte_api/models/source_google_analytics_v4_service_account_only.py b/src/airbyte_api/models/source_google_analytics_v4_service_account_only.py index d6f525ee..2bf0bb93 100644 --- a/src/airbyte_api/models/source_google_analytics_v4_service_account_only.py +++ b/src/airbyte_api/models/source_google_analytics_v4_service_account_only.py @@ -22,6 +22,8 @@ class SourceGoogleAnalyticsV4ServiceAccountOnlyServiceAccountKeyAuthentication: +SourceGoogleAnalyticsV4ServiceAccountOnlyCredentials = Union['SourceGoogleAnalyticsV4ServiceAccountOnlyServiceAccountKeyAuthentication'] + class GoogleAnalyticsV4ServiceAccountOnly(str, Enum): GOOGLE_ANALYTICS_V4_SERVICE_ACCOUNT_ONLY = 'google-analytics-v4-service-account-only' @@ -34,7 +36,7 @@ class SourceGoogleAnalyticsV4ServiceAccountOnly: 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.""" - credentials: Optional[Union[SourceGoogleAnalyticsV4ServiceAccountOnlyServiceAccountKeyAuthentication]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials'), 'exclude': lambda f: f is None }}) + credentials: Optional[SourceGoogleAnalyticsV4ServiceAccountOnlyCredentials] = 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 }}) r"""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.""" diff --git a/src/airbyte_api/models/source_google_directory.py b/src/airbyte_api/models/source_google_directory.py index 6dbf6fbd..f3aceee5 100644 --- a/src/airbyte_api/models/source_google_directory.py +++ b/src/airbyte_api/models/source_google_directory.py @@ -47,6 +47,8 @@ class SignInViaGoogleOAuth: +SourceGoogleDirectoryGoogleCredentials = Union['SignInViaGoogleOAuth', 'ServiceAccountKey'] + class GoogleDirectory(str, Enum): GOOGLE_DIRECTORY = 'google-directory' @@ -55,7 +57,7 @@ class GoogleDirectory(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class SourceGoogleDirectory: - credentials: Optional[Union[SignInViaGoogleOAuth, ServiceAccountKey]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials'), 'exclude': lambda f: f is None }}) + credentials: Optional[SourceGoogleDirectoryGoogleCredentials] = 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.""" SOURCE_TYPE: Final[GoogleDirectory] = dataclasses.field(default=GoogleDirectory.GOOGLE_DIRECTORY, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) diff --git a/src/airbyte_api/models/source_google_drive.py b/src/airbyte_api/models/source_google_drive.py index 5f93e4b1..4986569e 100644 --- a/src/airbyte_api/models/source_google_drive.py +++ b/src/airbyte_api/models/source_google_drive.py @@ -41,6 +41,8 @@ class SourceGoogleDriveAuthenticateViaGoogleOAuth: +SourceGoogleDriveAuthentication = Union['SourceGoogleDriveAuthenticateViaGoogleOAuth', 'SourceGoogleDriveServiceAccountKeyAuthentication'] + class SourceGoogleDriveGoogleDrive(str, Enum): GOOGLE_DRIVE = 'google-drive' @@ -62,6 +64,8 @@ class SourceGoogleDriveLocal: +SourceGoogleDriveProcessing = Union['SourceGoogleDriveLocal'] + class SourceGoogleDriveParsingStrategy(str, Enum): r"""The strategy used to parse documents. `fast` extracts text directly from the document which doesn't work for all files. `ocr_only` is more reliable, but slower. `hi_res` is the most reliable, but requires an API key and a hosted instance of unstructured and can't be used with local mode. See the unstructured.io documentation for more details: https://unstructured-io.github.io/unstructured/core/partition.html#partition-pdf""" @@ -76,7 +80,7 @@ class SourceGoogleDriveParsingStrategy(str, Enum): class SourceGoogleDriveDocumentFileTypeFormatExperimental: r"""Extract text from document formats (.pdf, .docx, .md, .pptx) and emit as one record per file.""" FILETYPE: Final[Optional[SourceGoogleDriveSchemasStreamsFormatFormatFiletype]] = dataclasses.field(default=SourceGoogleDriveSchemasStreamsFormatFormatFiletype.UNSTRUCTURED, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('filetype'), 'exclude': lambda f: f is None }}) - processing: Optional[Union[SourceGoogleDriveLocal]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('processing'), 'exclude': lambda f: f is None }}) + processing: Optional[SourceGoogleDriveProcessing] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('processing'), 'exclude': lambda f: f is None }}) r"""Processing configuration""" skip_unprocessable_files: Optional[bool] = dataclasses.field(default=True, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('skip_unprocessable_files'), 'exclude': lambda f: f is None }}) r"""If true, skip files that cannot be parsed and pass the error message along as the _ab_source_file_parse_error field. If false, fail the sync.""" @@ -153,6 +157,8 @@ class SourceGoogleDriveFromCSV: +SourceGoogleDriveCSVHeaderDefinition = Union['SourceGoogleDriveFromCSV', 'SourceGoogleDriveAutogenerated', 'SourceGoogleDriveUserProvided'] + @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass @@ -168,8 +174,10 @@ class SourceGoogleDriveCSVFormat: 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[SourceGoogleDriveSchemasFiletype]] = dataclasses.field(default=SourceGoogleDriveSchemasFiletype.CSV, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('filetype'), 'exclude': lambda f: f is None }}) - header_definition: Optional[Union[SourceGoogleDriveFromCSV, SourceGoogleDriveAutogenerated, SourceGoogleDriveUserProvided]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('header_definition'), 'exclude': lambda f: f is None }}) + header_definition: Optional[SourceGoogleDriveCSVHeaderDefinition] = 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.""" + ignore_errors_on_fields_mismatch: Optional[bool] = dataclasses.field(default=False, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('ignore_errors_on_fields_mismatch'), 'exclude': lambda f: f is None }}) + r"""Whether to ignore errors that occur when the number of fields in the CSV does not match the number of columns in the schema.""" 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 }}) @@ -199,6 +207,8 @@ class SourceGoogleDriveAvroFormat: +SourceGoogleDriveFormat = Union['SourceGoogleDriveAvroFormat', 'SourceGoogleDriveCSVFormat', 'SourceGoogleDriveJsonlFormat', 'SourceGoogleDriveParquetFormat', 'SourceGoogleDriveDocumentFileTypeFormatExperimental'] + class SourceGoogleDriveValidationPolicy(str, Enum): r"""The name of the validation policy that dictates sync behavior when a record does not adhere to the stream schema.""" @@ -210,7 +220,7 @@ class SourceGoogleDriveValidationPolicy(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class SourceGoogleDriveFileBasedStreamConfig: - format: Union[SourceGoogleDriveAvroFormat, SourceGoogleDriveCSVFormat, SourceGoogleDriveJsonlFormat, SourceGoogleDriveParquetFormat, SourceGoogleDriveDocumentFileTypeFormatExperimental] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('format') }}) + format: SourceGoogleDriveFormat = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('format') }}) r"""The configuration options that are used to alter how to read incoming files that deviate from the standard formatting.""" name: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('name') }}) r"""The name of the stream.""" @@ -236,7 +246,7 @@ class SourceGoogleDrive: r"""Used during spec; allows the developer to configure the cloud provider specific options that are needed when users configure a file-based source. """ - credentials: Union[SourceGoogleDriveAuthenticateViaGoogleOAuth, SourceGoogleDriveServiceAccountKeyAuthentication] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials') }}) + credentials: SourceGoogleDriveAuthentication = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials') }}) r"""Credentials for connecting to the Google Drive API""" folder_url: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('folder_url') }}) r"""URL for the folder you want to sync. Using individual streams and glob patterns, it's possible to only sync a subset of all files located in the folder.""" diff --git a/src/airbyte_api/models/source_google_search_console.py b/src/airbyte_api/models/source_google_search_console.py index 5ed686fd..ea695657 100644 --- a/src/airbyte_api/models/source_google_search_console.py +++ b/src/airbyte_api/models/source_google_search_console.py @@ -45,6 +45,8 @@ class SourceGoogleSearchConsoleOAuth: +AuthenticationType = Union['SourceGoogleSearchConsoleOAuth', 'SourceGoogleSearchConsoleServiceAccountKeyAuthentication'] + class SourceGoogleSearchConsoleValidEnums(str, Enum): r"""An enumeration of dimensions.""" @@ -79,7 +81,7 @@ class SourceGoogleSearchConsoleGoogleSearchConsole(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class SourceGoogleSearchConsole: - authorization: Union[SourceGoogleSearchConsoleOAuth, SourceGoogleSearchConsoleServiceAccountKeyAuthentication] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('authorization') }}) + authorization: AuthenticationType = 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.""" 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_api/models/source_google_sheets.py b/src/airbyte_api/models/source_google_sheets.py index 80790cee..597ed6b1 100644 --- a/src/airbyte_api/models/source_google_sheets.py +++ b/src/airbyte_api/models/source_google_sheets.py @@ -39,6 +39,8 @@ class SourceGoogleSheetsAuthenticateViaGoogleOAuth: +SourceGoogleSheetsAuthentication = Union['SourceGoogleSheetsAuthenticateViaGoogleOAuth', 'SourceGoogleSheetsServiceAccountKeyAuthentication'] + class SourceGoogleSheetsGoogleSheets(str, Enum): GOOGLE_SHEETS = 'google-sheets' @@ -47,7 +49,7 @@ class SourceGoogleSheetsGoogleSheets(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class SourceGoogleSheets: - credentials: Union[SourceGoogleSheetsAuthenticateViaGoogleOAuth, SourceGoogleSheetsServiceAccountKeyAuthentication] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials') }}) + credentials: SourceGoogleSheetsAuthentication = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials') }}) 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'.""" diff --git a/src/airbyte_api/models/source_harvest.py b/src/airbyte_api/models/source_harvest.py index 9a8aa67d..3358e656 100644 --- a/src/airbyte_api/models/source_harvest.py +++ b/src/airbyte_api/models/source_harvest.py @@ -45,6 +45,8 @@ class AuthenticateViaHarvestOAuth: +SourceHarvestAuthenticationMechanism = Union['AuthenticateViaHarvestOAuth', 'SourceHarvestAuthenticateWithPersonalAccessToken'] + class Harvest(str, Enum): HARVEST = 'harvest' @@ -57,7 +59,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.""" - credentials: Optional[Union[AuthenticateViaHarvestOAuth, SourceHarvestAuthenticateWithPersonalAccessToken]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials'), 'exclude': lambda f: f is None }}) + credentials: Optional[SourceHarvestAuthenticationMechanism] = 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_api/models/source_hubspot.py b/src/airbyte_api/models/source_hubspot.py index 40acfea3..033450c0 100644 --- a/src/airbyte_api/models/source_hubspot.py +++ b/src/airbyte_api/models/source_hubspot.py @@ -45,6 +45,8 @@ class SourceHubspotOAuth: +SourceHubspotAuthentication = Union['SourceHubspotOAuth', 'PrivateApp'] + class SourceHubspotHubspot(str, Enum): HUBSPOT = 'hubspot' @@ -53,7 +55,7 @@ class SourceHubspotHubspot(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class SourceHubspot: - credentials: Union[SourceHubspotOAuth, PrivateApp] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials') }}) + credentials: SourceHubspotAuthentication = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials') }}) r"""Choose how to authenticate to HubSpot.""" 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"""If enabled then experimental streams become available for sync.""" diff --git a/src/airbyte_api/models/source_intercom.py b/src/airbyte_api/models/source_intercom.py index 3469ac48..17d8fe1e 100644 --- a/src/airbyte_api/models/source_intercom.py +++ b/src/airbyte_api/models/source_intercom.py @@ -21,6 +21,8 @@ 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.""" + activity_logs_time_step: Optional[int] = dataclasses.field(default=30, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('activity_logs_time_step'), 'exclude': lambda f: f is None }}) + r"""Set lower value in case of failing long running sync of Activity Logs stream.""" 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_api/models/source_ip2whois.py b/src/airbyte_api/models/source_ip2whois.py index 34d78871..4e347213 100644 --- a/src/airbyte_api/models/source_ip2whois.py +++ b/src/airbyte_api/models/source_ip2whois.py @@ -19,6 +19,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[Ip2whois]] = dataclasses.field(default=Ip2whois.IP2WHOIS, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType'), 'exclude': lambda f: f is None }}) + SOURCE_TYPE: Final[Ip2whois] = dataclasses.field(default=Ip2whois.IP2WHOIS, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) diff --git a/src/airbyte_api/models/source_lever_hiring.py b/src/airbyte_api/models/source_lever_hiring.py index 478664bf..8c02f27a 100644 --- a/src/airbyte_api/models/source_lever_hiring.py +++ b/src/airbyte_api/models/source_lever_hiring.py @@ -39,6 +39,8 @@ class AuthenticateViaLeverOAuth: +SourceLeverHiringAuthenticationMechanism = Union['AuthenticateViaLeverOAuth', 'AuthenticateViaLeverAPIKey'] + class SourceLeverHiringEnvironment(str, Enum): r"""The environment in which you'd like to replicate data for Lever. This is used to determine which Lever API endpoint to use.""" @@ -55,7 +57,7 @@ class SourceLeverHiringLeverHiring(str, Enum): class SourceLeverHiring: 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.""" - credentials: Optional[Union[AuthenticateViaLeverOAuth, AuthenticateViaLeverAPIKey]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials'), 'exclude': lambda f: f is None }}) + credentials: Optional[SourceLeverHiringAuthenticationMechanism] = 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 }}) r"""The environment in which you'd like to replicate data for Lever. This is used to determine which Lever API endpoint to use.""" diff --git a/src/airbyte_api/models/source_linkedin_ads.py b/src/airbyte_api/models/source_linkedin_ads.py index b3434ae1..51dd6665 100644 --- a/src/airbyte_api/models/source_linkedin_ads.py +++ b/src/airbyte_api/models/source_linkedin_ads.py @@ -87,6 +87,8 @@ class SourceLinkedinAdsOAuth20: +SourceLinkedinAdsAuthentication = Union['SourceLinkedinAdsOAuth20', 'AccessToken'] + class SourceLinkedinAdsLinkedinAds(str, Enum): LINKEDIN_ADS = 'linkedin-ads' @@ -100,7 +102,7 @@ class SourceLinkedinAds: 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[AdAnalyticsReportConfiguration]] = 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[SourceLinkedinAdsOAuth20, AccessToken]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials'), 'exclude': lambda f: f is None }}) + credentials: Optional[SourceLinkedinAdsAuthentication] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials'), 'exclude': lambda f: f is None }}) SOURCE_TYPE: Final[SourceLinkedinAdsLinkedinAds] = dataclasses.field(default=SourceLinkedinAdsLinkedinAds.LINKEDIN_ADS, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) diff --git a/src/airbyte_api/models/source_linkedin_pages.py b/src/airbyte_api/models/source_linkedin_pages.py index 12036a48..1a7be320 100644 --- a/src/airbyte_api/models/source_linkedin_pages.py +++ b/src/airbyte_api/models/source_linkedin_pages.py @@ -39,6 +39,8 @@ class SourceLinkedinPagesOAuth20: +SourceLinkedinPagesAuthentication = Union['SourceLinkedinPagesOAuth20', 'SourceLinkedinPagesAccessToken'] + class LinkedinPages(str, Enum): LINKEDIN_PAGES = 'linkedin-pages' @@ -49,7 +51,7 @@ class LinkedinPages(str, Enum): class SourceLinkedinPages: org_id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('org_id') }}) r"""Specify the Organization ID""" - credentials: Optional[Union[SourceLinkedinPagesOAuth20, SourceLinkedinPagesAccessToken]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials'), 'exclude': lambda f: f is None }}) + credentials: Optional[SourceLinkedinPagesAuthentication] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials'), 'exclude': lambda f: f is None }}) SOURCE_TYPE: Final[LinkedinPages] = dataclasses.field(default=LinkedinPages.LINKEDIN_PAGES, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) diff --git a/src/airbyte_api/models/source_mailchimp.py b/src/airbyte_api/models/source_mailchimp.py index f7e5450f..623867ba 100644 --- a/src/airbyte_api/models/source_mailchimp.py +++ b/src/airbyte_api/models/source_mailchimp.py @@ -41,6 +41,8 @@ class SourceMailchimpOAuth20: +SourceMailchimpAuthentication = Union['SourceMailchimpOAuth20', 'APIKey'] + class SourceMailchimpMailchimp(str, Enum): MAILCHIMP = 'mailchimp' @@ -49,7 +51,7 @@ class SourceMailchimpMailchimp(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class SourceMailchimp: - credentials: Optional[Union[SourceMailchimpOAuth20, APIKey]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials'), 'exclude': lambda f: f is None }}) + credentials: Optional[SourceMailchimpAuthentication] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials'), 'exclude': lambda f: f is None }}) data_center: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('data_center'), 'exclude': lambda f: f is None }}) r"""Technical fields used to identify datacenter to send request to""" SOURCE_TYPE: Final[SourceMailchimpMailchimp] = dataclasses.field(default=SourceMailchimpMailchimp.MAILCHIMP, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) diff --git a/src/airbyte_api/models/source_mailgun.py b/src/airbyte_api/models/source_mailgun.py index 4d59b6ec..5eb77856 100644 --- a/src/airbyte_api/models/source_mailgun.py +++ b/src/airbyte_api/models/source_mailgun.py @@ -10,6 +10,12 @@ from typing import Final, Optional +class DomainRegionCode(str, Enum): + r"""Domain region code. 'EU' or 'US' are possible values. The default is 'US'.""" + US = 'US' + EU = 'EU' + + class Mailgun(str, Enum): MAILGUN = 'mailgun' @@ -19,7 +25,7 @@ class Mailgun(str, Enum): class SourceMailgun: 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.""" - 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 }}) + domain_region: Optional[DomainRegionCode] = dataclasses.field(default=DomainRegionCode.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'.""" SOURCE_TYPE: Final[Mailgun] = dataclasses.field(default=Mailgun.MAILGUN, 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 }}) diff --git a/src/airbyte_api/models/source_microsoft_onedrive.py b/src/airbyte_api/models/source_microsoft_onedrive.py index 85e329e8..bc788303 100644 --- a/src/airbyte_api/models/source_microsoft_onedrive.py +++ b/src/airbyte_api/models/source_microsoft_onedrive.py @@ -55,6 +55,8 @@ class AuthenticateViaMicrosoftOAuth: +SourceMicrosoftOnedriveAuthentication = Union['AuthenticateViaMicrosoftOAuth', 'ServiceKeyAuthentication'] + class SearchScope(str, Enum): r"""Specifies the location(s) to search for files. Valid options are 'ACCESSIBLE_DRIVES' to search in the selected OneDrive drive, 'SHARED_ITEMS' for shared items the user has access to, and 'ALL' to search both.""" @@ -83,6 +85,8 @@ class SourceMicrosoftOnedriveLocal: +SourceMicrosoftOnedriveProcessing = Union['SourceMicrosoftOnedriveLocal'] + class SourceMicrosoftOnedriveParsingStrategy(str, Enum): r"""The strategy used to parse documents. `fast` extracts text directly from the document which doesn't work for all files. `ocr_only` is more reliable, but slower. `hi_res` is the most reliable, but requires an API key and a hosted instance of unstructured and can't be used with local mode. See the unstructured.io documentation for more details: https://unstructured-io.github.io/unstructured/core/partition.html#partition-pdf""" @@ -97,7 +101,7 @@ class SourceMicrosoftOnedriveParsingStrategy(str, Enum): class SourceMicrosoftOnedriveDocumentFileTypeFormatExperimental: r"""Extract text from document formats (.pdf, .docx, .md, .pptx) and emit as one record per file.""" FILETYPE: Final[Optional[SourceMicrosoftOnedriveSchemasStreamsFormatFormatFiletype]] = dataclasses.field(default=SourceMicrosoftOnedriveSchemasStreamsFormatFormatFiletype.UNSTRUCTURED, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('filetype'), 'exclude': lambda f: f is None }}) - processing: Optional[Union[SourceMicrosoftOnedriveLocal]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('processing'), 'exclude': lambda f: f is None }}) + processing: Optional[SourceMicrosoftOnedriveProcessing] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('processing'), 'exclude': lambda f: f is None }}) r"""Processing configuration""" skip_unprocessable_files: Optional[bool] = dataclasses.field(default=True, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('skip_unprocessable_files'), 'exclude': lambda f: f is None }}) r"""If true, skip files that cannot be parsed and pass the error message along as the _ab_source_file_parse_error field. If false, fail the sync.""" @@ -174,6 +178,8 @@ class SourceMicrosoftOnedriveFromCSV: +SourceMicrosoftOnedriveCSVHeaderDefinition = Union['SourceMicrosoftOnedriveFromCSV', 'SourceMicrosoftOnedriveAutogenerated', 'SourceMicrosoftOnedriveUserProvided'] + @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass @@ -189,8 +195,10 @@ class SourceMicrosoftOnedriveCSVFormat: 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[SourceMicrosoftOnedriveSchemasFiletype]] = dataclasses.field(default=SourceMicrosoftOnedriveSchemasFiletype.CSV, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('filetype'), 'exclude': lambda f: f is None }}) - header_definition: Optional[Union[SourceMicrosoftOnedriveFromCSV, SourceMicrosoftOnedriveAutogenerated, SourceMicrosoftOnedriveUserProvided]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('header_definition'), 'exclude': lambda f: f is None }}) + header_definition: Optional[SourceMicrosoftOnedriveCSVHeaderDefinition] = 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.""" + ignore_errors_on_fields_mismatch: Optional[bool] = dataclasses.field(default=False, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('ignore_errors_on_fields_mismatch'), 'exclude': lambda f: f is None }}) + r"""Whether to ignore errors that occur when the number of fields in the CSV does not match the number of columns in the schema.""" 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 }}) @@ -220,6 +228,8 @@ class SourceMicrosoftOnedriveAvroFormat: +SourceMicrosoftOnedriveFormat = Union['SourceMicrosoftOnedriveAvroFormat', 'SourceMicrosoftOnedriveCSVFormat', 'SourceMicrosoftOnedriveJsonlFormat', 'SourceMicrosoftOnedriveParquetFormat', 'SourceMicrosoftOnedriveDocumentFileTypeFormatExperimental'] + class SourceMicrosoftOnedriveValidationPolicy(str, Enum): r"""The name of the validation policy that dictates sync behavior when a record does not adhere to the stream schema.""" @@ -231,7 +241,7 @@ class SourceMicrosoftOnedriveValidationPolicy(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class SourceMicrosoftOnedriveFileBasedStreamConfig: - format: Union[SourceMicrosoftOnedriveAvroFormat, SourceMicrosoftOnedriveCSVFormat, SourceMicrosoftOnedriveJsonlFormat, SourceMicrosoftOnedriveParquetFormat, SourceMicrosoftOnedriveDocumentFileTypeFormatExperimental] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('format') }}) + format: SourceMicrosoftOnedriveFormat = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('format') }}) r"""The configuration options that are used to alter how to read incoming files that deviate from the standard formatting.""" name: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('name') }}) r"""The name of the stream.""" @@ -257,7 +267,7 @@ class SourceMicrosoftOnedrive: r"""SourceMicrosoftOneDriveSpec class for Microsoft OneDrive Source Specification. This class combines the authentication details with additional configuration for the OneDrive API. """ - credentials: Union[AuthenticateViaMicrosoftOAuth, ServiceKeyAuthentication] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials') }}) + credentials: SourceMicrosoftOnedriveAuthentication = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials') }}) r"""Credentials for connecting to the One Drive API""" streams: List[SourceMicrosoftOnedriveFileBasedStreamConfig] = 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.""" diff --git a/src/airbyte_api/models/source_microsoft_sharepoint.py b/src/airbyte_api/models/source_microsoft_sharepoint.py index 7e511b9d..20d08a88 100644 --- a/src/airbyte_api/models/source_microsoft_sharepoint.py +++ b/src/airbyte_api/models/source_microsoft_sharepoint.py @@ -55,6 +55,8 @@ class SourceMicrosoftSharepointAuthenticateViaMicrosoftOAuth: +SourceMicrosoftSharepointAuthentication = Union['SourceMicrosoftSharepointAuthenticateViaMicrosoftOAuth', 'SourceMicrosoftSharepointServiceKeyAuthentication'] + class SourceMicrosoftSharepointSearchScope(str, Enum): r"""Specifies the location(s) to search for files. Valid options are 'ACCESSIBLE_DRIVES' for all SharePoint drives the user can access, 'SHARED_ITEMS' for shared items the user has access to, and 'ALL' to search both.""" @@ -83,6 +85,8 @@ class SourceMicrosoftSharepointLocal: +SourceMicrosoftSharepointProcessing = Union['SourceMicrosoftSharepointLocal'] + class SourceMicrosoftSharepointParsingStrategy(str, Enum): r"""The strategy used to parse documents. `fast` extracts text directly from the document which doesn't work for all files. `ocr_only` is more reliable, but slower. `hi_res` is the most reliable, but requires an API key and a hosted instance of unstructured and can't be used with local mode. See the unstructured.io documentation for more details: https://unstructured-io.github.io/unstructured/core/partition.html#partition-pdf""" @@ -97,7 +101,7 @@ class SourceMicrosoftSharepointParsingStrategy(str, Enum): class SourceMicrosoftSharepointDocumentFileTypeFormatExperimental: r"""Extract text from document formats (.pdf, .docx, .md, .pptx) and emit as one record per file.""" FILETYPE: Final[Optional[SourceMicrosoftSharepointSchemasStreamsFormatFormatFiletype]] = dataclasses.field(default=SourceMicrosoftSharepointSchemasStreamsFormatFormatFiletype.UNSTRUCTURED, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('filetype'), 'exclude': lambda f: f is None }}) - processing: Optional[Union[SourceMicrosoftSharepointLocal]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('processing'), 'exclude': lambda f: f is None }}) + processing: Optional[SourceMicrosoftSharepointProcessing] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('processing'), 'exclude': lambda f: f is None }}) r"""Processing configuration""" skip_unprocessable_files: Optional[bool] = dataclasses.field(default=True, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('skip_unprocessable_files'), 'exclude': lambda f: f is None }}) r"""If true, skip files that cannot be parsed and pass the error message along as the _ab_source_file_parse_error field. If false, fail the sync.""" @@ -174,6 +178,8 @@ class SourceMicrosoftSharepointFromCSV: +SourceMicrosoftSharepointCSVHeaderDefinition = Union['SourceMicrosoftSharepointFromCSV', 'SourceMicrosoftSharepointAutogenerated', 'SourceMicrosoftSharepointUserProvided'] + @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass @@ -189,7 +195,7 @@ class SourceMicrosoftSharepointCSVFormat: 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[SourceMicrosoftSharepointSchemasFiletype]] = dataclasses.field(default=SourceMicrosoftSharepointSchemasFiletype.CSV, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('filetype'), 'exclude': lambda f: f is None }}) - header_definition: Optional[Union[SourceMicrosoftSharepointFromCSV, SourceMicrosoftSharepointAutogenerated, SourceMicrosoftSharepointUserProvided]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('header_definition'), 'exclude': lambda f: f is None }}) + header_definition: Optional[SourceMicrosoftSharepointCSVHeaderDefinition] = 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.""" ignore_errors_on_fields_mismatch: Optional[bool] = dataclasses.field(default=False, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('ignore_errors_on_fields_mismatch'), 'exclude': lambda f: f is None }}) r"""Whether to ignore errors that occur when the number of fields in the CSV does not match the number of columns in the schema.""" @@ -222,6 +228,8 @@ class SourceMicrosoftSharepointAvroFormat: +SourceMicrosoftSharepointFormat = Union['SourceMicrosoftSharepointAvroFormat', 'SourceMicrosoftSharepointCSVFormat', 'SourceMicrosoftSharepointJsonlFormat', 'SourceMicrosoftSharepointParquetFormat', 'SourceMicrosoftSharepointDocumentFileTypeFormatExperimental'] + class SourceMicrosoftSharepointValidationPolicy(str, Enum): r"""The name of the validation policy that dictates sync behavior when a record does not adhere to the stream schema.""" @@ -233,7 +241,7 @@ class SourceMicrosoftSharepointValidationPolicy(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class SourceMicrosoftSharepointFileBasedStreamConfig: - format: Union[SourceMicrosoftSharepointAvroFormat, SourceMicrosoftSharepointCSVFormat, SourceMicrosoftSharepointJsonlFormat, SourceMicrosoftSharepointParquetFormat, SourceMicrosoftSharepointDocumentFileTypeFormatExperimental] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('format') }}) + format: SourceMicrosoftSharepointFormat = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('format') }}) r"""The configuration options that are used to alter how to read incoming files that deviate from the standard formatting.""" name: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('name') }}) r"""The name of the stream.""" @@ -259,7 +267,7 @@ class SourceMicrosoftSharepoint: r"""SourceMicrosoftSharePointSpec class for Microsoft SharePoint Source Specification. This class combines the authentication details with additional configuration for the SharePoint API. """ - credentials: Union[SourceMicrosoftSharepointAuthenticateViaMicrosoftOAuth, SourceMicrosoftSharepointServiceKeyAuthentication] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials') }}) + credentials: SourceMicrosoftSharepointAuthentication = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials') }}) r"""Credentials for connecting to the One Drive API""" streams: List[SourceMicrosoftSharepointFileBasedStreamConfig] = 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.""" diff --git a/src/airbyte_api/models/source_microsoft_teams.py b/src/airbyte_api/models/source_microsoft_teams.py index bb9529e0..0dac3b8f 100644 --- a/src/airbyte_api/models/source_microsoft_teams.py +++ b/src/airbyte_api/models/source_microsoft_teams.py @@ -45,6 +45,8 @@ class AuthenticateViaMicrosoftOAuth20: +SourceMicrosoftTeamsAuthenticationMechanism = Union['AuthenticateViaMicrosoftOAuth20', 'AuthenticateViaMicrosoft'] + class SourceMicrosoftTeamsMicrosoftTeams(str, Enum): MICROSOFT_TEAMS = 'microsoft-teams' @@ -55,7 +57,7 @@ class SourceMicrosoftTeamsMicrosoftTeams(str, Enum): class SourceMicrosoftTeams: 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.""" - credentials: Optional[Union[AuthenticateViaMicrosoftOAuth20, AuthenticateViaMicrosoft]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials'), 'exclude': lambda f: f is None }}) + credentials: Optional[SourceMicrosoftTeamsAuthenticationMechanism] = 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""" SOURCE_TYPE: Final[SourceMicrosoftTeamsMicrosoftTeams] = dataclasses.field(default=SourceMicrosoftTeamsMicrosoftTeams.MICROSOFT_TEAMS, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) diff --git a/src/airbyte_api/models/source_mixpanel.py b/src/airbyte_api/models/source_mixpanel.py index c8c2f743..b30dec51 100644 --- a/src/airbyte_api/models/source_mixpanel.py +++ b/src/airbyte_api/models/source_mixpanel.py @@ -2,9 +2,10 @@ from __future__ import annotations import dataclasses +import dateutil.parser from airbyte_api import utils from dataclasses_json import Undefined, dataclass_json -from datetime import date +from datetime import datetime from enum import Enum from typing import Final, Optional, Union @@ -40,6 +41,8 @@ class ServiceAccount: +AuthenticationWildcard = Union['ServiceAccount', 'ProjectSecret'] + class SourceMixpanelRegion(str, Enum): r"""The region of mixpanel domain instance either US or EU.""" @@ -54,13 +57,13 @@ class Mixpanel(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class SourceMixpanel: - credentials: Union[ServiceAccount, ProjectSecret] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials') }}) + credentials: AuthenticationWildcard = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials') }}) r"""Choose how to authenticate to Mixpanel""" attribution_window: Optional[int] = dataclasses.field(default=5, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('attribution_window'), 'exclude': lambda f: f is None }}) r"""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. (This value should be non-negative integer)""" date_window_size: Optional[int] = dataclasses.field(default=30, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('date_window_size'), 'exclude': lambda f: f is None }}) r"""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. (This value should be positive integer)""" - 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 }}) + 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 in the format YYYY-MM-DD. Any data after this date will not be replicated. Left empty to always sync to most recent date""" project_timezone: Optional[str] = dataclasses.field(default='US/Pacific', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('project_timezone'), 'exclude': lambda f: f is None }}) r"""Time zone in which integer date times are stored. The project timezone may be found in the project settings in the Mixpanel console.""" @@ -69,7 +72,7 @@ class SourceMixpanel: 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[Mixpanel] = dataclasses.field(default=Mixpanel.MIXPANEL, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) - 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 }}) + 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 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_api/models/source_monday.py b/src/airbyte_api/models/source_monday.py index e65948b2..938f8100 100644 --- a/src/airbyte_api/models/source_monday.py +++ b/src/airbyte_api/models/source_monday.py @@ -41,6 +41,8 @@ class SourceMondayOAuth20: +SourceMondayAuthorizationMethod = Union['SourceMondayOAuth20', 'APIToken'] + class SourceMondayMonday(str, Enum): MONDAY = 'monday' @@ -49,7 +51,7 @@ class SourceMondayMonday(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class SourceMonday: - credentials: Optional[Union[SourceMondayOAuth20, APIToken]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials'), 'exclude': lambda f: f is None }}) + credentials: Optional[SourceMondayAuthorizationMethod] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials'), 'exclude': lambda f: f is None }}) SOURCE_TYPE: Final[SourceMondayMonday] = dataclasses.field(default=SourceMondayMonday.MONDAY, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) diff --git a/src/airbyte_api/models/source_mongodb_v2.py b/src/airbyte_api/models/source_mongodb_v2.py index aea7c3bb..539cfb93 100644 --- a/src/airbyte_api/models/source_mongodb_v2.py +++ b/src/airbyte_api/models/source_mongodb_v2.py @@ -61,6 +61,8 @@ class MongoDBAtlasReplicaSet: +ClusterType = Union['MongoDBAtlasReplicaSet', 'SelfManagedReplicaSet'] + class InvalidCDCPositionBehaviorAdvanced(str, Enum): r"""Determines whether Airbyte should fail or re-sync data in case of an stale/invalid cursor value into the WAL. If 'Fail sync' is chosen, a user will have to manually reset the connection before being able to continue syncing data. If 'Re-sync data' is chosen, Airbyte will automatically trigger a refresh but could lead to higher cloud costs and data loss.""" @@ -81,7 +83,7 @@ class CaptureModeAdvanced(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class SourceMongodbV2: - database_config: Union[MongoDBAtlasReplicaSet, SelfManagedReplicaSet] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('database_config') }}) + database_config: ClusterType = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('database_config') }}) r"""Configures the MongoDB cluster type.""" discover_sample_size: Optional[int] = dataclasses.field(default=10000, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('discover_sample_size'), 'exclude': lambda f: f is None }}) r"""The maximum number of documents to sample when attempting to discover the unique fields for a collection.""" diff --git a/src/airbyte_api/models/source_mssql.py b/src/airbyte_api/models/source_mssql.py index 1ed6b2a0..2cd90531 100644 --- a/src/airbyte_api/models/source_mssql.py +++ b/src/airbyte_api/models/source_mssql.py @@ -45,6 +45,8 @@ class ReadChangesUsingChangeDataCaptureCDC: +UpdateMethod = Union['ReadChangesUsingChangeDataCaptureCDC', 'ScanChangesWithUserDefinedCursor'] + class SourceMssqlMssql(str, Enum): MSSQL = 'mssql' @@ -92,6 +94,8 @@ class Unencrypted: +SourceMssqlSSLMethod = Union['Unencrypted', 'SourceMssqlEncryptedTrustServerCertificate', 'SourceMssqlEncryptedVerifyCertificate'] + class SourceMssqlSchemasTunnelMethodTunnelMethod(str, Enum): r"""Connect through a jump server tunnel host using username and password authentication""" @@ -150,6 +154,8 @@ class SourceMssqlNoTunnel: +SourceMssqlSSHTunnelMethod = Union['SourceMssqlNoTunnel', 'SourceMssqlSSHKeyAuthentication', 'SourceMssqlPasswordAuthentication'] + @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass @@ -166,14 +172,14 @@ class SourceMssql: r"""The username which is used to access the database.""" 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).""" - replication_method: Optional[Union[ReadChangesUsingChangeDataCaptureCDC, ScanChangesWithUserDefinedCursor]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('replication_method'), 'exclude': lambda f: f is None }}) + replication_method: Optional[UpdateMethod] = 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 }}) r"""The list of schemas to sync from. Defaults to user. Case sensitive.""" SOURCE_TYPE: Final[SourceMssqlMssql] = dataclasses.field(default=SourceMssqlMssql.MSSQL, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) - ssl_method: Optional[Union[Unencrypted, SourceMssqlEncryptedTrustServerCertificate, SourceMssqlEncryptedVerifyCertificate]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('ssl_method'), 'exclude': lambda f: f is None }}) + ssl_method: Optional[SourceMssqlSSLMethod] = 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.""" - tunnel_method: Optional[Union[SourceMssqlNoTunnel, SourceMssqlSSHKeyAuthentication, SourceMssqlPasswordAuthentication]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_method'), 'exclude': lambda f: f is None }}) + tunnel_method: Optional[SourceMssqlSSHTunnelMethod] = 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_api/models/source_mysql.py b/src/airbyte_api/models/source_mysql.py index a496b132..a4422090 100644 --- a/src/airbyte_api/models/source_mysql.py +++ b/src/airbyte_api/models/source_mysql.py @@ -45,6 +45,8 @@ class ReadChangesUsingBinaryLogCDC: +SourceMysqlUpdateMethod = Union['ReadChangesUsingBinaryLogCDC', 'SourceMysqlScanChangesWithUserDefinedCursor'] + class SourceMysqlMysql(str, Enum): MYSQL = 'mysql' @@ -117,6 +119,8 @@ class Preferred: +SourceMysqlSSLModes = Union['Preferred', 'Required', 'SourceMysqlVerifyCA', 'VerifyIdentity'] + class SourceMysqlSchemasTunnelMethodTunnelMethod(str, Enum): r"""Connect through a jump server tunnel host using username and password authentication""" @@ -175,6 +179,8 @@ class SourceMysqlNoTunnel: +SourceMysqlSSHTunnelMethod = Union['SourceMysqlNoTunnel', 'SourceMysqlSSHKeyAuthentication', 'SourceMysqlPasswordAuthentication'] + @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass @@ -183,7 +189,7 @@ class SourceMysql: r"""The database name.""" host: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('host') }}) r"""The host name of the database.""" - replication_method: Union[ReadChangesUsingBinaryLogCDC, SourceMysqlScanChangesWithUserDefinedCursor] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('replication_method') }}) + replication_method: SourceMysqlUpdateMethod = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('replication_method') }}) 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.""" @@ -194,9 +200,9 @@ class SourceMysql: port: Optional[int] = dataclasses.field(default=3306, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('port'), 'exclude': lambda f: f is None }}) r"""The port to connect to.""" SOURCE_TYPE: Final[SourceMysqlMysql] = dataclasses.field(default=SourceMysqlMysql.MYSQL, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) - ssl_mode: Optional[Union[Preferred, Required, SourceMysqlVerifyCA, VerifyIdentity]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('ssl_mode'), 'exclude': lambda f: f is None }}) + ssl_mode: Optional[SourceMysqlSSLModes] = 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.""" - tunnel_method: Optional[Union[SourceMysqlNoTunnel, SourceMysqlSSHKeyAuthentication, SourceMysqlPasswordAuthentication]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_method'), 'exclude': lambda f: f is None }}) + tunnel_method: Optional[SourceMysqlSSHTunnelMethod] = 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_api/models/source_notion.py b/src/airbyte_api/models/source_notion.py index df9425e6..2b906fa5 100644 --- a/src/airbyte_api/models/source_notion.py +++ b/src/airbyte_api/models/source_notion.py @@ -41,6 +41,8 @@ class SourceNotionOAuth20: +SourceNotionAuthenticationMethod = Union['SourceNotionOAuth20', 'SourceNotionAccessToken'] + class SourceNotionNotion(str, Enum): NOTION = 'notion' @@ -49,7 +51,7 @@ class SourceNotionNotion(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class SourceNotion: - credentials: Optional[Union[SourceNotionOAuth20, SourceNotionAccessToken]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials'), 'exclude': lambda f: f is None }}) + credentials: Optional[SourceNotionAuthenticationMethod] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials'), 'exclude': lambda f: f is None }}) r"""Choose either OAuth (recommended for Airbyte Cloud) or Access Token. See our docs for more information.""" SOURCE_TYPE: Final[Optional[SourceNotionNotion]] = dataclasses.field(default=SourceNotionNotion.NOTION, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType'), 'exclude': lambda f: f is None }}) 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_api/models/source_okta.py b/src/airbyte_api/models/source_okta.py index bef8766c..63f5cc4b 100644 --- a/src/airbyte_api/models/source_okta.py +++ b/src/airbyte_api/models/source_okta.py @@ -2,8 +2,10 @@ from __future__ import annotations import dataclasses +import dateutil.parser from airbyte_api import utils from dataclasses_json import Undefined, dataclass_json +from datetime import datetime from enum import Enum from typing import Final, Optional, Union @@ -39,6 +41,8 @@ class SourceOktaOAuth20: +SourceOktaAuthorizationMethod = Union['SourceOktaOAuth20', 'SourceOktaAPIToken'] + class Okta(str, Enum): OKTA = 'okta' @@ -47,11 +51,11 @@ class Okta(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class SourceOkta: - credentials: Optional[Union[SourceOktaOAuth20, SourceOktaAPIToken]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials'), 'exclude': lambda f: f is None }}) + credentials: Optional[SourceOktaAuthorizationMethod] = 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.""" SOURCE_TYPE: Final[Okta] = dataclasses.field(default=Okta.OKTA, 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 }}) + 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 YYYY-MM-DDTHH:MM:SSZ. Any data before this date will not be replicated.""" diff --git a/src/airbyte_api/models/source_oracle.py b/src/airbyte_api/models/source_oracle.py index acb7e353..7a6302a7 100644 --- a/src/airbyte_api/models/source_oracle.py +++ b/src/airbyte_api/models/source_oracle.py @@ -35,6 +35,8 @@ class ServiceName: +ConnectBy = Union['ServiceName', 'SystemIDSID'] + class SourceOracleEncryptionMethod(str, Enum): ENCRYPTED_VERIFY_CERTIFICATE = 'encrypted_verify_certificate' @@ -72,6 +74,8 @@ class NativeNetworkEncryptionNNE: +Encryption = Union['NativeNetworkEncryptionNNE', 'TLSEncryptedVerifyCertificate'] + class SourceOracleOracle(str, Enum): ORACLE = 'oracle' @@ -134,17 +138,19 @@ class SourceOracleNoTunnel: +SourceOracleSSHTunnelMethod = Union['SourceOracleNoTunnel', 'SourceOracleSSHKeyAuthentication', 'SourceOraclePasswordAuthentication'] + @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class SourceOracle: - encryption: Union[NativeNetworkEncryptionNNE, TLSEncryptedVerifyCertificate] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('encryption') }}) + encryption: Encryption = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('encryption') }}) r"""The encryption method with is used when communicating with the database.""" host: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('host') }}) 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.""" - connection_data: Optional[Union[ServiceName, SystemIDSID]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('connection_data'), 'exclude': lambda f: f is None }}) + connection_data: Optional[ConnectBy] = 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 }}) 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).""" @@ -159,7 +165,7 @@ class SourceOracle: 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.""" SOURCE_TYPE: Final[SourceOracleOracle] = dataclasses.field(default=SourceOracleOracle.ORACLE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) - tunnel_method: Optional[Union[SourceOracleNoTunnel, SourceOracleSSHKeyAuthentication, SourceOraclePasswordAuthentication]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_method'), 'exclude': lambda f: f is None }}) + tunnel_method: Optional[SourceOracleSSHTunnelMethod] = 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_api/models/source_outbrain_amplify.py b/src/airbyte_api/models/source_outbrain_amplify.py index b31f08af..85ba819c 100644 --- a/src/airbyte_api/models/source_outbrain_amplify.py +++ b/src/airbyte_api/models/source_outbrain_amplify.py @@ -37,6 +37,8 @@ class SourceOutbrainAmplifyAccessToken: +SourceOutbrainAmplifyAuthenticationMethod = Union['SourceOutbrainAmplifyAccessToken', 'SourceOutbrainAmplifyUsernamePassword'] + class GranularityForGeoLocationRegion(str, Enum): r"""The granularity used for geo location data in reports.""" @@ -59,7 +61,7 @@ class OutbrainAmplify(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class SourceOutbrainAmplify: - credentials: Union[SourceOutbrainAmplifyAccessToken, SourceOutbrainAmplifyUsernamePassword] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials') }}) + credentials: SourceOutbrainAmplifyAuthenticationMethod = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials') }}) 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.""" diff --git a/src/airbyte_api/models/source_postgres.py b/src/airbyte_api/models/source_postgres.py index c50a51d8..430d7dc1 100644 --- a/src/airbyte_api/models/source_postgres.py +++ b/src/airbyte_api/models/source_postgres.py @@ -81,6 +81,8 @@ class ReadChangesUsingWriteAheadLogCDC: +SourcePostgresUpdateMethod = Union['ReadChangesUsingWriteAheadLogCDC', 'DetectChangesWithXminSystemColumn', 'SourcePostgresScanChangesWithUserDefinedCursor'] + class SourcePostgresPostgres(str, Enum): POSTGRES = 'postgres' @@ -191,6 +193,8 @@ class SourcePostgresDisable: +SourcePostgresSSLModes = Union['SourcePostgresDisable', 'SourcePostgresAllow', 'SourcePostgresPrefer', 'SourcePostgresRequire', 'SourcePostgresVerifyCa', 'SourcePostgresVerifyFull'] + class SourcePostgresSchemasTunnelMethodTunnelMethod(str, Enum): r"""Connect through a jump server tunnel host using username and password authentication""" @@ -249,6 +253,8 @@ class SourcePostgresNoTunnel: +SourcePostgresSSHTunnelMethod = Union['SourcePostgresNoTunnel', 'SourcePostgresSSHKeyAuthentication', 'SourcePostgresPasswordAuthentication'] + @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass @@ -265,16 +271,16 @@ 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[ReadChangesUsingWriteAheadLogCDC, DetectChangesWithXminSystemColumn, SourcePostgresScanChangesWithUserDefinedCursor]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('replication_method'), 'exclude': lambda f: f is None }}) + replication_method: Optional[SourcePostgresUpdateMethod] = 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 }}) r"""The list of schemas (case sensitive) to sync from. Defaults to public.""" SOURCE_TYPE: Final[SourcePostgresPostgres] = dataclasses.field(default=SourcePostgresPostgres.POSTGRES, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) - ssl_mode: Optional[Union[SourcePostgresDisable, SourcePostgresAllow, SourcePostgresPrefer, SourcePostgresRequire, SourcePostgresVerifyCa, SourcePostgresVerifyFull]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('ssl_mode'), 'exclude': lambda f: f is None }}) + ssl_mode: Optional[SourcePostgresSSLModes] = 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. """ - tunnel_method: Optional[Union[SourcePostgresNoTunnel, SourcePostgresSSHKeyAuthentication, SourcePostgresPasswordAuthentication]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_method'), 'exclude': lambda f: f is None }}) + tunnel_method: Optional[SourcePostgresSSHTunnelMethod] = 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_api/models/source_retently.py b/src/airbyte_api/models/source_retently.py index 3623c4db..a5a9291e 100644 --- a/src/airbyte_api/models/source_retently.py +++ b/src/airbyte_api/models/source_retently.py @@ -43,6 +43,8 @@ class AuthenticateViaRetentlyOAuth: +SourceRetentlyAuthenticationMechanism = Union['AuthenticateViaRetentlyOAuth', 'AuthenticateWithAPIToken'] + class SourceRetentlyRetently(str, Enum): RETENTLY = 'retently' @@ -51,7 +53,7 @@ class SourceRetentlyRetently(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class SourceRetently: - credentials: Optional[Union[AuthenticateViaRetentlyOAuth, AuthenticateWithAPIToken]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials'), 'exclude': lambda f: f is None }}) + credentials: Optional[SourceRetentlyAuthenticationMechanism] = 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_api/models/source_s3.py b/src/airbyte_api/models/source_s3.py index 8afb8d56..b4e2abdf 100644 --- a/src/airbyte_api/models/source_s3.py +++ b/src/airbyte_api/models/source_s3.py @@ -100,6 +100,8 @@ class Csv: +SourceS3FileFormat = Union['Csv', 'Parquet', 'Avro', 'Jsonl'] + @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass @@ -145,6 +147,8 @@ class SourceS3Local: +SourceS3Processing = Union['SourceS3Local'] + class SourceS3ParsingStrategy(str, Enum): r"""The strategy used to parse documents. `fast` extracts text directly from the document which doesn't work for all files. `ocr_only` is more reliable, but slower. `hi_res` is the most reliable, but requires an API key and a hosted instance of unstructured and can't be used with local mode. See the unstructured.io documentation for more details: https://unstructured-io.github.io/unstructured/core/partition.html#partition-pdf""" @@ -159,7 +163,7 @@ class SourceS3ParsingStrategy(str, Enum): class SourceS3DocumentFileTypeFormatExperimental: r"""Extract text from document formats (.pdf, .docx, .md, .pptx) and emit as one record per file.""" FILETYPE: Final[Optional[SourceS3SchemasStreamsFormatFormat5Filetype]] = dataclasses.field(default=SourceS3SchemasStreamsFormatFormat5Filetype.UNSTRUCTURED, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('filetype'), 'exclude': lambda f: f is None }}) - processing: Optional[Union[SourceS3Local]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('processing'), 'exclude': lambda f: f is None }}) + processing: Optional[SourceS3Processing] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('processing'), 'exclude': lambda f: f is None }}) r"""Processing configuration""" skip_unprocessable_files: Optional[bool] = dataclasses.field(default=True, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('skip_unprocessable_files'), 'exclude': lambda f: f is None }}) r"""If true, skip files that cannot be parsed and pass the error message along as the _ab_source_file_parse_error field. If false, fail the sync.""" @@ -236,6 +240,8 @@ class SourceS3FromCSV: +SourceS3CSVHeaderDefinition = Union['SourceS3FromCSV', 'SourceS3Autogenerated', 'SourceS3UserProvided'] + class SourceS3InferenceType(str, Enum): r"""How to infer the types of the columns. If none, inference default to strings.""" @@ -257,7 +263,7 @@ class SourceS3CSVFormat: 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[SourceS3SchemasStreamsFormatFiletype]] = dataclasses.field(default=SourceS3SchemasStreamsFormatFiletype.CSV, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('filetype'), 'exclude': lambda f: f is None }}) - header_definition: Optional[Union[SourceS3FromCSV, SourceS3Autogenerated, SourceS3UserProvided]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('header_definition'), 'exclude': lambda f: f is None }}) + header_definition: Optional[SourceS3CSVHeaderDefinition] = 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.""" ignore_errors_on_fields_mismatch: Optional[bool] = dataclasses.field(default=False, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('ignore_errors_on_fields_mismatch'), 'exclude': lambda f: f is None }}) r"""Whether to ignore errors that occur when the number of fields in the CSV does not match the number of columns in the schema.""" @@ -292,6 +298,8 @@ class SourceS3AvroFormat: +SourceS3Format = Union['SourceS3AvroFormat', 'SourceS3CSVFormat', 'SourceS3JsonlFormat', 'SourceS3ParquetFormat', 'SourceS3DocumentFileTypeFormatExperimental'] + class SourceS3ValidationPolicy(str, Enum): r"""The name of the validation policy that dictates sync behavior when a record does not adhere to the stream schema.""" @@ -303,7 +311,7 @@ class SourceS3ValidationPolicy(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class SourceS3FileBasedStreamConfig: - format: Union[SourceS3AvroFormat, SourceS3CSVFormat, SourceS3JsonlFormat, SourceS3ParquetFormat, SourceS3DocumentFileTypeFormatExperimental] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('format') }}) + format: SourceS3Format = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('format') }}) r"""The configuration options that are used to alter how to read incoming files that deviate from the standard formatting.""" name: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('name') }}) r"""The name of the stream.""" @@ -343,7 +351,7 @@ class SourceS3: r"""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] = dataclasses.field(default='', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('endpoint'), 'exclude': lambda f: f is None }}) r"""Endpoint to an S3 compatible service. Leave empty to use AWS. The custom endpoint must be secure, but the 'https' prefix is not required.""" - format: Optional[Union[Csv, Parquet, Avro, Jsonl]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('format'), 'exclude': lambda f: f is None }}) + format: Optional[SourceS3FileFormat] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('format'), 'exclude': lambda f: f is None }}) r"""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] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('path_pattern'), 'exclude': lambda f: f is None }}) r"""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.""" diff --git a/src/airbyte_api/models/source_salesloft.py b/src/airbyte_api/models/source_salesloft.py index 82eb51a7..774efdd3 100644 --- a/src/airbyte_api/models/source_salesloft.py +++ b/src/airbyte_api/models/source_salesloft.py @@ -45,6 +45,8 @@ class AuthenticateViaOAuth: +SourceSalesloftCredentials = Union['AuthenticateViaOAuth', 'AuthenticateViaAPIKey'] + class Salesloft(str, Enum): SALESLOFT = 'salesloft' @@ -53,7 +55,7 @@ class Salesloft(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class SourceSalesloft: - credentials: Union[AuthenticateViaOAuth, AuthenticateViaAPIKey] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials') }}) + credentials: SourceSalesloftCredentials = 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[Salesloft] = dataclasses.field(default=Salesloft.SALESLOFT, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) diff --git a/src/airbyte_api/models/source_sftp.py b/src/airbyte_api/models/source_sftp.py index e52354d8..e8e72864 100644 --- a/src/airbyte_api/models/source_sftp.py +++ b/src/airbyte_api/models/source_sftp.py @@ -39,6 +39,8 @@ class SourceSftpPasswordAuthentication: +SourceSftpAuthentication = Union['SourceSftpPasswordAuthentication', 'SourceSftpSSHKeyAuthentication'] + class Sftp(str, Enum): SFTP = 'sftp' @@ -51,7 +53,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""" - credentials: Optional[Union[SourceSftpPasswordAuthentication, SourceSftpSSHKeyAuthentication]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials'), 'exclude': lambda f: f is None }}) + credentials: Optional[SourceSftpAuthentication] = 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 }}) r"""The regular expression to specify files for sync in a chosen Folder Path""" diff --git a/src/airbyte_api/models/source_sftp_bulk.py b/src/airbyte_api/models/source_sftp_bulk.py index 0f800710..38b2f469 100644 --- a/src/airbyte_api/models/source_sftp_bulk.py +++ b/src/airbyte_api/models/source_sftp_bulk.py @@ -37,6 +37,8 @@ class AuthenticateViaPassword: +SourceSftpBulkAuthentication = Union['AuthenticateViaPassword', 'AuthenticateViaPrivateKey'] + class SftpBulk(str, Enum): SFTP_BULK = 'sftp-bulk' @@ -88,6 +90,8 @@ class SourceSftpBulkLocal: +SourceSftpBulkProcessing = Union['SourceSftpBulkLocal', 'ViaAPI'] + class SourceSftpBulkParsingStrategy(str, Enum): r"""The strategy used to parse documents. `fast` extracts text directly from the document which doesn't work for all files. `ocr_only` is more reliable, but slower. `hi_res` is the most reliable, but requires an API key and a hosted instance of unstructured and can't be used with local mode. See the unstructured.io documentation for more details: https://unstructured-io.github.io/unstructured/core/partition.html#partition-pdf""" @@ -102,7 +106,7 @@ class SourceSftpBulkParsingStrategy(str, Enum): class SourceSftpBulkDocumentFileTypeFormatExperimental: r"""Extract text from document formats (.pdf, .docx, .md, .pptx) and emit as one record per file.""" FILETYPE: Final[Optional[SourceSftpBulkSchemasStreamsFormatFormatFiletype]] = dataclasses.field(default=SourceSftpBulkSchemasStreamsFormatFormatFiletype.UNSTRUCTURED, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('filetype'), 'exclude': lambda f: f is None }}) - processing: Optional[Union[SourceSftpBulkLocal, ViaAPI]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('processing'), 'exclude': lambda f: f is None }}) + processing: Optional[SourceSftpBulkProcessing] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('processing'), 'exclude': lambda f: f is None }}) r"""Processing configuration""" skip_unprocessable_files: Optional[bool] = dataclasses.field(default=True, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('skip_unprocessable_files'), 'exclude': lambda f: f is None }}) r"""If true, skip files that cannot be parsed and pass the error message along as the _ab_source_file_parse_error field. If false, fail the sync.""" @@ -179,6 +183,8 @@ class SourceSftpBulkFromCSV: +SourceSftpBulkCSVHeaderDefinition = Union['SourceSftpBulkFromCSV', 'SourceSftpBulkAutogenerated', 'SourceSftpBulkUserProvided'] + class SourceSftpBulkInferenceType(str, Enum): r"""How to infer the types of the columns. If none, inference default to strings.""" @@ -200,7 +206,7 @@ class SourceSftpBulkCSVFormat: 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[SourceSftpBulkSchemasFiletype]] = dataclasses.field(default=SourceSftpBulkSchemasFiletype.CSV, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('filetype'), 'exclude': lambda f: f is None }}) - header_definition: Optional[Union[SourceSftpBulkFromCSV, SourceSftpBulkAutogenerated, SourceSftpBulkUserProvided]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('header_definition'), 'exclude': lambda f: f is None }}) + header_definition: Optional[SourceSftpBulkCSVHeaderDefinition] = 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.""" ignore_errors_on_fields_mismatch: Optional[bool] = dataclasses.field(default=False, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('ignore_errors_on_fields_mismatch'), 'exclude': lambda f: f is None }}) r"""Whether to ignore errors that occur when the number of fields in the CSV does not match the number of columns in the schema.""" @@ -235,6 +241,8 @@ class SourceSftpBulkAvroFormat: +SourceSftpBulkFormat = Union['SourceSftpBulkAvroFormat', 'SourceSftpBulkCSVFormat', 'SourceSftpBulkJsonlFormat', 'SourceSftpBulkParquetFormat', 'SourceSftpBulkDocumentFileTypeFormatExperimental'] + class SourceSftpBulkValidationPolicy(str, Enum): r"""The name of the validation policy that dictates sync behavior when a record does not adhere to the stream schema.""" @@ -246,7 +254,7 @@ class SourceSftpBulkValidationPolicy(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class SourceSftpBulkFileBasedStreamConfig: - format: Union[SourceSftpBulkAvroFormat, SourceSftpBulkCSVFormat, SourceSftpBulkJsonlFormat, SourceSftpBulkParquetFormat, SourceSftpBulkDocumentFileTypeFormatExperimental] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('format') }}) + format: SourceSftpBulkFormat = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('format') }}) r"""The configuration options that are used to alter how to read incoming files that deviate from the standard formatting.""" name: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('name') }}) r"""The name of the stream.""" @@ -274,7 +282,7 @@ class SourceSftpBulk: r"""Used during spec; allows the developer to configure the cloud provider specific options that are needed when users configure a file-based source. """ - credentials: Union[AuthenticateViaPassword, AuthenticateViaPrivateKey] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials') }}) + credentials: SourceSftpBulkAuthentication = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials') }}) r"""Credentials for connecting to the SFTP Server""" host: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('host') }}) r"""The server host address""" diff --git a/src/airbyte_api/models/source_shopify.py b/src/airbyte_api/models/source_shopify.py index 9e0c2d31..7af2d2dc 100644 --- a/src/airbyte_api/models/source_shopify.py +++ b/src/airbyte_api/models/source_shopify.py @@ -43,6 +43,8 @@ class SourceShopifyOAuth20: +ShopifyAuthorizationMethod = Union['SourceShopifyOAuth20', 'APIPassword'] + class SourceShopifyShopify(str, Enum): SHOPIFY = 'shopify' @@ -55,7 +57,7 @@ class SourceShopify: 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'.""" bulk_window_in_days: Optional[int] = dataclasses.field(default=30, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('bulk_window_in_days'), 'exclude': lambda f: f is None }}) r"""Defines what would be a date range per single BULK Job""" - credentials: Optional[Union[SourceShopifyOAuth20, APIPassword]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials'), 'exclude': lambda f: f is None }}) + credentials: Optional[ShopifyAuthorizationMethod] = 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""" fetch_transactions_user_id: Optional[bool] = dataclasses.field(default=False, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('fetch_transactions_user_id'), 'exclude': lambda f: f is None }}) r"""Defines which API type (REST/BULK) to use to fetch `Transactions` data. If you are a `Shopify Plus` user, leave the default value to speed up the fetch.""" diff --git a/src/airbyte_api/models/source_slack.py b/src/airbyte_api/models/source_slack.py index 2fab1403..3b0bdb27 100644 --- a/src/airbyte_api/models/source_slack.py +++ b/src/airbyte_api/models/source_slack.py @@ -41,6 +41,8 @@ class SignInViaSlackOAuth: +SourceSlackAuthenticationMechanism = Union['SignInViaSlackOAuth', 'SourceSlackAPIToken'] + class SourceSlackSlack(str, Enum): SLACK = 'slack' @@ -53,7 +55,7 @@ class SourceSlack: r"""UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated.""" 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[SignInViaSlackOAuth, SourceSlackAPIToken]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials'), 'exclude': lambda f: f is None }}) + credentials: Optional[SourceSlackAuthenticationMechanism] = 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""" include_private_channels: Optional[bool] = dataclasses.field(default=False, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('include_private_channels'), 'exclude': lambda f: f is None }}) r"""Whether to read information from private channels that the bot is already in. If false, only public channels will be read. If true, the bot must be manually added to private channels.""" diff --git a/src/airbyte_api/models/source_smartsheets.py b/src/airbyte_api/models/source_smartsheets.py index 8938059d..0d146f5f 100644 --- a/src/airbyte_api/models/source_smartsheets.py +++ b/src/airbyte_api/models/source_smartsheets.py @@ -45,6 +45,8 @@ class SourceSmartsheetsOAuth20: +SourceSmartsheetsAuthorizationMethod = Union['SourceSmartsheetsOAuth20', 'APIAccessToken'] + class Validenums(str, Enum): SHEETCREATED_AT = 'sheetcreatedAt' @@ -73,7 +75,7 @@ class SourceSmartsheetsSmartsheets(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class SourceSmartsheets: - credentials: Union[SourceSmartsheetsOAuth20, APIAccessToken] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials') }}) + credentials: SourceSmartsheetsAuthorizationMethod = 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""" metadata_fields: Optional[List[Validenums]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('metadata_fields'), 'exclude': lambda f: f is None }}) diff --git a/src/airbyte_api/models/source_snowflake.py b/src/airbyte_api/models/source_snowflake.py index 96738047..a2555b58 100644 --- a/src/airbyte_api/models/source_snowflake.py +++ b/src/airbyte_api/models/source_snowflake.py @@ -43,6 +43,8 @@ class SourceSnowflakeOAuth20: +SourceSnowflakeAuthorizationMethod = Union['SourceSnowflakeOAuth20', 'SourceSnowflakeUsernameAndPassword'] + class SourceSnowflakeSnowflake(str, Enum): SNOWFLAKE = 'snowflake' @@ -59,7 +61,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.""" - credentials: Optional[Union[SourceSnowflakeOAuth20, SourceSnowflakeUsernameAndPassword]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials'), 'exclude': lambda f: f is None }}) + credentials: Optional[SourceSnowflakeAuthorizationMethod] = 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).""" schema: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('schema'), 'exclude': lambda f: f is None }}) diff --git a/src/airbyte_api/models/source_square.py b/src/airbyte_api/models/source_square.py index 85760358..1f636186 100644 --- a/src/airbyte_api/models/source_square.py +++ b/src/airbyte_api/models/source_square.py @@ -41,6 +41,8 @@ class OauthAuthentication: +SourceSquareAuthentication = Union['OauthAuthentication', 'SourceSquareAPIKey'] + class SourceSquareSquare(str, Enum): SQUARE = 'square' @@ -49,7 +51,7 @@ class SourceSquareSquare(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class SourceSquare: - credentials: Optional[Union[OauthAuthentication, SourceSquareAPIKey]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials'), 'exclude': lambda f: f is None }}) + credentials: Optional[SourceSquareAuthentication] = 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 }}) r"""In some streams there is an option to include deleted objects (Items, Categories, Discounts, Taxes)""" diff --git a/src/airbyte_api/models/source_survey_sparrow.py b/src/airbyte_api/models/source_survey_sparrow.py index 0b9e681b..0ae751f7 100644 --- a/src/airbyte_api/models/source_survey_sparrow.py +++ b/src/airbyte_api/models/source_survey_sparrow.py @@ -31,6 +31,8 @@ class EUBasedAccount: +BaseURL = Union['EUBasedAccount', 'GlobalAccount'] + class SurveySparrow(str, Enum): SURVEY_SPARROW = 'survey-sparrow' @@ -41,7 +43,7 @@ class SurveySparrow(str, Enum): class SourceSurveySparrow: 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.""" - region: Optional[Union[EUBasedAccount, GlobalAccount]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('region'), 'exclude': lambda f: f is None }}) + region: Optional[BaseURL] = 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.""" SOURCE_TYPE: Final[SurveySparrow] = dataclasses.field(default=SurveySparrow.SURVEY_SPARROW, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) 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_api/models/source_tiktok_marketing.py b/src/airbyte_api/models/source_tiktok_marketing.py index d38f5de3..9f8a5faf 100644 --- a/src/airbyte_api/models/source_tiktok_marketing.py +++ b/src/airbyte_api/models/source_tiktok_marketing.py @@ -45,6 +45,8 @@ class SourceTiktokMarketingOAuth20: +SourceTiktokMarketingAuthenticationMethod = Union['SourceTiktokMarketingOAuth20', 'SandboxAccessToken'] + class SourceTiktokMarketingTiktokMarketing(str, Enum): TIKTOK_MARKETING = 'tiktok-marketing' @@ -55,7 +57,7 @@ class SourceTiktokMarketingTiktokMarketing(str, Enum): class SourceTiktokMarketing: attribution_window: Optional[int] = dataclasses.field(default=3, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('attribution_window'), 'exclude': lambda f: f is None }}) r"""The attribution window in days.""" - credentials: Optional[Union[SourceTiktokMarketingOAuth20, SandboxAccessToken]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials'), 'exclude': lambda f: f is None }}) + credentials: Optional[SourceTiktokMarketingAuthenticationMethod] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials'), 'exclude': lambda f: f is None }}) r"""Authentication method""" 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"""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.""" diff --git a/src/airbyte_api/models/source_trustpilot.py b/src/airbyte_api/models/source_trustpilot.py index 02010133..36748a0e 100644 --- a/src/airbyte_api/models/source_trustpilot.py +++ b/src/airbyte_api/models/source_trustpilot.py @@ -46,6 +46,8 @@ class SourceTrustpilotOAuth20: +SourceTrustpilotAuthorizationMethod = Union['SourceTrustpilotOAuth20', 'SourceTrustpilotAPIKey'] + class Trustpilot(str, Enum): TRUSTPILOT = 'trustpilot' @@ -56,7 +58,7 @@ class Trustpilot(str, Enum): class SourceTrustpilot: 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[SourceTrustpilotOAuth20, SourceTrustpilotAPIKey] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials') }}) + credentials: SourceTrustpilotAuthorizationMethod = 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[Trustpilot] = dataclasses.field(default=Trustpilot.TRUSTPILOT, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) diff --git a/src/airbyte_api/models/source_typeform.py b/src/airbyte_api/models/source_typeform.py index c1c7e5d9..efe7175c 100644 --- a/src/airbyte_api/models/source_typeform.py +++ b/src/airbyte_api/models/source_typeform.py @@ -45,6 +45,8 @@ class SourceTypeformOAuth20: +SourceTypeformAuthorizationMethod = Union['SourceTypeformOAuth20', 'SourceTypeformPrivateToken'] + class SourceTypeformTypeform(str, Enum): TYPEFORM = 'typeform' @@ -53,7 +55,7 @@ class SourceTypeformTypeform(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class SourceTypeform: - credentials: Union[SourceTypeformOAuth20, SourceTypeformPrivateToken] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials') }}) + credentials: SourceTypeformAuthorizationMethod = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials') }}) 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""" SOURCE_TYPE: Final[SourceTypeformTypeform] = dataclasses.field(default=SourceTypeformTypeform.TYPEFORM, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) diff --git a/src/airbyte_api/models/source_zendesk_chat.py b/src/airbyte_api/models/source_zendesk_chat.py index 4e91423b..bfbaca47 100644 --- a/src/airbyte_api/models/source_zendesk_chat.py +++ b/src/airbyte_api/models/source_zendesk_chat.py @@ -43,6 +43,8 @@ class SourceZendeskChatOAuth20: +SourceZendeskChatAuthorizationMethod = Union['SourceZendeskChatOAuth20', 'SourceZendeskChatAccessToken'] + class SourceZendeskChatZendeskChat(str, Enum): ZENDESK_CHAT = 'zendesk-chat' @@ -53,7 +55,7 @@ class SourceZendeskChatZendeskChat(str, Enum): class SourceZendeskChat: 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.""" - credentials: Optional[Union[SourceZendeskChatOAuth20, SourceZendeskChatAccessToken]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials'), 'exclude': lambda f: f is None }}) + credentials: Optional[SourceZendeskChatAuthorizationMethod] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials'), 'exclude': lambda f: f is None }}) SOURCE_TYPE: Final[SourceZendeskChatZendeskChat] = dataclasses.field(default=SourceZendeskChatZendeskChat.ZENDESK_CHAT, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) 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_api/models/source_zendesk_sunshine.py b/src/airbyte_api/models/source_zendesk_sunshine.py index 4ede094a..804479b0 100644 --- a/src/airbyte_api/models/source_zendesk_sunshine.py +++ b/src/airbyte_api/models/source_zendesk_sunshine.py @@ -43,6 +43,8 @@ class SourceZendeskSunshineOAuth20: +SourceZendeskSunshineAuthorizationMethod = Union['SourceZendeskSunshineOAuth20', 'SourceZendeskSunshineAPIToken'] + class SourceZendeskSunshineZendeskSunshine(str, Enum): ZENDESK_SUNSHINE = 'zendesk-sunshine' @@ -55,7 +57,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.""" - credentials: Optional[Union[SourceZendeskSunshineOAuth20, SourceZendeskSunshineAPIToken]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials'), 'exclude': lambda f: f is None }}) + credentials: Optional[SourceZendeskSunshineAuthorizationMethod] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials'), 'exclude': lambda f: f is None }}) SOURCE_TYPE: Final[SourceZendeskSunshineZendeskSunshine] = dataclasses.field(default=SourceZendeskSunshineZendeskSunshine.ZENDESK_SUNSHINE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) diff --git a/src/airbyte_api/models/source_zendesk_support.py b/src/airbyte_api/models/source_zendesk_support.py index dd7e6e74..0544a973 100644 --- a/src/airbyte_api/models/source_zendesk_support.py +++ b/src/airbyte_api/models/source_zendesk_support.py @@ -47,6 +47,8 @@ class SourceZendeskSupportOAuth20: +SourceZendeskSupportAuthentication = Union['SourceZendeskSupportOAuth20', 'SourceZendeskSupportAPIToken'] + class SourceZendeskSupportZendeskSupport(str, Enum): ZENDESK_SUPPORT = 'zendesk-support' @@ -57,7 +59,7 @@ class SourceZendeskSupportZendeskSupport(str, Enum): class SourceZendeskSupport: 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.""" - credentials: Optional[Union[SourceZendeskSupportOAuth20, SourceZendeskSupportAPIToken]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials'), 'exclude': lambda f: f is None }}) + credentials: Optional[SourceZendeskSupportAuthentication] = 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_api/models/source_zendesk_talk.py b/src/airbyte_api/models/source_zendesk_talk.py index f2f75d3a..3f927ba6 100644 --- a/src/airbyte_api/models/source_zendesk_talk.py +++ b/src/airbyte_api/models/source_zendesk_talk.py @@ -47,6 +47,8 @@ class SourceZendeskTalkOAuth20: +SourceZendeskTalkAuthentication = Union['SourceZendeskTalkOAuth20', 'SourceZendeskTalkAPIToken'] + class SourceZendeskTalkZendeskTalk(str, Enum): ZENDESK_TALK = 'zendesk-talk' @@ -59,7 +61,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.""" - credentials: Optional[Union[SourceZendeskTalkOAuth20, SourceZendeskTalkAPIToken]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials'), 'exclude': lambda f: f is None }}) + credentials: Optional[SourceZendeskTalkAuthentication] = 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`.""" SOURCE_TYPE: Final[SourceZendeskTalkZendeskTalk] = dataclasses.field(default=SourceZendeskTalkZendeskTalk.ZENDESK_TALK, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) diff --git a/src/airbyte_api/models/sourceconfiguration.py b/src/airbyte_api/models/sourceconfiguration.py new file mode 100644 index 00000000..36c14daa --- /dev/null +++ b/src/airbyte_api/models/sourceconfiguration.py @@ -0,0 +1,200 @@ +"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" + +from __future__ import annotations +from .source_aha import SourceAha +from .source_aircall import SourceAircall +from .source_airtable import SourceAirtable +from .source_amazon_ads import SourceAmazonAds +from .source_amazon_seller_partner import SourceAmazonSellerPartner +from .source_amazon_sqs import SourceAmazonSqs +from .source_amplitude import SourceAmplitude +from .source_apify_dataset import SourceApifyDataset +from .source_appfollow import SourceAppfollow +from .source_asana import SourceAsana +from .source_auth0 import SourceAuth0 +from .source_aws_cloudtrail import SourceAwsCloudtrail +from .source_azure_blob_storage import SourceAzureBlobStorage +from .source_azure_table import SourceAzureTable +from .source_bamboo_hr import SourceBambooHr +from .source_bigquery import SourceBigquery +from .source_bing_ads import SourceBingAds +from .source_braintree import SourceBraintree +from .source_braze import SourceBraze +from .source_cart import SourceCart +from .source_chargebee import SourceChargebee +from .source_chartmogul import SourceChartmogul +from .source_clickhouse import SourceClickhouse +from .source_clickup_api import SourceClickupAPI +from .source_clockify import SourceClockify +from .source_close_com import SourceCloseCom +from .source_coda import SourceCoda +from .source_coin_api import SourceCoinAPI +from .source_coinmarketcap import SourceCoinmarketcap +from .source_configcat import SourceConfigcat +from .source_confluence import SourceConfluence +from .source_convex import SourceConvex +from .source_datascope import SourceDatascope +from .source_delighted import SourceDelighted +from .source_dixa import SourceDixa +from .source_dockerhub import SourceDockerhub +from .source_dremio import SourceDremio +from .source_dynamodb import SourceDynamodb +from .source_e2e_test_cloud import SourceE2eTestCloud +from .source_emailoctopus import SourceEmailoctopus +from .source_exchange_rates import SourceExchangeRates +from .source_facebook_marketing import SourceFacebookMarketing +from .source_faker import SourceFaker +from .source_fauna import SourceFauna +from .source_file import SourceFile +from .source_firebolt import SourceFirebolt +from .source_freshcaller import SourceFreshcaller +from .source_freshdesk import SourceFreshdesk +from .source_freshsales import SourceFreshsales +from .source_gainsight_px import SourceGainsightPx +from .source_gcs import SourceGcs +from .source_getlago import SourceGetlago +from .source_github import SourceGithub +from .source_gitlab import SourceGitlab +from .source_glassfrog import SourceGlassfrog +from .source_gnews import SourceGnews +from .source_google_ads import SourceGoogleAds +from .source_google_analytics_data_api import SourceGoogleAnalyticsDataAPI +from .source_google_analytics_v4_service_account_only import SourceGoogleAnalyticsV4ServiceAccountOnly +from .source_google_directory import SourceGoogleDirectory +from .source_google_drive import SourceGoogleDrive +from .source_google_pagespeed_insights import SourceGooglePagespeedInsights +from .source_google_search_console import SourceGoogleSearchConsole +from .source_google_sheets import SourceGoogleSheets +from .source_google_webfonts import SourceGoogleWebfonts +from .source_greenhouse import SourceGreenhouse +from .source_gridly import SourceGridly +from .source_harvest import SourceHarvest +from .source_hubplanner import SourceHubplanner +from .source_hubspot import SourceHubspot +from .source_insightly import SourceInsightly +from .source_instagram import SourceInstagram +from .source_instatus import SourceInstatus +from .source_intercom import SourceIntercom +from .source_ip2whois import SourceIp2whois +from .source_iterable import SourceIterable +from .source_jira import SourceJira +from .source_k6_cloud import SourceK6Cloud +from .source_klarna import SourceKlarna +from .source_klaviyo import SourceKlaviyo +from .source_kyve import SourceKyve +from .source_launchdarkly import SourceLaunchdarkly +from .source_lemlist import SourceLemlist +from .source_lever_hiring import SourceLeverHiring +from .source_linkedin_ads import SourceLinkedinAds +from .source_linkedin_pages import SourceLinkedinPages +from .source_linnworks import SourceLinnworks +from .source_lokalise import SourceLokalise +from .source_mailchimp import SourceMailchimp +from .source_mailgun import SourceMailgun +from .source_mailjet_sms import SourceMailjetSms +from .source_marketo import SourceMarketo +from .source_metabase import SourceMetabase +from .source_microsoft_onedrive import SourceMicrosoftOnedrive +from .source_microsoft_sharepoint import SourceMicrosoftSharepoint +from .source_microsoft_teams import SourceMicrosoftTeams +from .source_mixpanel import SourceMixpanel +from .source_monday import SourceMonday +from .source_mongodb_internal_poc import SourceMongodbInternalPoc +from .source_mongodb_v2 import SourceMongodbV2 +from .source_mssql import SourceMssql +from .source_my_hours import SourceMyHours +from .source_mysql import SourceMysql +from .source_netsuite import SourceNetsuite +from .source_notion import SourceNotion +from .source_nytimes import SourceNytimes +from .source_okta import SourceOkta +from .source_omnisend import SourceOmnisend +from .source_onesignal import SourceOnesignal +from .source_oracle import SourceOracle +from .source_orb import SourceOrb +from .source_orbit import SourceOrbit +from .source_outbrain_amplify import SourceOutbrainAmplify +from .source_outreach import SourceOutreach +from .source_paypal_transaction import SourcePaypalTransaction +from .source_paystack import SourcePaystack +from .source_pendo import SourcePendo +from .source_persistiq import SourcePersistiq +from .source_pexels_api import SourcePexelsAPI +from .source_pinterest import SourcePinterest +from .source_pipedrive import SourcePipedrive +from .source_pocket import SourcePocket +from .source_pokeapi import SourcePokeapi +from .source_polygon_stock_api import SourcePolygonStockAPI +from .source_postgres import SourcePostgres +from .source_posthog import SourcePosthog +from .source_postmarkapp import SourcePostmarkapp +from .source_prestashop import SourcePrestashop +from .source_punk_api import SourcePunkAPI +from .source_pypi import SourcePypi +from .source_qualaroo import SourceQualaroo +from .source_railz import SourceRailz +from .source_recharge import SourceRecharge +from .source_recreation import SourceRecreation +from .source_recruitee import SourceRecruitee +from .source_recurly import SourceRecurly +from .source_redshift import SourceRedshift +from .source_retently import SourceRetently +from .source_rki_covid import SourceRkiCovid +from .source_rss import SourceRss +from .source_s3 import SourceS3 +from .source_salesforce import SourceSalesforce +from .source_salesloft import SourceSalesloft +from .source_sap_fieldglass import SourceSapFieldglass +from .source_secoda import SourceSecoda +from .source_sendgrid import SourceSendgrid +from .source_sendinblue import SourceSendinblue +from .source_senseforce import SourceSenseforce +from .source_sentry import SourceSentry +from .source_sftp import SourceSftp +from .source_sftp_bulk import SourceSftpBulk +from .source_shopify import SourceShopify +from .source_shortio import SourceShortio +from .source_slack import SourceSlack +from .source_smaily import SourceSmaily +from .source_smartengage import SourceSmartengage +from .source_smartsheets import SourceSmartsheets +from .source_snapchat_marketing import SourceSnapchatMarketing +from .source_snowflake import SourceSnowflake +from .source_sonar_cloud import SourceSonarCloud +from .source_spacex_api import SourceSpacexAPI +from .source_square import SourceSquare +from .source_strava import SourceStrava +from .source_stripe import SourceStripe +from .source_survey_sparrow import SourceSurveySparrow +from .source_surveymonkey import SourceSurveymonkey +from .source_tempo import SourceTempo +from .source_the_guardian_api import SourceTheGuardianAPI +from .source_tiktok_marketing import SourceTiktokMarketing +from .source_trello import SourceTrello +from .source_trustpilot import SourceTrustpilot +from .source_tvmaze_schedule import SourceTvmazeSchedule +from .source_twilio import SourceTwilio +from .source_twilio_taskrouter import SourceTwilioTaskrouter +from .source_twitter import SourceTwitter +from .source_typeform import SourceTypeform +from .source_us_census import SourceUsCensus +from .source_vantage import SourceVantage +from .source_webflow import SourceWebflow +from .source_whisky_hunter import SourceWhiskyHunter +from .source_wikipedia_pageviews import SourceWikipediaPageviews +from .source_woocommerce import SourceWoocommerce +from .source_xkcd import SourceXkcd +from .source_yandex_metrica import SourceYandexMetrica +from .source_yotpo import SourceYotpo +from .source_youtube_analytics import SourceYoutubeAnalytics +from .source_zendesk_chat import SourceZendeskChat +from .source_zendesk_sell import SourceZendeskSell +from .source_zendesk_sunshine import SourceZendeskSunshine +from .source_zendesk_support import SourceZendeskSupport +from .source_zendesk_talk import SourceZendeskTalk +from .source_zenloop import SourceZenloop +from .source_zoho_crm import SourceZohoCrm +from .source_zoom import SourceZoom +from typing import Union + +SourceConfiguration = Union[SourceAha, SourceAircall, SourceAirtable, SourceAmazonAds, SourceAmazonSellerPartner, SourceAmazonSqs, SourceAmplitude, SourceApifyDataset, SourceAppfollow, SourceAsana, SourceAuth0, SourceAwsCloudtrail, SourceAzureBlobStorage, SourceAzureTable, SourceBambooHr, SourceBigquery, SourceBingAds, SourceBraintree, SourceBraze, SourceCart, SourceChargebee, SourceChartmogul, SourceClickhouse, SourceClickupAPI, SourceClockify, SourceCloseCom, SourceCoda, SourceCoinAPI, SourceCoinmarketcap, SourceConfigcat, SourceConfluence, SourceConvex, SourceDatascope, SourceDelighted, SourceDixa, SourceDockerhub, SourceDremio, SourceDynamodb, SourceE2eTestCloud, SourceEmailoctopus, SourceExchangeRates, SourceFacebookMarketing, SourceFaker, SourceFauna, SourceFile, SourceFirebolt, SourceFreshcaller, SourceFreshdesk, SourceFreshsales, SourceGainsightPx, SourceGcs, SourceGetlago, SourceGithub, SourceGitlab, SourceGlassfrog, SourceGnews, SourceGoogleAds, SourceGoogleAnalyticsDataAPI, SourceGoogleAnalyticsV4ServiceAccountOnly, SourceGoogleDirectory, SourceGoogleDrive, SourceGooglePagespeedInsights, SourceGoogleSearchConsole, SourceGoogleSheets, SourceGoogleWebfonts, SourceGreenhouse, SourceGridly, SourceHarvest, SourceHubplanner, SourceHubspot, SourceInsightly, SourceInstagram, SourceInstatus, SourceIntercom, SourceIp2whois, SourceIterable, SourceJira, SourceK6Cloud, SourceKlarna, SourceKlaviyo, SourceKyve, SourceLaunchdarkly, SourceLemlist, SourceLeverHiring, SourceLinkedinAds, SourceLinkedinPages, SourceLinnworks, SourceLokalise, SourceMailchimp, SourceMailgun, SourceMailjetSms, SourceMarketo, SourceMetabase, SourceMicrosoftOnedrive, SourceMicrosoftSharepoint, SourceMicrosoftTeams, SourceMixpanel, SourceMonday, SourceMongodbInternalPoc, SourceMongodbV2, SourceMssql, SourceMyHours, SourceMysql, SourceNetsuite, SourceNotion, SourceNytimes, SourceOkta, SourceOmnisend, SourceOnesignal, SourceOracle, SourceOrb, SourceOrbit, SourceOutbrainAmplify, SourceOutreach, SourcePaypalTransaction, SourcePaystack, SourcePendo, SourcePersistiq, SourcePexelsAPI, SourcePinterest, SourcePipedrive, SourcePocket, SourcePokeapi, SourcePolygonStockAPI, SourcePostgres, SourcePosthog, SourcePostmarkapp, SourcePrestashop, SourcePunkAPI, SourcePypi, SourceQualaroo, 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, SourceTrello, SourceTrustpilot, SourceTvmazeSchedule, SourceTwilio, SourceTwilioTaskrouter, SourceTwitter, SourceTypeform, SourceUsCensus, SourceVantage, SourceWebflow, SourceWhiskyHunter, SourceWikipediaPageviews, SourceWoocommerce, SourceXkcd, SourceYandexMetrica, SourceYotpo, SourceYoutubeAnalytics, SourceZendeskChat, SourceZendeskSell, SourceZendeskSunshine, SourceZendeskSupport, SourceZendeskTalk, SourceZenloop, SourceZohoCrm, SourceZoom] diff --git a/src/airbyte_api/models/sourcecreaterequest.py b/src/airbyte_api/models/sourcecreaterequest.py index b6519fcd..81ae04f3 100644 --- a/src/airbyte_api/models/sourcecreaterequest.py +++ b/src/airbyte_api/models/sourcecreaterequest.py @@ -2,209 +2,16 @@ from __future__ import annotations import dataclasses -from .source_aha import SourceAha -from .source_aircall import SourceAircall -from .source_airtable import SourceAirtable -from .source_amazon_ads import SourceAmazonAds -from .source_amazon_seller_partner import SourceAmazonSellerPartner -from .source_amazon_sqs import SourceAmazonSqs -from .source_amplitude import SourceAmplitude -from .source_apify_dataset import SourceApifyDataset -from .source_appfollow import SourceAppfollow -from .source_asana import SourceAsana -from .source_auth0 import SourceAuth0 -from .source_aws_cloudtrail import SourceAwsCloudtrail -from .source_azure_blob_storage import SourceAzureBlobStorage -from .source_azure_table import SourceAzureTable -from .source_bamboo_hr import SourceBambooHr -from .source_bigquery import SourceBigquery -from .source_bing_ads import SourceBingAds -from .source_braintree import SourceBraintree -from .source_braze import SourceBraze -from .source_cart import SourceCart -from .source_chargebee import SourceChargebee -from .source_chartmogul import SourceChartmogul -from .source_clickhouse import SourceClickhouse -from .source_clickup_api import SourceClickupAPI -from .source_clockify import SourceClockify -from .source_close_com import SourceCloseCom -from .source_coda import SourceCoda -from .source_coin_api import SourceCoinAPI -from .source_coinmarketcap import SourceCoinmarketcap -from .source_configcat import SourceConfigcat -from .source_confluence import SourceConfluence -from .source_convex import SourceConvex -from .source_datascope import SourceDatascope -from .source_delighted import SourceDelighted -from .source_dixa import SourceDixa -from .source_dockerhub import SourceDockerhub -from .source_dremio import SourceDremio -from .source_dynamodb import SourceDynamodb -from .source_e2e_test_cloud import ContinuousFeed -from .source_emailoctopus import SourceEmailoctopus -from .source_exchange_rates import SourceExchangeRates -from .source_facebook_marketing import SourceFacebookMarketing -from .source_faker import SourceFaker -from .source_fauna import SourceFauna -from .source_file import SourceFile -from .source_firebolt import SourceFirebolt -from .source_freshcaller import SourceFreshcaller -from .source_freshdesk import SourceFreshdesk -from .source_freshsales import SourceFreshsales -from .source_gainsight_px import SourceGainsightPx -from .source_gcs import SourceGcs -from .source_getlago import SourceGetlago -from .source_github import SourceGithub -from .source_gitlab import SourceGitlab -from .source_glassfrog import SourceGlassfrog -from .source_gnews import SourceGnews -from .source_google_ads import SourceGoogleAds -from .source_google_analytics_data_api import SourceGoogleAnalyticsDataAPI -from .source_google_analytics_v4_service_account_only import SourceGoogleAnalyticsV4ServiceAccountOnly -from .source_google_directory import SourceGoogleDirectory -from .source_google_drive import SourceGoogleDrive -from .source_google_pagespeed_insights import SourceGooglePagespeedInsights -from .source_google_search_console import SourceGoogleSearchConsole -from .source_google_sheets import SourceGoogleSheets -from .source_google_webfonts import SourceGoogleWebfonts -from .source_greenhouse import SourceGreenhouse -from .source_gridly import SourceGridly -from .source_harvest import SourceHarvest -from .source_hubplanner import SourceHubplanner -from .source_hubspot import SourceHubspot -from .source_insightly import SourceInsightly -from .source_instagram import SourceInstagram -from .source_instatus import SourceInstatus -from .source_intercom import SourceIntercom -from .source_ip2whois import SourceIp2whois -from .source_iterable import SourceIterable -from .source_jira import SourceJira -from .source_k6_cloud import SourceK6Cloud -from .source_klarna import SourceKlarna -from .source_klaviyo import SourceKlaviyo -from .source_kyve import SourceKyve -from .source_launchdarkly import SourceLaunchdarkly -from .source_lemlist import SourceLemlist -from .source_lever_hiring import SourceLeverHiring -from .source_linkedin_ads import SourceLinkedinAds -from .source_linkedin_pages import SourceLinkedinPages -from .source_linnworks import SourceLinnworks -from .source_lokalise import SourceLokalise -from .source_mailchimp import SourceMailchimp -from .source_mailgun import SourceMailgun -from .source_mailjet_sms import SourceMailjetSms -from .source_marketo import SourceMarketo -from .source_metabase import SourceMetabase -from .source_microsoft_onedrive import SourceMicrosoftOnedrive -from .source_microsoft_sharepoint import SourceMicrosoftSharepoint -from .source_microsoft_teams import SourceMicrosoftTeams -from .source_mixpanel import SourceMixpanel -from .source_monday import SourceMonday -from .source_mongodb_internal_poc import SourceMongodbInternalPoc -from .source_mongodb_v2 import SourceMongodbV2 -from .source_mssql import SourceMssql -from .source_my_hours import SourceMyHours -from .source_mysql import SourceMysql -from .source_netsuite import SourceNetsuite -from .source_notion import SourceNotion -from .source_nytimes import SourceNytimes -from .source_okta import SourceOkta -from .source_omnisend import SourceOmnisend -from .source_onesignal import SourceOnesignal -from .source_oracle import SourceOracle -from .source_orb import SourceOrb -from .source_orbit import SourceOrbit -from .source_outbrain_amplify import SourceOutbrainAmplify -from .source_outreach import SourceOutreach -from .source_paypal_transaction import SourcePaypalTransaction -from .source_paystack import SourcePaystack -from .source_pendo import SourcePendo -from .source_persistiq import SourcePersistiq -from .source_pexels_api import SourcePexelsAPI -from .source_pinterest import SourcePinterest -from .source_pipedrive import SourcePipedrive -from .source_pocket import SourcePocket -from .source_pokeapi import SourcePokeapi -from .source_polygon_stock_api import SourcePolygonStockAPI -from .source_postgres import SourcePostgres -from .source_posthog import SourcePosthog -from .source_postmarkapp import SourcePostmarkapp -from .source_prestashop import SourcePrestashop -from .source_punk_api import SourcePunkAPI -from .source_pypi import SourcePypi -from .source_qualaroo import SourceQualaroo -from .source_railz import SourceRailz -from .source_recharge import SourceRecharge -from .source_recreation import SourceRecreation -from .source_recruitee import SourceRecruitee -from .source_recurly import SourceRecurly -from .source_redshift import SourceRedshift -from .source_retently import SourceRetently -from .source_rki_covid import SourceRkiCovid -from .source_rss import SourceRss -from .source_s3 import SourceS3 -from .source_salesforce import SourceSalesforce -from .source_salesloft import SourceSalesloft -from .source_sap_fieldglass import SourceSapFieldglass -from .source_secoda import SourceSecoda -from .source_sendgrid import SourceSendgrid -from .source_sendinblue import SourceSendinblue -from .source_senseforce import SourceSenseforce -from .source_sentry import SourceSentry -from .source_sftp import SourceSftp -from .source_sftp_bulk import SourceSftpBulk -from .source_shopify import SourceShopify -from .source_shortio import SourceShortio -from .source_slack import SourceSlack -from .source_smaily import SourceSmaily -from .source_smartengage import SourceSmartengage -from .source_smartsheets import SourceSmartsheets -from .source_snapchat_marketing import SourceSnapchatMarketing -from .source_snowflake import SourceSnowflake -from .source_sonar_cloud import SourceSonarCloud -from .source_spacex_api import SourceSpacexAPI -from .source_square import SourceSquare -from .source_strava import SourceStrava -from .source_stripe import SourceStripe -from .source_survey_sparrow import SourceSurveySparrow -from .source_surveymonkey import SourceSurveymonkey -from .source_tempo import SourceTempo -from .source_the_guardian_api import SourceTheGuardianAPI -from .source_tiktok_marketing import SourceTiktokMarketing -from .source_trello import SourceTrello -from .source_trustpilot import SourceTrustpilot -from .source_tvmaze_schedule import SourceTvmazeSchedule -from .source_twilio import SourceTwilio -from .source_twilio_taskrouter import SourceTwilioTaskrouter -from .source_twitter import SourceTwitter -from .source_typeform import SourceTypeform -from .source_us_census import SourceUsCensus -from .source_vantage import SourceVantage -from .source_webflow import SourceWebflow -from .source_whisky_hunter import SourceWhiskyHunter -from .source_wikipedia_pageviews import SourceWikipediaPageviews -from .source_woocommerce import SourceWoocommerce -from .source_xkcd import SourceXkcd -from .source_yandex_metrica import SourceYandexMetrica -from .source_yotpo import SourceYotpo -from .source_youtube_analytics import SourceYoutubeAnalytics -from .source_zendesk_chat import SourceZendeskChat -from .source_zendesk_sell import SourceZendeskSell -from .source_zendesk_sunshine import SourceZendeskSunshine -from .source_zendesk_support import SourceZendeskSupport -from .source_zendesk_talk import SourceZendeskTalk -from .source_zenloop import SourceZenloop -from .source_zoho_crm import SourceZohoCrm -from .source_zoom import SourceZoom +from .sourceconfiguration import SourceConfiguration from airbyte_api import utils from dataclasses_json import Undefined, dataclass_json -from typing import Optional, Union +from typing import Optional @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class SourceCreateRequest: - configuration: Union[SourceAha, SourceAircall, SourceAirtable, SourceAmazonAds, SourceAmazonSellerPartner, SourceAmazonSqs, SourceAmplitude, SourceApifyDataset, SourceAppfollow, SourceAsana, SourceAuth0, SourceAwsCloudtrail, SourceAzureBlobStorage, SourceAzureTable, SourceBambooHr, SourceBigquery, SourceBingAds, SourceBraintree, SourceBraze, SourceCart, SourceChargebee, SourceChartmogul, SourceClickhouse, SourceClickupAPI, SourceClockify, SourceCloseCom, SourceCoda, SourceCoinAPI, SourceCoinmarketcap, SourceConfigcat, SourceConfluence, SourceConvex, SourceDatascope, SourceDelighted, SourceDixa, SourceDockerhub, SourceDremio, SourceDynamodb, Union[ContinuousFeed], SourceEmailoctopus, SourceExchangeRates, SourceFacebookMarketing, SourceFaker, SourceFauna, SourceFile, SourceFirebolt, SourceFreshcaller, SourceFreshdesk, SourceFreshsales, SourceGainsightPx, SourceGcs, SourceGetlago, SourceGithub, SourceGitlab, SourceGlassfrog, SourceGnews, SourceGoogleAds, SourceGoogleAnalyticsDataAPI, SourceGoogleAnalyticsV4ServiceAccountOnly, SourceGoogleDirectory, SourceGoogleDrive, SourceGooglePagespeedInsights, SourceGoogleSearchConsole, SourceGoogleSheets, SourceGoogleWebfonts, SourceGreenhouse, SourceGridly, SourceHarvest, SourceHubplanner, SourceHubspot, SourceInsightly, SourceInstagram, SourceInstatus, SourceIntercom, SourceIp2whois, SourceIterable, SourceJira, SourceK6Cloud, SourceKlarna, SourceKlaviyo, SourceKyve, SourceLaunchdarkly, SourceLemlist, SourceLeverHiring, SourceLinkedinAds, SourceLinkedinPages, SourceLinnworks, SourceLokalise, SourceMailchimp, SourceMailgun, SourceMailjetSms, SourceMarketo, SourceMetabase, SourceMicrosoftOnedrive, SourceMicrosoftSharepoint, SourceMicrosoftTeams, SourceMixpanel, SourceMonday, SourceMongodbInternalPoc, SourceMongodbV2, SourceMssql, SourceMyHours, SourceMysql, SourceNetsuite, SourceNotion, SourceNytimes, SourceOkta, SourceOmnisend, SourceOnesignal, SourceOracle, SourceOrb, SourceOrbit, SourceOutbrainAmplify, SourceOutreach, SourcePaypalTransaction, SourcePaystack, SourcePendo, SourcePersistiq, SourcePexelsAPI, SourcePinterest, SourcePipedrive, SourcePocket, SourcePokeapi, SourcePolygonStockAPI, SourcePostgres, SourcePosthog, SourcePostmarkapp, SourcePrestashop, SourcePunkAPI, SourcePypi, SourceQualaroo, 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, SourceTrello, SourceTrustpilot, SourceTvmazeSchedule, SourceTwilio, SourceTwilioTaskrouter, SourceTwitter, SourceTypeform, SourceUsCensus, SourceVantage, SourceWebflow, SourceWhiskyHunter, SourceWikipediaPageviews, SourceWoocommerce, SourceXkcd, SourceYandexMetrica, SourceYotpo, SourceYoutubeAnalytics, SourceZendeskChat, SourceZendeskSell, SourceZendeskSunshine, SourceZendeskSupport, SourceZendeskTalk, SourceZenloop, SourceZohoCrm, SourceZoom] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('configuration') }}) + configuration: SourceConfiguration = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('configuration') }}) r"""The values required to configure the source.""" name: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('name') }}) r"""Name of the source e.g. dev-mysql-instance.""" diff --git a/src/airbyte_api/models/sourcepatchrequest.py b/src/airbyte_api/models/sourcepatchrequest.py index afaf0aa4..3642faa7 100644 --- a/src/airbyte_api/models/sourcepatchrequest.py +++ b/src/airbyte_api/models/sourcepatchrequest.py @@ -2,209 +2,16 @@ from __future__ import annotations import dataclasses -from .source_aha import SourceAha -from .source_aircall import SourceAircall -from .source_airtable import SourceAirtable -from .source_amazon_ads import SourceAmazonAds -from .source_amazon_seller_partner import SourceAmazonSellerPartner -from .source_amazon_sqs import SourceAmazonSqs -from .source_amplitude import SourceAmplitude -from .source_apify_dataset import SourceApifyDataset -from .source_appfollow import SourceAppfollow -from .source_asana import SourceAsana -from .source_auth0 import SourceAuth0 -from .source_aws_cloudtrail import SourceAwsCloudtrail -from .source_azure_blob_storage import SourceAzureBlobStorage -from .source_azure_table import SourceAzureTable -from .source_bamboo_hr import SourceBambooHr -from .source_bigquery import SourceBigquery -from .source_bing_ads import SourceBingAds -from .source_braintree import SourceBraintree -from .source_braze import SourceBraze -from .source_cart import SourceCart -from .source_chargebee import SourceChargebee -from .source_chartmogul import SourceChartmogul -from .source_clickhouse import SourceClickhouse -from .source_clickup_api import SourceClickupAPI -from .source_clockify import SourceClockify -from .source_close_com import SourceCloseCom -from .source_coda import SourceCoda -from .source_coin_api import SourceCoinAPI -from .source_coinmarketcap import SourceCoinmarketcap -from .source_configcat import SourceConfigcat -from .source_confluence import SourceConfluence -from .source_convex import SourceConvex -from .source_datascope import SourceDatascope -from .source_delighted import SourceDelighted -from .source_dixa import SourceDixa -from .source_dockerhub import SourceDockerhub -from .source_dremio import SourceDremio -from .source_dynamodb import SourceDynamodb -from .source_e2e_test_cloud import ContinuousFeed -from .source_emailoctopus import SourceEmailoctopus -from .source_exchange_rates import SourceExchangeRates -from .source_facebook_marketing import SourceFacebookMarketing -from .source_faker import SourceFaker -from .source_fauna import SourceFauna -from .source_file import SourceFile -from .source_firebolt import SourceFirebolt -from .source_freshcaller import SourceFreshcaller -from .source_freshdesk import SourceFreshdesk -from .source_freshsales import SourceFreshsales -from .source_gainsight_px import SourceGainsightPx -from .source_gcs import SourceGcs -from .source_getlago import SourceGetlago -from .source_github import SourceGithub -from .source_gitlab import SourceGitlab -from .source_glassfrog import SourceGlassfrog -from .source_gnews import SourceGnews -from .source_google_ads import SourceGoogleAds -from .source_google_analytics_data_api import SourceGoogleAnalyticsDataAPI -from .source_google_analytics_v4_service_account_only import SourceGoogleAnalyticsV4ServiceAccountOnly -from .source_google_directory import SourceGoogleDirectory -from .source_google_drive import SourceGoogleDrive -from .source_google_pagespeed_insights import SourceGooglePagespeedInsights -from .source_google_search_console import SourceGoogleSearchConsole -from .source_google_sheets import SourceGoogleSheets -from .source_google_webfonts import SourceGoogleWebfonts -from .source_greenhouse import SourceGreenhouse -from .source_gridly import SourceGridly -from .source_harvest import SourceHarvest -from .source_hubplanner import SourceHubplanner -from .source_hubspot import SourceHubspot -from .source_insightly import SourceInsightly -from .source_instagram import SourceInstagram -from .source_instatus import SourceInstatus -from .source_intercom import SourceIntercom -from .source_ip2whois import SourceIp2whois -from .source_iterable import SourceIterable -from .source_jira import SourceJira -from .source_k6_cloud import SourceK6Cloud -from .source_klarna import SourceKlarna -from .source_klaviyo import SourceKlaviyo -from .source_kyve import SourceKyve -from .source_launchdarkly import SourceLaunchdarkly -from .source_lemlist import SourceLemlist -from .source_lever_hiring import SourceLeverHiring -from .source_linkedin_ads import SourceLinkedinAds -from .source_linkedin_pages import SourceLinkedinPages -from .source_linnworks import SourceLinnworks -from .source_lokalise import SourceLokalise -from .source_mailchimp import SourceMailchimp -from .source_mailgun import SourceMailgun -from .source_mailjet_sms import SourceMailjetSms -from .source_marketo import SourceMarketo -from .source_metabase import SourceMetabase -from .source_microsoft_onedrive import SourceMicrosoftOnedrive -from .source_microsoft_sharepoint import SourceMicrosoftSharepoint -from .source_microsoft_teams import SourceMicrosoftTeams -from .source_mixpanel import SourceMixpanel -from .source_monday import SourceMonday -from .source_mongodb_internal_poc import SourceMongodbInternalPoc -from .source_mongodb_v2 import SourceMongodbV2 -from .source_mssql import SourceMssql -from .source_my_hours import SourceMyHours -from .source_mysql import SourceMysql -from .source_netsuite import SourceNetsuite -from .source_notion import SourceNotion -from .source_nytimes import SourceNytimes -from .source_okta import SourceOkta -from .source_omnisend import SourceOmnisend -from .source_onesignal import SourceOnesignal -from .source_oracle import SourceOracle -from .source_orb import SourceOrb -from .source_orbit import SourceOrbit -from .source_outbrain_amplify import SourceOutbrainAmplify -from .source_outreach import SourceOutreach -from .source_paypal_transaction import SourcePaypalTransaction -from .source_paystack import SourcePaystack -from .source_pendo import SourcePendo -from .source_persistiq import SourcePersistiq -from .source_pexels_api import SourcePexelsAPI -from .source_pinterest import SourcePinterest -from .source_pipedrive import SourcePipedrive -from .source_pocket import SourcePocket -from .source_pokeapi import SourcePokeapi -from .source_polygon_stock_api import SourcePolygonStockAPI -from .source_postgres import SourcePostgres -from .source_posthog import SourcePosthog -from .source_postmarkapp import SourcePostmarkapp -from .source_prestashop import SourcePrestashop -from .source_punk_api import SourcePunkAPI -from .source_pypi import SourcePypi -from .source_qualaroo import SourceQualaroo -from .source_railz import SourceRailz -from .source_recharge import SourceRecharge -from .source_recreation import SourceRecreation -from .source_recruitee import SourceRecruitee -from .source_recurly import SourceRecurly -from .source_redshift import SourceRedshift -from .source_retently import SourceRetently -from .source_rki_covid import SourceRkiCovid -from .source_rss import SourceRss -from .source_s3 import SourceS3 -from .source_salesforce import SourceSalesforce -from .source_salesloft import SourceSalesloft -from .source_sap_fieldglass import SourceSapFieldglass -from .source_secoda import SourceSecoda -from .source_sendgrid import SourceSendgrid -from .source_sendinblue import SourceSendinblue -from .source_senseforce import SourceSenseforce -from .source_sentry import SourceSentry -from .source_sftp import SourceSftp -from .source_sftp_bulk import SourceSftpBulk -from .source_shopify import SourceShopify -from .source_shortio import SourceShortio -from .source_slack import SourceSlack -from .source_smaily import SourceSmaily -from .source_smartengage import SourceSmartengage -from .source_smartsheets import SourceSmartsheets -from .source_snapchat_marketing import SourceSnapchatMarketing -from .source_snowflake import SourceSnowflake -from .source_sonar_cloud import SourceSonarCloud -from .source_spacex_api import SourceSpacexAPI -from .source_square import SourceSquare -from .source_strava import SourceStrava -from .source_stripe import SourceStripe -from .source_survey_sparrow import SourceSurveySparrow -from .source_surveymonkey import SourceSurveymonkey -from .source_tempo import SourceTempo -from .source_the_guardian_api import SourceTheGuardianAPI -from .source_tiktok_marketing import SourceTiktokMarketing -from .source_trello import SourceTrello -from .source_trustpilot import SourceTrustpilot -from .source_tvmaze_schedule import SourceTvmazeSchedule -from .source_twilio import SourceTwilio -from .source_twilio_taskrouter import SourceTwilioTaskrouter -from .source_twitter import SourceTwitter -from .source_typeform import SourceTypeform -from .source_us_census import SourceUsCensus -from .source_vantage import SourceVantage -from .source_webflow import SourceWebflow -from .source_whisky_hunter import SourceWhiskyHunter -from .source_wikipedia_pageviews import SourceWikipediaPageviews -from .source_woocommerce import SourceWoocommerce -from .source_xkcd import SourceXkcd -from .source_yandex_metrica import SourceYandexMetrica -from .source_yotpo import SourceYotpo -from .source_youtube_analytics import SourceYoutubeAnalytics -from .source_zendesk_chat import SourceZendeskChat -from .source_zendesk_sell import SourceZendeskSell -from .source_zendesk_sunshine import SourceZendeskSunshine -from .source_zendesk_support import SourceZendeskSupport -from .source_zendesk_talk import SourceZendeskTalk -from .source_zenloop import SourceZenloop -from .source_zoho_crm import SourceZohoCrm -from .source_zoom import SourceZoom +from .sourceconfiguration import SourceConfiguration from airbyte_api import utils from dataclasses_json import Undefined, dataclass_json -from typing import Optional, Union +from typing import Optional @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class SourcePatchRequest: - configuration: Optional[Union[SourceAha, SourceAircall, SourceAirtable, SourceAmazonAds, SourceAmazonSellerPartner, SourceAmazonSqs, SourceAmplitude, SourceApifyDataset, SourceAppfollow, SourceAsana, SourceAuth0, SourceAwsCloudtrail, SourceAzureBlobStorage, SourceAzureTable, SourceBambooHr, SourceBigquery, SourceBingAds, SourceBraintree, SourceBraze, SourceCart, SourceChargebee, SourceChartmogul, SourceClickhouse, SourceClickupAPI, SourceClockify, SourceCloseCom, SourceCoda, SourceCoinAPI, SourceCoinmarketcap, SourceConfigcat, SourceConfluence, SourceConvex, SourceDatascope, SourceDelighted, SourceDixa, SourceDockerhub, SourceDremio, SourceDynamodb, Union[ContinuousFeed], SourceEmailoctopus, SourceExchangeRates, SourceFacebookMarketing, SourceFaker, SourceFauna, SourceFile, SourceFirebolt, SourceFreshcaller, SourceFreshdesk, SourceFreshsales, SourceGainsightPx, SourceGcs, SourceGetlago, SourceGithub, SourceGitlab, SourceGlassfrog, SourceGnews, SourceGoogleAds, SourceGoogleAnalyticsDataAPI, SourceGoogleAnalyticsV4ServiceAccountOnly, SourceGoogleDirectory, SourceGoogleDrive, SourceGooglePagespeedInsights, SourceGoogleSearchConsole, SourceGoogleSheets, SourceGoogleWebfonts, SourceGreenhouse, SourceGridly, SourceHarvest, SourceHubplanner, SourceHubspot, SourceInsightly, SourceInstagram, SourceInstatus, SourceIntercom, SourceIp2whois, SourceIterable, SourceJira, SourceK6Cloud, SourceKlarna, SourceKlaviyo, SourceKyve, SourceLaunchdarkly, SourceLemlist, SourceLeverHiring, SourceLinkedinAds, SourceLinkedinPages, SourceLinnworks, SourceLokalise, SourceMailchimp, SourceMailgun, SourceMailjetSms, SourceMarketo, SourceMetabase, SourceMicrosoftOnedrive, SourceMicrosoftSharepoint, SourceMicrosoftTeams, SourceMixpanel, SourceMonday, SourceMongodbInternalPoc, SourceMongodbV2, SourceMssql, SourceMyHours, SourceMysql, SourceNetsuite, SourceNotion, SourceNytimes, SourceOkta, SourceOmnisend, SourceOnesignal, SourceOracle, SourceOrb, SourceOrbit, SourceOutbrainAmplify, SourceOutreach, SourcePaypalTransaction, SourcePaystack, SourcePendo, SourcePersistiq, SourcePexelsAPI, SourcePinterest, SourcePipedrive, SourcePocket, SourcePokeapi, SourcePolygonStockAPI, SourcePostgres, SourcePosthog, SourcePostmarkapp, SourcePrestashop, SourcePunkAPI, SourcePypi, SourceQualaroo, 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, SourceTrello, SourceTrustpilot, SourceTvmazeSchedule, SourceTwilio, SourceTwilioTaskrouter, SourceTwitter, SourceTypeform, SourceUsCensus, SourceVantage, SourceWebflow, SourceWhiskyHunter, SourceWikipediaPageviews, SourceWoocommerce, SourceXkcd, SourceYandexMetrica, SourceYotpo, SourceYoutubeAnalytics, SourceZendeskChat, SourceZendeskSell, SourceZendeskSunshine, SourceZendeskSupport, SourceZendeskTalk, SourceZenloop, SourceZohoCrm, SourceZoom]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('configuration'), 'exclude': lambda f: f is None }}) + configuration: Optional[SourceConfiguration] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('configuration'), 'exclude': lambda f: f is None }}) r"""The values required to configure the source.""" name: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('name'), 'exclude': lambda f: f is None }}) secret_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('secretId'), 'exclude': lambda f: f is None }}) diff --git a/src/airbyte_api/models/sourceputrequest.py b/src/airbyte_api/models/sourceputrequest.py index e3517ba0..b82881c2 100644 --- a/src/airbyte_api/models/sourceputrequest.py +++ b/src/airbyte_api/models/sourceputrequest.py @@ -2,209 +2,15 @@ from __future__ import annotations import dataclasses -from .source_aha import SourceAha -from .source_aircall import SourceAircall -from .source_airtable import SourceAirtable -from .source_amazon_ads import SourceAmazonAds -from .source_amazon_seller_partner import SourceAmazonSellerPartner -from .source_amazon_sqs import SourceAmazonSqs -from .source_amplitude import SourceAmplitude -from .source_apify_dataset import SourceApifyDataset -from .source_appfollow import SourceAppfollow -from .source_asana import SourceAsana -from .source_auth0 import SourceAuth0 -from .source_aws_cloudtrail import SourceAwsCloudtrail -from .source_azure_blob_storage import SourceAzureBlobStorage -from .source_azure_table import SourceAzureTable -from .source_bamboo_hr import SourceBambooHr -from .source_bigquery import SourceBigquery -from .source_bing_ads import SourceBingAds -from .source_braintree import SourceBraintree -from .source_braze import SourceBraze -from .source_cart import SourceCart -from .source_chargebee import SourceChargebee -from .source_chartmogul import SourceChartmogul -from .source_clickhouse import SourceClickhouse -from .source_clickup_api import SourceClickupAPI -from .source_clockify import SourceClockify -from .source_close_com import SourceCloseCom -from .source_coda import SourceCoda -from .source_coin_api import SourceCoinAPI -from .source_coinmarketcap import SourceCoinmarketcap -from .source_configcat import SourceConfigcat -from .source_confluence import SourceConfluence -from .source_convex import SourceConvex -from .source_datascope import SourceDatascope -from .source_delighted import SourceDelighted -from .source_dixa import SourceDixa -from .source_dockerhub import SourceDockerhub -from .source_dremio import SourceDremio -from .source_dynamodb import SourceDynamodb -from .source_e2e_test_cloud import ContinuousFeed -from .source_emailoctopus import SourceEmailoctopus -from .source_exchange_rates import SourceExchangeRates -from .source_facebook_marketing import SourceFacebookMarketing -from .source_faker import SourceFaker -from .source_fauna import SourceFauna -from .source_file import SourceFile -from .source_firebolt import SourceFirebolt -from .source_freshcaller import SourceFreshcaller -from .source_freshdesk import SourceFreshdesk -from .source_freshsales import SourceFreshsales -from .source_gainsight_px import SourceGainsightPx -from .source_gcs import SourceGcs -from .source_getlago import SourceGetlago -from .source_github import SourceGithub -from .source_gitlab import SourceGitlab -from .source_glassfrog import SourceGlassfrog -from .source_gnews import SourceGnews -from .source_google_ads import SourceGoogleAds -from .source_google_analytics_data_api import SourceGoogleAnalyticsDataAPI -from .source_google_analytics_v4_service_account_only import SourceGoogleAnalyticsV4ServiceAccountOnly -from .source_google_directory import SourceGoogleDirectory -from .source_google_drive import SourceGoogleDrive -from .source_google_pagespeed_insights import SourceGooglePagespeedInsights -from .source_google_search_console import SourceGoogleSearchConsole -from .source_google_sheets import SourceGoogleSheets -from .source_google_webfonts import SourceGoogleWebfonts -from .source_greenhouse import SourceGreenhouse -from .source_gridly import SourceGridly -from .source_harvest import SourceHarvest -from .source_hubplanner import SourceHubplanner -from .source_hubspot import SourceHubspot -from .source_insightly import SourceInsightly -from .source_instagram import SourceInstagram -from .source_instatus import SourceInstatus -from .source_intercom import SourceIntercom -from .source_ip2whois import SourceIp2whois -from .source_iterable import SourceIterable -from .source_jira import SourceJira -from .source_k6_cloud import SourceK6Cloud -from .source_klarna import SourceKlarna -from .source_klaviyo import SourceKlaviyo -from .source_kyve import SourceKyve -from .source_launchdarkly import SourceLaunchdarkly -from .source_lemlist import SourceLemlist -from .source_lever_hiring import SourceLeverHiring -from .source_linkedin_ads import SourceLinkedinAds -from .source_linkedin_pages import SourceLinkedinPages -from .source_linnworks import SourceLinnworks -from .source_lokalise import SourceLokalise -from .source_mailchimp import SourceMailchimp -from .source_mailgun import SourceMailgun -from .source_mailjet_sms import SourceMailjetSms -from .source_marketo import SourceMarketo -from .source_metabase import SourceMetabase -from .source_microsoft_onedrive import SourceMicrosoftOnedrive -from .source_microsoft_sharepoint import SourceMicrosoftSharepoint -from .source_microsoft_teams import SourceMicrosoftTeams -from .source_mixpanel import SourceMixpanel -from .source_monday import SourceMonday -from .source_mongodb_internal_poc import SourceMongodbInternalPoc -from .source_mongodb_v2 import SourceMongodbV2 -from .source_mssql import SourceMssql -from .source_my_hours import SourceMyHours -from .source_mysql import SourceMysql -from .source_netsuite import SourceNetsuite -from .source_notion import SourceNotion -from .source_nytimes import SourceNytimes -from .source_okta import SourceOkta -from .source_omnisend import SourceOmnisend -from .source_onesignal import SourceOnesignal -from .source_oracle import SourceOracle -from .source_orb import SourceOrb -from .source_orbit import SourceOrbit -from .source_outbrain_amplify import SourceOutbrainAmplify -from .source_outreach import SourceOutreach -from .source_paypal_transaction import SourcePaypalTransaction -from .source_paystack import SourcePaystack -from .source_pendo import SourcePendo -from .source_persistiq import SourcePersistiq -from .source_pexels_api import SourcePexelsAPI -from .source_pinterest import SourcePinterest -from .source_pipedrive import SourcePipedrive -from .source_pocket import SourcePocket -from .source_pokeapi import SourcePokeapi -from .source_polygon_stock_api import SourcePolygonStockAPI -from .source_postgres import SourcePostgres -from .source_posthog import SourcePosthog -from .source_postmarkapp import SourcePostmarkapp -from .source_prestashop import SourcePrestashop -from .source_punk_api import SourcePunkAPI -from .source_pypi import SourcePypi -from .source_qualaroo import SourceQualaroo -from .source_railz import SourceRailz -from .source_recharge import SourceRecharge -from .source_recreation import SourceRecreation -from .source_recruitee import SourceRecruitee -from .source_recurly import SourceRecurly -from .source_redshift import SourceRedshift -from .source_retently import SourceRetently -from .source_rki_covid import SourceRkiCovid -from .source_rss import SourceRss -from .source_s3 import SourceS3 -from .source_salesforce import SourceSalesforce -from .source_salesloft import SourceSalesloft -from .source_sap_fieldglass import SourceSapFieldglass -from .source_secoda import SourceSecoda -from .source_sendgrid import SourceSendgrid -from .source_sendinblue import SourceSendinblue -from .source_senseforce import SourceSenseforce -from .source_sentry import SourceSentry -from .source_sftp import SourceSftp -from .source_sftp_bulk import SourceSftpBulk -from .source_shopify import SourceShopify -from .source_shortio import SourceShortio -from .source_slack import SourceSlack -from .source_smaily import SourceSmaily -from .source_smartengage import SourceSmartengage -from .source_smartsheets import SourceSmartsheets -from .source_snapchat_marketing import SourceSnapchatMarketing -from .source_snowflake import SourceSnowflake -from .source_sonar_cloud import SourceSonarCloud -from .source_spacex_api import SourceSpacexAPI -from .source_square import SourceSquare -from .source_strava import SourceStrava -from .source_stripe import SourceStripe -from .source_survey_sparrow import SourceSurveySparrow -from .source_surveymonkey import SourceSurveymonkey -from .source_tempo import SourceTempo -from .source_the_guardian_api import SourceTheGuardianAPI -from .source_tiktok_marketing import SourceTiktokMarketing -from .source_trello import SourceTrello -from .source_trustpilot import SourceTrustpilot -from .source_tvmaze_schedule import SourceTvmazeSchedule -from .source_twilio import SourceTwilio -from .source_twilio_taskrouter import SourceTwilioTaskrouter -from .source_twitter import SourceTwitter -from .source_typeform import SourceTypeform -from .source_us_census import SourceUsCensus -from .source_vantage import SourceVantage -from .source_webflow import SourceWebflow -from .source_whisky_hunter import SourceWhiskyHunter -from .source_wikipedia_pageviews import SourceWikipediaPageviews -from .source_woocommerce import SourceWoocommerce -from .source_xkcd import SourceXkcd -from .source_yandex_metrica import SourceYandexMetrica -from .source_yotpo import SourceYotpo -from .source_youtube_analytics import SourceYoutubeAnalytics -from .source_zendesk_chat import SourceZendeskChat -from .source_zendesk_sell import SourceZendeskSell -from .source_zendesk_sunshine import SourceZendeskSunshine -from .source_zendesk_support import SourceZendeskSupport -from .source_zendesk_talk import SourceZendeskTalk -from .source_zenloop import SourceZenloop -from .source_zoho_crm import SourceZohoCrm -from .source_zoom import SourceZoom +from .sourceconfiguration import SourceConfiguration from airbyte_api import utils from dataclasses_json import Undefined, dataclass_json -from typing import Union @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class SourcePutRequest: - configuration: Union[SourceAha, SourceAircall, SourceAirtable, SourceAmazonAds, SourceAmazonSellerPartner, SourceAmazonSqs, SourceAmplitude, SourceApifyDataset, SourceAppfollow, SourceAsana, SourceAuth0, SourceAwsCloudtrail, SourceAzureBlobStorage, SourceAzureTable, SourceBambooHr, SourceBigquery, SourceBingAds, SourceBraintree, SourceBraze, SourceCart, SourceChargebee, SourceChartmogul, SourceClickhouse, SourceClickupAPI, SourceClockify, SourceCloseCom, SourceCoda, SourceCoinAPI, SourceCoinmarketcap, SourceConfigcat, SourceConfluence, SourceConvex, SourceDatascope, SourceDelighted, SourceDixa, SourceDockerhub, SourceDremio, SourceDynamodb, Union[ContinuousFeed], SourceEmailoctopus, SourceExchangeRates, SourceFacebookMarketing, SourceFaker, SourceFauna, SourceFile, SourceFirebolt, SourceFreshcaller, SourceFreshdesk, SourceFreshsales, SourceGainsightPx, SourceGcs, SourceGetlago, SourceGithub, SourceGitlab, SourceGlassfrog, SourceGnews, SourceGoogleAds, SourceGoogleAnalyticsDataAPI, SourceGoogleAnalyticsV4ServiceAccountOnly, SourceGoogleDirectory, SourceGoogleDrive, SourceGooglePagespeedInsights, SourceGoogleSearchConsole, SourceGoogleSheets, SourceGoogleWebfonts, SourceGreenhouse, SourceGridly, SourceHarvest, SourceHubplanner, SourceHubspot, SourceInsightly, SourceInstagram, SourceInstatus, SourceIntercom, SourceIp2whois, SourceIterable, SourceJira, SourceK6Cloud, SourceKlarna, SourceKlaviyo, SourceKyve, SourceLaunchdarkly, SourceLemlist, SourceLeverHiring, SourceLinkedinAds, SourceLinkedinPages, SourceLinnworks, SourceLokalise, SourceMailchimp, SourceMailgun, SourceMailjetSms, SourceMarketo, SourceMetabase, SourceMicrosoftOnedrive, SourceMicrosoftSharepoint, SourceMicrosoftTeams, SourceMixpanel, SourceMonday, SourceMongodbInternalPoc, SourceMongodbV2, SourceMssql, SourceMyHours, SourceMysql, SourceNetsuite, SourceNotion, SourceNytimes, SourceOkta, SourceOmnisend, SourceOnesignal, SourceOracle, SourceOrb, SourceOrbit, SourceOutbrainAmplify, SourceOutreach, SourcePaypalTransaction, SourcePaystack, SourcePendo, SourcePersistiq, SourcePexelsAPI, SourcePinterest, SourcePipedrive, SourcePocket, SourcePokeapi, SourcePolygonStockAPI, SourcePostgres, SourcePosthog, SourcePostmarkapp, SourcePrestashop, SourcePunkAPI, SourcePypi, SourceQualaroo, 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, SourceTrello, SourceTrustpilot, SourceTvmazeSchedule, SourceTwilio, SourceTwilioTaskrouter, SourceTwitter, SourceTypeform, SourceUsCensus, SourceVantage, SourceWebflow, SourceWhiskyHunter, SourceWikipediaPageviews, SourceWoocommerce, SourceXkcd, SourceYandexMetrica, SourceYotpo, SourceYoutubeAnalytics, SourceZendeskChat, SourceZendeskSell, SourceZendeskSunshine, SourceZendeskSupport, SourceZendeskTalk, SourceZenloop, SourceZohoCrm, SourceZoom] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('configuration') }}) + configuration: SourceConfiguration = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('configuration') }}) r"""The values required to configure the source.""" name: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('name') }}) diff --git a/src/airbyte_api/models/sourceresponse.py b/src/airbyte_api/models/sourceresponse.py index 2ef85a0e..16c6348d 100644 --- a/src/airbyte_api/models/sourceresponse.py +++ b/src/airbyte_api/models/sourceresponse.py @@ -2,210 +2,16 @@ from __future__ import annotations import dataclasses -from .source_aha import SourceAha -from .source_aircall import SourceAircall -from .source_airtable import SourceAirtable -from .source_amazon_ads import SourceAmazonAds -from .source_amazon_seller_partner import SourceAmazonSellerPartner -from .source_amazon_sqs import SourceAmazonSqs -from .source_amplitude import SourceAmplitude -from .source_apify_dataset import SourceApifyDataset -from .source_appfollow import SourceAppfollow -from .source_asana import SourceAsana -from .source_auth0 import SourceAuth0 -from .source_aws_cloudtrail import SourceAwsCloudtrail -from .source_azure_blob_storage import SourceAzureBlobStorage -from .source_azure_table import SourceAzureTable -from .source_bamboo_hr import SourceBambooHr -from .source_bigquery import SourceBigquery -from .source_bing_ads import SourceBingAds -from .source_braintree import SourceBraintree -from .source_braze import SourceBraze -from .source_cart import SourceCart -from .source_chargebee import SourceChargebee -from .source_chartmogul import SourceChartmogul -from .source_clickhouse import SourceClickhouse -from .source_clickup_api import SourceClickupAPI -from .source_clockify import SourceClockify -from .source_close_com import SourceCloseCom -from .source_coda import SourceCoda -from .source_coin_api import SourceCoinAPI -from .source_coinmarketcap import SourceCoinmarketcap -from .source_configcat import SourceConfigcat -from .source_confluence import SourceConfluence -from .source_convex import SourceConvex -from .source_datascope import SourceDatascope -from .source_delighted import SourceDelighted -from .source_dixa import SourceDixa -from .source_dockerhub import SourceDockerhub -from .source_dremio import SourceDremio -from .source_dynamodb import SourceDynamodb -from .source_e2e_test_cloud import ContinuousFeed -from .source_emailoctopus import SourceEmailoctopus -from .source_exchange_rates import SourceExchangeRates -from .source_facebook_marketing import SourceFacebookMarketing -from .source_faker import SourceFaker -from .source_fauna import SourceFauna -from .source_file import SourceFile -from .source_firebolt import SourceFirebolt -from .source_freshcaller import SourceFreshcaller -from .source_freshdesk import SourceFreshdesk -from .source_freshsales import SourceFreshsales -from .source_gainsight_px import SourceGainsightPx -from .source_gcs import SourceGcs -from .source_getlago import SourceGetlago -from .source_github import SourceGithub -from .source_gitlab import SourceGitlab -from .source_glassfrog import SourceGlassfrog -from .source_gnews import SourceGnews -from .source_google_ads import SourceGoogleAds -from .source_google_analytics_data_api import SourceGoogleAnalyticsDataAPI -from .source_google_analytics_v4_service_account_only import SourceGoogleAnalyticsV4ServiceAccountOnly -from .source_google_directory import SourceGoogleDirectory -from .source_google_drive import SourceGoogleDrive -from .source_google_pagespeed_insights import SourceGooglePagespeedInsights -from .source_google_search_console import SourceGoogleSearchConsole -from .source_google_sheets import SourceGoogleSheets -from .source_google_webfonts import SourceGoogleWebfonts -from .source_greenhouse import SourceGreenhouse -from .source_gridly import SourceGridly -from .source_harvest import SourceHarvest -from .source_hubplanner import SourceHubplanner -from .source_hubspot import SourceHubspot -from .source_insightly import SourceInsightly -from .source_instagram import SourceInstagram -from .source_instatus import SourceInstatus -from .source_intercom import SourceIntercom -from .source_ip2whois import SourceIp2whois -from .source_iterable import SourceIterable -from .source_jira import SourceJira -from .source_k6_cloud import SourceK6Cloud -from .source_klarna import SourceKlarna -from .source_klaviyo import SourceKlaviyo -from .source_kyve import SourceKyve -from .source_launchdarkly import SourceLaunchdarkly -from .source_lemlist import SourceLemlist -from .source_lever_hiring import SourceLeverHiring -from .source_linkedin_ads import SourceLinkedinAds -from .source_linkedin_pages import SourceLinkedinPages -from .source_linnworks import SourceLinnworks -from .source_lokalise import SourceLokalise -from .source_mailchimp import SourceMailchimp -from .source_mailgun import SourceMailgun -from .source_mailjet_sms import SourceMailjetSms -from .source_marketo import SourceMarketo -from .source_metabase import SourceMetabase -from .source_microsoft_onedrive import SourceMicrosoftOnedrive -from .source_microsoft_sharepoint import SourceMicrosoftSharepoint -from .source_microsoft_teams import SourceMicrosoftTeams -from .source_mixpanel import SourceMixpanel -from .source_monday import SourceMonday -from .source_mongodb_internal_poc import SourceMongodbInternalPoc -from .source_mongodb_v2 import SourceMongodbV2 -from .source_mssql import SourceMssql -from .source_my_hours import SourceMyHours -from .source_mysql import SourceMysql -from .source_netsuite import SourceNetsuite -from .source_notion import SourceNotion -from .source_nytimes import SourceNytimes -from .source_okta import SourceOkta -from .source_omnisend import SourceOmnisend -from .source_onesignal import SourceOnesignal -from .source_oracle import SourceOracle -from .source_orb import SourceOrb -from .source_orbit import SourceOrbit -from .source_outbrain_amplify import SourceOutbrainAmplify -from .source_outreach import SourceOutreach -from .source_paypal_transaction import SourcePaypalTransaction -from .source_paystack import SourcePaystack -from .source_pendo import SourcePendo -from .source_persistiq import SourcePersistiq -from .source_pexels_api import SourcePexelsAPI -from .source_pinterest import SourcePinterest -from .source_pipedrive import SourcePipedrive -from .source_pocket import SourcePocket -from .source_pokeapi import SourcePokeapi -from .source_polygon_stock_api import SourcePolygonStockAPI -from .source_postgres import SourcePostgres -from .source_posthog import SourcePosthog -from .source_postmarkapp import SourcePostmarkapp -from .source_prestashop import SourcePrestashop -from .source_punk_api import SourcePunkAPI -from .source_pypi import SourcePypi -from .source_qualaroo import SourceQualaroo -from .source_railz import SourceRailz -from .source_recharge import SourceRecharge -from .source_recreation import SourceRecreation -from .source_recruitee import SourceRecruitee -from .source_recurly import SourceRecurly -from .source_redshift import SourceRedshift -from .source_retently import SourceRetently -from .source_rki_covid import SourceRkiCovid -from .source_rss import SourceRss -from .source_s3 import SourceS3 -from .source_salesforce import SourceSalesforce -from .source_salesloft import SourceSalesloft -from .source_sap_fieldglass import SourceSapFieldglass -from .source_secoda import SourceSecoda -from .source_sendgrid import SourceSendgrid -from .source_sendinblue import SourceSendinblue -from .source_senseforce import SourceSenseforce -from .source_sentry import SourceSentry -from .source_sftp import SourceSftp -from .source_sftp_bulk import SourceSftpBulk -from .source_shopify import SourceShopify -from .source_shortio import SourceShortio -from .source_slack import SourceSlack -from .source_smaily import SourceSmaily -from .source_smartengage import SourceSmartengage -from .source_smartsheets import SourceSmartsheets -from .source_snapchat_marketing import SourceSnapchatMarketing -from .source_snowflake import SourceSnowflake -from .source_sonar_cloud import SourceSonarCloud -from .source_spacex_api import SourceSpacexAPI -from .source_square import SourceSquare -from .source_strava import SourceStrava -from .source_stripe import SourceStripe -from .source_survey_sparrow import SourceSurveySparrow -from .source_surveymonkey import SourceSurveymonkey -from .source_tempo import SourceTempo -from .source_the_guardian_api import SourceTheGuardianAPI -from .source_tiktok_marketing import SourceTiktokMarketing -from .source_trello import SourceTrello -from .source_trustpilot import SourceTrustpilot -from .source_tvmaze_schedule import SourceTvmazeSchedule -from .source_twilio import SourceTwilio -from .source_twilio_taskrouter import SourceTwilioTaskrouter -from .source_twitter import SourceTwitter -from .source_typeform import SourceTypeform -from .source_us_census import SourceUsCensus -from .source_vantage import SourceVantage -from .source_webflow import SourceWebflow -from .source_whisky_hunter import SourceWhiskyHunter -from .source_wikipedia_pageviews import SourceWikipediaPageviews -from .source_woocommerce import SourceWoocommerce -from .source_xkcd import SourceXkcd -from .source_yandex_metrica import SourceYandexMetrica -from .source_yotpo import SourceYotpo -from .source_youtube_analytics import SourceYoutubeAnalytics -from .source_zendesk_chat import SourceZendeskChat -from .source_zendesk_sell import SourceZendeskSell -from .source_zendesk_sunshine import SourceZendeskSunshine -from .source_zendesk_support import SourceZendeskSupport -from .source_zendesk_talk import SourceZendeskTalk -from .source_zenloop import SourceZenloop -from .source_zoho_crm import SourceZohoCrm -from .source_zoom import SourceZoom +from .sourceconfiguration import SourceConfiguration from airbyte_api import utils from dataclasses_json import Undefined, dataclass_json -from typing import Union @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class SourceResponse: r"""Provides details of a single source.""" - configuration: Union[SourceAha, SourceAircall, SourceAirtable, SourceAmazonAds, SourceAmazonSellerPartner, SourceAmazonSqs, SourceAmplitude, SourceApifyDataset, SourceAppfollow, SourceAsana, SourceAuth0, SourceAwsCloudtrail, SourceAzureBlobStorage, SourceAzureTable, SourceBambooHr, SourceBigquery, SourceBingAds, SourceBraintree, SourceBraze, SourceCart, SourceChargebee, SourceChartmogul, SourceClickhouse, SourceClickupAPI, SourceClockify, SourceCloseCom, SourceCoda, SourceCoinAPI, SourceCoinmarketcap, SourceConfigcat, SourceConfluence, SourceConvex, SourceDatascope, SourceDelighted, SourceDixa, SourceDockerhub, SourceDremio, SourceDynamodb, Union[ContinuousFeed], SourceEmailoctopus, SourceExchangeRates, SourceFacebookMarketing, SourceFaker, SourceFauna, SourceFile, SourceFirebolt, SourceFreshcaller, SourceFreshdesk, SourceFreshsales, SourceGainsightPx, SourceGcs, SourceGetlago, SourceGithub, SourceGitlab, SourceGlassfrog, SourceGnews, SourceGoogleAds, SourceGoogleAnalyticsDataAPI, SourceGoogleAnalyticsV4ServiceAccountOnly, SourceGoogleDirectory, SourceGoogleDrive, SourceGooglePagespeedInsights, SourceGoogleSearchConsole, SourceGoogleSheets, SourceGoogleWebfonts, SourceGreenhouse, SourceGridly, SourceHarvest, SourceHubplanner, SourceHubspot, SourceInsightly, SourceInstagram, SourceInstatus, SourceIntercom, SourceIp2whois, SourceIterable, SourceJira, SourceK6Cloud, SourceKlarna, SourceKlaviyo, SourceKyve, SourceLaunchdarkly, SourceLemlist, SourceLeverHiring, SourceLinkedinAds, SourceLinkedinPages, SourceLinnworks, SourceLokalise, SourceMailchimp, SourceMailgun, SourceMailjetSms, SourceMarketo, SourceMetabase, SourceMicrosoftOnedrive, SourceMicrosoftSharepoint, SourceMicrosoftTeams, SourceMixpanel, SourceMonday, SourceMongodbInternalPoc, SourceMongodbV2, SourceMssql, SourceMyHours, SourceMysql, SourceNetsuite, SourceNotion, SourceNytimes, SourceOkta, SourceOmnisend, SourceOnesignal, SourceOracle, SourceOrb, SourceOrbit, SourceOutbrainAmplify, SourceOutreach, SourcePaypalTransaction, SourcePaystack, SourcePendo, SourcePersistiq, SourcePexelsAPI, SourcePinterest, SourcePipedrive, SourcePocket, SourcePokeapi, SourcePolygonStockAPI, SourcePostgres, SourcePosthog, SourcePostmarkapp, SourcePrestashop, SourcePunkAPI, SourcePypi, SourceQualaroo, 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, SourceTrello, SourceTrustpilot, SourceTvmazeSchedule, SourceTwilio, SourceTwilioTaskrouter, SourceTwitter, SourceTypeform, SourceUsCensus, SourceVantage, SourceWebflow, SourceWhiskyHunter, SourceWikipediaPageviews, SourceWoocommerce, SourceXkcd, SourceYandexMetrica, SourceYotpo, SourceYoutubeAnalytics, SourceZendeskChat, SourceZendeskSell, SourceZendeskSunshine, SourceZendeskSupport, SourceZendeskTalk, SourceZenloop, SourceZohoCrm, SourceZoom] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('configuration') }}) + configuration: SourceConfiguration = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('configuration') }}) r"""The values required to configure the source.""" name: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('name') }}) source_id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceId') }}) diff --git a/src/airbyte_api/models/streamconfiguration.py b/src/airbyte_api/models/streamconfiguration.py index e98171ef..bca5fe86 100644 --- a/src/airbyte_api/models/streamconfiguration.py +++ b/src/airbyte_api/models/streamconfiguration.py @@ -3,6 +3,7 @@ from __future__ import annotations import dataclasses from .connectionsyncmodeenum import ConnectionSyncModeEnum +from .selectedfieldinfo import SelectedFieldInfo from airbyte_api import utils from dataclasses_json import Undefined, dataclass_json from typing import List, Optional @@ -17,6 +18,8 @@ class StreamConfiguration: 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 }}) 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.""" + selected_fields: Optional[List[SelectedFieldInfo]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('selectedFields'), 'exclude': lambda f: f is None }}) + r"""Paths to the fields that will be included in the configured catalog.""" sync_mode: Optional[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_api/models/userresponse.py b/src/airbyte_api/models/userresponse.py new file mode 100644 index 00000000..b48fa3a3 --- /dev/null +++ b/src/airbyte_api/models/userresponse.py @@ -0,0 +1,20 @@ +"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" + +from __future__ import annotations +import dataclasses +from airbyte_api import utils +from dataclasses_json import Undefined, dataclass_json +from typing import Optional + + +@dataclass_json(undefined=Undefined.EXCLUDE) +@dataclasses.dataclass +class UserResponse: + r"""Provides details of a single user.""" + email: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('email') }}) + user_id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('userId') }}) + r"""Internal Airbyte user ID""" + name: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('name'), 'exclude': lambda f: f is None }}) + r"""Name of the user""" + + diff --git a/src/airbyte_api/models/usersresponse.py b/src/airbyte_api/models/usersresponse.py new file mode 100644 index 00000000..71bd378f --- /dev/null +++ b/src/airbyte_api/models/usersresponse.py @@ -0,0 +1,17 @@ +"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" + +from __future__ import annotations +import dataclasses +from .userresponse import UserResponse +from airbyte_api import utils +from dataclasses_json import Undefined, dataclass_json +from typing import List + + +@dataclass_json(undefined=Undefined.EXCLUDE) +@dataclasses.dataclass +class UsersResponse: + r"""List/Array of multiple users""" + data: List[UserResponse] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('data') }}) + + diff --git a/src/airbyte_api/models/workspaceoauthcredentialsrequest.py b/src/airbyte_api/models/workspaceoauthcredentialsrequest.py index a89a1d3e..77fe99c7 100644 --- a/src/airbyte_api/models/workspaceoauthcredentialsrequest.py +++ b/src/airbyte_api/models/workspaceoauthcredentialsrequest.py @@ -3,53 +3,10 @@ from __future__ import annotations import dataclasses from .actortypeenum import ActorTypeEnum -from .airtable import Airtable -from .amazon_ads import AmazonAds -from .amazon_seller_partner import AmazonSellerPartner -from .asana import Asana -from .azure_blob_storage import AzureBlobStorage -from .bing_ads import BingAds -from .facebook_marketing import FacebookMarketing -from .github import Github -from .gitlab import Gitlab -from .google_ads import GoogleAds -from .google_analytics_data_api import GoogleAnalyticsDataAPI -from .google_drive import GoogleDrive -from .google_search_console import GoogleSearchConsole -from .google_sheets import GoogleSheets -from .hubspot import Hubspot -from .instagram import Instagram -from .intercom import Intercom -from .lever_hiring import LeverHiring -from .linkedin_ads import LinkedinAds -from .mailchimp import Mailchimp -from .microsoft_onedrive import MicrosoftOnedrive -from .microsoft_sharepoint import MicrosoftSharepoint -from .microsoft_teams import MicrosoftTeams -from .monday import Monday -from .notion import Notion from .oauthactornames import OAuthActorNames -from .pinterest import Pinterest -from .retently import Retently -from .salesforce import Salesforce -from .shopify import Shopify -from .slack import Slack -from .smartsheets import Smartsheets -from .snapchat_marketing import SnapchatMarketing -from .snowflake import Snowflake -from .square import Square -from .strava import Strava -from .surveymonkey import Surveymonkey -from .tiktok_marketing import TiktokMarketing -from .typeform import Typeform -from .youtube_analytics import YoutubeAnalytics -from .zendesk_chat import ZendeskChat -from .zendesk_sunshine import ZendeskSunshine -from .zendesk_support import ZendeskSupport -from .zendesk_talk import ZendeskTalk +from .oauthcredentialsconfiguration import OAuthCredentialsConfiguration from airbyte_api import utils from dataclasses_json import Undefined, dataclass_json -from typing import Any, Union @dataclass_json(undefined=Undefined.EXCLUDE) @@ -58,7 +15,7 @@ class WorkspaceOAuthCredentialsRequest: r"""POST body for creating/updating workspace level OAuth credentials""" actor_type: ActorTypeEnum = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('actorType') }}) r"""Whether you're setting this override for a source or destination""" - configuration: Union[Airtable, AmazonAds, AmazonSellerPartner, Asana, AzureBlobStorage, BingAds, FacebookMarketing, Github, Gitlab, GoogleAds, GoogleAnalyticsDataAPI, GoogleDrive, GoogleSearchConsole, GoogleSheets, Hubspot, Instagram, Intercom, LeverHiring, LinkedinAds, Mailchimp, MicrosoftOnedrive, MicrosoftSharepoint, MicrosoftTeams, Monday, Notion, Pinterest, Retently, Salesforce, Shopify, Slack, Smartsheets, SnapchatMarketing, Snowflake, Square, Strava, Surveymonkey, TiktokMarketing, Any, Typeform, YoutubeAnalytics, ZendeskChat, ZendeskSunshine, ZendeskSupport, ZendeskTalk] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('configuration') }}) + configuration: OAuthCredentialsConfiguration = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('configuration') }}) r"""The values required to configure the source.""" name: OAuthActorNames = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('name') }}) diff --git a/src/airbyte_api/sdk.py b/src/airbyte_api/sdk.py index 90cbba9a..11c58bfb 100644 --- a/src/airbyte_api/sdk.py +++ b/src/airbyte_api/sdk.py @@ -9,6 +9,7 @@ from .sdkconfiguration import SDKConfiguration from .sources import Sources from .streams import Streams +from .users import Users from .utils.retries import RetryConfig from .workspaces import Workspaces from airbyte_api import models, utils @@ -24,6 +25,7 @@ class AirbyteAPI: permissions: Permissions sources: Sources streams: Streams + users: Users workspaces: Workspaces sdk_configuration: SDKConfiguration @@ -88,4 +90,5 @@ def _init_sdks(self): self.permissions = Permissions(self.sdk_configuration) self.sources = Sources(self.sdk_configuration) self.streams = Streams(self.sdk_configuration) + self.users = Users(self.sdk_configuration) self.workspaces = Workspaces(self.sdk_configuration) diff --git a/src/airbyte_api/sdkconfiguration.py b/src/airbyte_api/sdkconfiguration.py index a6534473..bfd0b0ff 100644 --- a/src/airbyte_api/sdkconfiguration.py +++ b/src/airbyte_api/sdkconfiguration.py @@ -24,9 +24,9 @@ class SDKConfiguration: server_idx: Optional[int] = 0 language: str = 'python' openapi_doc_version: str = '1.0.0' - sdk_version: str = '0.50.0' - gen_version: str = '2.332.4' - user_agent: str = 'speakeasy-sdk/python 0.50.0 2.332.4 1.0.0 airbyte-api' + sdk_version: str = '0.50.1' + gen_version: str = '2.338.7' + user_agent: str = 'speakeasy-sdk/python 0.50.1 2.338.7 1.0.0 airbyte-api' retry_config: Optional[RetryConfig] = None def __post_init__(self): diff --git a/src/airbyte_api/users.py b/src/airbyte_api/users.py new file mode 100644 index 00000000..319a2997 --- /dev/null +++ b/src/airbyte_api/users.py @@ -0,0 +1,74 @@ +"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" + +import requests as requests_http +from .sdkconfiguration import SDKConfiguration +from airbyte_api import api, errors, models, utils +from airbyte_api._hooks import AfterErrorContext, AfterSuccessContext, BeforeRequestContext, HookContext +from typing import Optional + +class Users: + sdk_configuration: SDKConfiguration + + def __init__(self, sdk_config: SDKConfiguration) -> None: + self.sdk_configuration = sdk_config + + + + def list_users(self, request: api.ListUsersRequest) -> api.ListUsersResponse: + r"""List users + Lists users based on provided filters. You can filter on either a list of IDs or a list of emails, but not both. If no filters provided we will list all users by default. + """ + hook_ctx = HookContext(operation_id='listUsers', oauth2_scopes=[], security_source=self.sdk_configuration.security) + base_url = utils.template_url(*self.sdk_configuration.get_server_details()) + + url = base_url + '/users' + + if callable(self.sdk_configuration.security): + headers, query_params = utils.get_security(self.sdk_configuration.security()) + else: + headers, query_params = utils.get_security(self.sdk_configuration.security) + + query_params = { **utils.get_query_params(request), **query_params } + headers['Accept'] = 'application/json' + headers['user-agent'] = self.sdk_configuration.user_agent + client = self.sdk_configuration.client + + try: + req = client.prepare_request(requests_http.Request('GET', url, params=query_params, headers=headers)) + req = self.sdk_configuration.get_hooks().before_request(BeforeRequestContext(hook_ctx), req) + http_res = client.send(req) + except Exception as e: + _, e = self.sdk_configuration.get_hooks().after_error(AfterErrorContext(hook_ctx), None, e) + if e is not None: + raise e + + if utils.match_status_codes(['403','404','4XX','5XX'], http_res.status_code): + result, e = self.sdk_configuration.get_hooks().after_error(AfterErrorContext(hook_ctx), http_res, None) + if e is not None: + raise e + if result is not None: + http_res = result + else: + http_res = self.sdk_configuration.get_hooks().after_success(AfterSuccessContext(hook_ctx), http_res) + + + + res = api.ListUsersResponse(status_code=http_res.status_code, content_type=http_res.headers.get('Content-Type') or '', raw_response=http_res) + + if http_res.status_code == 200: + # pylint: disable=no-else-return + if utils.match_content_type(http_res.headers.get('Content-Type') or '', 'application/json'): + out = utils.unmarshal_json(http_res.text, Optional[models.UsersResponse]) + res.users_response = out + else: + content_type = http_res.headers.get('Content-Type') + raise errors.SDKError(f'unknown content-type received: {content_type}', http_res.status_code, http_res.text, http_res) + elif http_res.status_code == 403 or http_res.status_code == 404 or http_res.status_code >= 400 and http_res.status_code < 500 or http_res.status_code >= 500 and http_res.status_code < 600: + raise errors.SDKError('API error occurred', http_res.status_code, http_res.text, http_res) + else: + raise errors.SDKError('unknown status code received', http_res.status_code, http_res.text, http_res) + + return res + + + diff --git a/src/airbyte_api/utils/utils.py b/src/airbyte_api/utils/utils.py index 070f7fac..06f42113 100644 --- a/src/airbyte_api/utils/utils.py +++ b/src/airbyte_api/utils/utils.py @@ -818,11 +818,11 @@ def _serialize_header(explode: bool, obj: Any) -> str: return "" -def unmarshal_json(data, typ, decoder=None): +def unmarshal_json(data, typ, decoder=None, infer_missing=False): unmarshal = make_dataclass("Unmarshal", [("res", typ)], bases=(DataClassJsonMixin,)) json_dict = json.loads(data) try: - out = unmarshal.from_dict({"res": json_dict}) + out = unmarshal.from_dict({"res": json_dict}, infer_missing=infer_missing) except AttributeError as attr_err: raise AttributeError( f"unable to unmarshal {data} as {typ} - {attr_err}"