diff --git a/airbyte-api/src/main/openapi/config.yaml b/airbyte-api/src/main/openapi/config.yaml index 4883fb4acc39..35114e9f57ca 100644 --- a/airbyte-api/src/main/openapi/config.yaml +++ b/airbyte-api/src/main/openapi/config.yaml @@ -2858,6 +2858,12 @@ components: description: The date when this connector was first released, in yyyy-mm-dd format. type: string format: date + supportsDbt: + default: false + type: boolean + supportsNormalization: + default: false + type: boolean resourceRequirements: $ref: "#/components/schemas/ActorDefinitionResourceRequirements" DestinationDefinitionReadList: @@ -2934,10 +2940,6 @@ components: type: array items: $ref: "#/components/schemas/DestinationSyncMode" - supportsDbt: - type: boolean - supportsNormalization: - type: boolean # DESTINATION DestinationId: type: string diff --git a/airbyte-integrations/bases/standard-destination-test/src/main/java/io/airbyte/integrations/standardtest/destination/DestinationAcceptanceTest.java b/airbyte-integrations/bases/standard-destination-test/src/main/java/io/airbyte/integrations/standardtest/destination/DestinationAcceptanceTest.java index 23703a3d47dd..3bc6a0129025 100644 --- a/airbyte-integrations/bases/standard-destination-test/src/main/java/io/airbyte/integrations/standardtest/destination/DestinationAcceptanceTest.java +++ b/airbyte-integrations/bases/standard-destination-test/src/main/java/io/airbyte/integrations/standardtest/destination/DestinationAcceptanceTest.java @@ -280,20 +280,6 @@ protected boolean implementsOverwrite() throws WorkerException { } } - /** - * Override to return true to if the destination implements basic normalization and it should be - * tested here. - * - * @return - a boolean. - */ - protected boolean supportsNormalization() { - return false; - } - - protected boolean supportsDBT() { - return false; - } - /** * Override to return true if a destination implements size limits on record size (then destination * should redefine getMaxRecordValueLimit() too) @@ -566,7 +552,6 @@ public void testLineBreakCharacters() throws Exception { @Test public void specNormalizationValueShouldBeCorrect() throws Exception { final boolean normalizationFromDefinition = normalizationFromDefinition(); - assertEquals(normalizationFromDefinition, supportsNormalization()); if (normalizationFromDefinition) { boolean normalizationRunnerFactorySupportsDestinationImage; try { @@ -582,11 +567,6 @@ public void specNormalizationValueShouldBeCorrect() throws Exception { } } - @Test - public void specDBTValueShouldBeCorrect() { - assertEquals(dbtFromDefinition(), supportsDBT()); - } - /** * Verify that the integration successfully writes records incrementally. The second run should * append records to the datastore instead of overwriting the previous run. @@ -1706,7 +1686,7 @@ public void testSyncIntegerInfinityDataType() throws Exception { } private void runAndCheck(AirbyteCatalog catalog, ConfiguredAirbyteCatalog configuredCatalog, List messages) throws Exception { - if (supportsNormalization()) { + if (normalizationFromDefinition()) { LOGGER.info("Normalization is supported! Run test with normalization."); runAndCheckWithNormalization(messages, configuredCatalog, catalog); } else { diff --git a/airbyte-integrations/connector-templates/destination-python/destination_{{snakeCase name}}/spec.json b/airbyte-integrations/connector-templates/destination-python/destination_{{snakeCase name}}/spec.json index 67c5c72f181f..f3fc79d4bf5d 100644 --- a/airbyte-integrations/connector-templates/destination-python/destination_{{snakeCase name}}/spec.json +++ b/airbyte-integrations/connector-templates/destination-python/destination_{{snakeCase name}}/spec.json @@ -4,8 +4,6 @@ "TODO, available options are: 'overwrite', 'append', and 'append_dedup'" ], "supportsIncremental": true, - "supportsDBT": false, - "supportsNormalization": false, "connectionSpecification": { "$schema": "http://json-schema.org/draft-07/schema#", "title": "Destination {{capitalCase name}}", diff --git a/airbyte-integrations/connectors/destination-amazon-sqs/destination_amazon_sqs/spec.json b/airbyte-integrations/connectors/destination-amazon-sqs/destination_amazon_sqs/spec.json index 3c51e5cb2aec..ee0e2be338d5 100644 --- a/airbyte-integrations/connectors/destination-amazon-sqs/destination_amazon_sqs/spec.json +++ b/airbyte-integrations/connectors/destination-amazon-sqs/destination_amazon_sqs/spec.json @@ -2,8 +2,6 @@ "documentationUrl": "https://docs.airbyte.com/integrations/destinations/amazon-sqs", "supported_destination_sync_modes": ["append"], "supportsIncremental": true, - "supportsDBT": false, - "supportsNormalization": false, "connectionSpecification": { "$schema": "http://json-schema.org/draft-07/schema#", "title": "Destination Amazon Sqs", diff --git a/airbyte-integrations/connectors/destination-aws-datalake/destination_aws_datalake/spec.json b/airbyte-integrations/connectors/destination-aws-datalake/destination_aws_datalake/spec.json index 6602b53d28cc..7e6f30b131a2 100644 --- a/airbyte-integrations/connectors/destination-aws-datalake/destination_aws_datalake/spec.json +++ b/airbyte-integrations/connectors/destination-aws-datalake/destination_aws_datalake/spec.json @@ -1,8 +1,6 @@ { "documentationUrl": "https://docs.airbyte.com/integrations/destinations/aws-datalake", "supportsIncremental": true, - "supportsNormalization": false, - "supportsDBT": false, "supported_destination_sync_modes": ["overwrite", "append"], "connectionSpecification": { "$schema": "http://json-schema.org/draft-07/schema#", diff --git a/airbyte-integrations/connectors/destination-azure-blob-storage/src/main/resources/spec.json b/airbyte-integrations/connectors/destination-azure-blob-storage/src/main/resources/spec.json index 36f4ecb4227f..15b71e6f89eb 100644 --- a/airbyte-integrations/connectors/destination-azure-blob-storage/src/main/resources/spec.json +++ b/airbyte-integrations/connectors/destination-azure-blob-storage/src/main/resources/spec.json @@ -1,8 +1,6 @@ { "documentationUrl": "https://docs.airbyte.com/integrations/destinations/azureblobstorage", "supportsIncremental": true, - "supportsNormalization": false, - "supportsDBT": false, "supported_destination_sync_modes": ["overwrite", "append"], "connectionSpecification": { "$schema": "http://json-schema.org/draft-07/schema#", diff --git a/airbyte-integrations/connectors/destination-bigquery-denormalized/src/main/resources/spec.json b/airbyte-integrations/connectors/destination-bigquery-denormalized/src/main/resources/spec.json index fa11d9c3745d..e73be13b0ae6 100644 --- a/airbyte-integrations/connectors/destination-bigquery-denormalized/src/main/resources/spec.json +++ b/airbyte-integrations/connectors/destination-bigquery-denormalized/src/main/resources/spec.json @@ -1,8 +1,6 @@ { "documentationUrl": "https://docs.airbyte.com/integrations/destinations/bigquery", "supportsIncremental": true, - "supportsNormalization": false, - "supportsDBT": true, "supported_destination_sync_modes": ["overwrite", "append"], "connectionSpecification": { "$schema": "http://json-schema.org/draft-07/schema#", diff --git a/airbyte-integrations/connectors/destination-bigquery-denormalized/src/test-integration/java/io/airbyte/integrations/destination/bigquery/BigQueryDenormalizedDestinationAcceptanceTest.java b/airbyte-integrations/connectors/destination-bigquery-denormalized/src/test-integration/java/io/airbyte/integrations/destination/bigquery/BigQueryDenormalizedDestinationAcceptanceTest.java index 2efc146da794..378e0312fe66 100644 --- a/airbyte-integrations/connectors/destination-bigquery-denormalized/src/test-integration/java/io/airbyte/integrations/destination/bigquery/BigQueryDenormalizedDestinationAcceptanceTest.java +++ b/airbyte-integrations/connectors/destination-bigquery-denormalized/src/test-integration/java/io/airbyte/integrations/destination/bigquery/BigQueryDenormalizedDestinationAcceptanceTest.java @@ -81,11 +81,6 @@ protected JsonNode getFailCheckConfig() { return config; } - @Override - protected boolean supportsDBT() { - return true; - } - @Override protected boolean implementsNamespaces() { return true; diff --git a/airbyte-integrations/connectors/destination-bigquery/src/main/resources/spec.json b/airbyte-integrations/connectors/destination-bigquery/src/main/resources/spec.json index 07005df53cc9..9b8ca3d2be10 100644 --- a/airbyte-integrations/connectors/destination-bigquery/src/main/resources/spec.json +++ b/airbyte-integrations/connectors/destination-bigquery/src/main/resources/spec.json @@ -1,8 +1,6 @@ { "documentationUrl": "https://docs.airbyte.com/integrations/destinations/bigquery", "supportsIncremental": true, - "supportsNormalization": true, - "supportsDBT": true, "supported_destination_sync_modes": ["overwrite", "append", "append_dedup"], "connectionSpecification": { "$schema": "http://json-schema.org/draft-07/schema#", diff --git a/airbyte-integrations/connectors/destination-bigquery/src/test-integration/java/io/airbyte/integrations/destination/bigquery/BigQueryDestinationAcceptanceTest.java b/airbyte-integrations/connectors/destination-bigquery/src/test-integration/java/io/airbyte/integrations/destination/bigquery/BigQueryDestinationAcceptanceTest.java index 89960f67e499..96d491e70825 100644 --- a/airbyte-integrations/connectors/destination-bigquery/src/test-integration/java/io/airbyte/integrations/destination/bigquery/BigQueryDestinationAcceptanceTest.java +++ b/airbyte-integrations/connectors/destination-bigquery/src/test-integration/java/io/airbyte/integrations/destination/bigquery/BigQueryDestinationAcceptanceTest.java @@ -80,16 +80,6 @@ protected JsonNode getFailCheckConfig() { return config; } - @Override - protected boolean supportsNormalization() { - return true; - } - - @Override - protected boolean supportsDBT() { - return true; - } - @Override protected boolean implementsNamespaces() { return true; diff --git a/airbyte-integrations/connectors/destination-cassandra/src/main/resources/spec.json b/airbyte-integrations/connectors/destination-cassandra/src/main/resources/spec.json index fac77fe847be..2f11ec4e05cb 100644 --- a/airbyte-integrations/connectors/destination-cassandra/src/main/resources/spec.json +++ b/airbyte-integrations/connectors/destination-cassandra/src/main/resources/spec.json @@ -1,8 +1,6 @@ { "documentationUrl": "https://docs.airbyte.com/integrations/destinations/cassandra", "supportsIncremental": true, - "supportsNormalization": false, - "supportsDBT": false, "supported_destination_sync_modes": ["overwrite", "append"], "connectionSpecification": { "$schema": "http://json-schema.org/draft-07/schema#", diff --git a/airbyte-integrations/connectors/destination-clickhouse-strict-encrypt/src/test-integration/java/io/airbyte/integrations/destination/clickhouse/ClickhouseDestinationStrictEncryptAcceptanceTest.java b/airbyte-integrations/connectors/destination-clickhouse-strict-encrypt/src/test-integration/java/io/airbyte/integrations/destination/clickhouse/ClickhouseDestinationStrictEncryptAcceptanceTest.java index 491e288f48d3..070fa641c146 100644 --- a/airbyte-integrations/connectors/destination-clickhouse-strict-encrypt/src/test-integration/java/io/airbyte/integrations/destination/clickhouse/ClickhouseDestinationStrictEncryptAcceptanceTest.java +++ b/airbyte-integrations/connectors/destination-clickhouse-strict-encrypt/src/test-integration/java/io/airbyte/integrations/destination/clickhouse/ClickhouseDestinationStrictEncryptAcceptanceTest.java @@ -66,16 +66,6 @@ protected String getImageName() { return "airbyte/destination-clickhouse-strict-encrypt:dev"; } - @Override - protected boolean supportsNormalization() { - return true; - } - - @Override - protected boolean supportsDBT() { - return false; - } - @Override protected boolean implementsNamespaces() { return true; diff --git a/airbyte-integrations/connectors/destination-clickhouse-strict-encrypt/src/test/resources/expected_spec.json b/airbyte-integrations/connectors/destination-clickhouse-strict-encrypt/src/test/resources/expected_spec.json index a64b1e0c31a1..99fd5f41a7df 100644 --- a/airbyte-integrations/connectors/destination-clickhouse-strict-encrypt/src/test/resources/expected_spec.json +++ b/airbyte-integrations/connectors/destination-clickhouse-strict-encrypt/src/test/resources/expected_spec.json @@ -1,8 +1,6 @@ { "documentationUrl": "https://docs.airbyte.com/integrations/destinations/clickhouse", "supportsIncremental": true, - "supportsNormalization": true, - "supportsDBT": false, "supported_destination_sync_modes": ["overwrite", "append", "append_dedup"], "connectionSpecification": { "$schema": "http://json-schema.org/draft-07/schema#", diff --git a/airbyte-integrations/connectors/destination-clickhouse/src/main/resources/spec.json b/airbyte-integrations/connectors/destination-clickhouse/src/main/resources/spec.json index 4f3c51333f8a..e6121c647543 100644 --- a/airbyte-integrations/connectors/destination-clickhouse/src/main/resources/spec.json +++ b/airbyte-integrations/connectors/destination-clickhouse/src/main/resources/spec.json @@ -1,8 +1,6 @@ { "documentationUrl": "https://docs.airbyte.com/integrations/destinations/clickhouse", "supportsIncremental": true, - "supportsNormalization": true, - "supportsDBT": false, "supported_destination_sync_modes": ["overwrite", "append", "append_dedup"], "connectionSpecification": { "$schema": "http://json-schema.org/draft-07/schema#", diff --git a/airbyte-integrations/connectors/destination-clickhouse/src/test-integration/java/io/airbyte/integrations/destination/clickhouse/ClickhouseDestinationAcceptanceTest.java b/airbyte-integrations/connectors/destination-clickhouse/src/test-integration/java/io/airbyte/integrations/destination/clickhouse/ClickhouseDestinationAcceptanceTest.java index e96a6fdc075a..3a1a823a0586 100644 --- a/airbyte-integrations/connectors/destination-clickhouse/src/test-integration/java/io/airbyte/integrations/destination/clickhouse/ClickhouseDestinationAcceptanceTest.java +++ b/airbyte-integrations/connectors/destination-clickhouse/src/test-integration/java/io/airbyte/integrations/destination/clickhouse/ClickhouseDestinationAcceptanceTest.java @@ -43,16 +43,6 @@ protected String getImageName() { return "airbyte/destination-clickhouse:dev"; } - @Override - protected boolean supportsNormalization() { - return true; - } - - @Override - protected boolean supportsDBT() { - return false; - } - @Override protected boolean implementsNamespaces() { return true; diff --git a/airbyte-integrations/connectors/destination-clickhouse/src/test-integration/java/io/airbyte/integrations/destination/clickhouse/SshClickhouseDestinationAcceptanceTest.java b/airbyte-integrations/connectors/destination-clickhouse/src/test-integration/java/io/airbyte/integrations/destination/clickhouse/SshClickhouseDestinationAcceptanceTest.java index 809d8282e1ef..0c0a5d08e7d5 100644 --- a/airbyte-integrations/connectors/destination-clickhouse/src/test-integration/java/io/airbyte/integrations/destination/clickhouse/SshClickhouseDestinationAcceptanceTest.java +++ b/airbyte-integrations/connectors/destination-clickhouse/src/test-integration/java/io/airbyte/integrations/destination/clickhouse/SshClickhouseDestinationAcceptanceTest.java @@ -48,16 +48,6 @@ protected String getImageName() { return "airbyte/destination-clickhouse:dev"; } - @Override - protected boolean supportsNormalization() { - return true; - } - - @Override - protected boolean supportsDBT() { - return false; - } - @Override protected boolean implementsNamespaces() { return true; diff --git a/airbyte-integrations/connectors/destination-csv/src/main/resources/spec.json b/airbyte-integrations/connectors/destination-csv/src/main/resources/spec.json index 8236712ee5e3..60d1af81925d 100644 --- a/airbyte-integrations/connectors/destination-csv/src/main/resources/spec.json +++ b/airbyte-integrations/connectors/destination-csv/src/main/resources/spec.json @@ -1,8 +1,6 @@ { "documentationUrl": "https://docs.airbyte.com/integrations/destinations/local-csv", "supportsIncremental": true, - "supportsNormalization": false, - "supportsDBT": false, "supported_destination_sync_modes": ["overwrite", "append"], "connectionSpecification": { "$schema": "http://json-schema.org/draft-07/schema#", diff --git a/airbyte-integrations/connectors/destination-databricks/src/main/resources/spec.json b/airbyte-integrations/connectors/destination-databricks/src/main/resources/spec.json index 55e0e4fe71a7..d04abbffbee8 100644 --- a/airbyte-integrations/connectors/destination-databricks/src/main/resources/spec.json +++ b/airbyte-integrations/connectors/destination-databricks/src/main/resources/spec.json @@ -1,8 +1,6 @@ { "documentationUrl": "https://docs.airbyte.com/integrations/destinations/databricks", "supportsIncremental": true, - "supportsNormalization": false, - "supportsDBT": false, "supported_destination_sync_modes": ["overwrite", "append"], "connectionSpecification": { "$schema": "http://json-schema.org/draft-07/schema#", diff --git a/airbyte-integrations/connectors/destination-dev-null/src/test/resources/expected_spec.json b/airbyte-integrations/connectors/destination-dev-null/src/test/resources/expected_spec.json index a42d27591f52..30e29816ba49 100644 --- a/airbyte-integrations/connectors/destination-dev-null/src/test/resources/expected_spec.json +++ b/airbyte-integrations/connectors/destination-dev-null/src/test/resources/expected_spec.json @@ -1,8 +1,6 @@ { "documentationUrl": "https://docs.airbyte.com/integrations/destinations/e2e-test", "supportsIncremental": true, - "supportsNormalization": false, - "supportsDBT": false, "supported_destination_sync_modes": ["overwrite", "append"], "connectionSpecification": { "$schema": "http://json-schema.org/draft-07/schema#", diff --git a/airbyte-integrations/connectors/destination-doris/src/main/resources/spec.json b/airbyte-integrations/connectors/destination-doris/src/main/resources/spec.json index 42cddd0a4780..d38541802954 100644 --- a/airbyte-integrations/connectors/destination-doris/src/main/resources/spec.json +++ b/airbyte-integrations/connectors/destination-doris/src/main/resources/spec.json @@ -1,8 +1,6 @@ { "documentationUrl": "https://docs.airbyte.io/integrations/destinations/doris", "supportsIncremental": false, - "supportsNormalization": false, - "supportsDBT": false, "supported_destination_sync_modes": ["append", "overwrite"], "connectionSpecification": { "$schema": "http://json-schema.org/draft-07/schema#", diff --git a/airbyte-integrations/connectors/destination-dynamodb/src/main/resources/spec.json b/airbyte-integrations/connectors/destination-dynamodb/src/main/resources/spec.json index c77cd537ff98..7d05fd7940a4 100644 --- a/airbyte-integrations/connectors/destination-dynamodb/src/main/resources/spec.json +++ b/airbyte-integrations/connectors/destination-dynamodb/src/main/resources/spec.json @@ -1,8 +1,6 @@ { "documentationUrl": "https://docs.airbyte.com/integrations/destinations/dynamodb", "supportsIncremental": true, - "supportsNormalization": false, - "supportsDBT": false, "supported_destination_sync_modes": ["overwrite", "append"], "connectionSpecification": { "$schema": "http://json-schema.org/draft-07/schema#", diff --git a/airbyte-integrations/connectors/destination-e2e-test/src/main/resources/spec.json b/airbyte-integrations/connectors/destination-e2e-test/src/main/resources/spec.json index 91df74edc1d7..8236f16e138b 100644 --- a/airbyte-integrations/connectors/destination-e2e-test/src/main/resources/spec.json +++ b/airbyte-integrations/connectors/destination-e2e-test/src/main/resources/spec.json @@ -1,8 +1,6 @@ { "documentationUrl": "https://docs.airbyte.com/integrations/destinations/e2e-test", "supportsIncremental": true, - "supportsNormalization": false, - "supportsDBT": false, "supported_destination_sync_modes": ["overwrite", "append"], "protocol_version": "0.2.1", "connectionSpecification": { diff --git a/airbyte-integrations/connectors/destination-elasticsearch-strict-encrypt/src/test-integration/java/io/airbyte/integrations/destination/elasticsearch/ElasticsearchStrictEncryptDestinationAcceptanceTest.java b/airbyte-integrations/connectors/destination-elasticsearch-strict-encrypt/src/test-integration/java/io/airbyte/integrations/destination/elasticsearch/ElasticsearchStrictEncryptDestinationAcceptanceTest.java index 8bb93434fe4a..8eca4006d70b 100644 --- a/airbyte-integrations/connectors/destination-elasticsearch-strict-encrypt/src/test-integration/java/io/airbyte/integrations/destination/elasticsearch/ElasticsearchStrictEncryptDestinationAcceptanceTest.java +++ b/airbyte-integrations/connectors/destination-elasticsearch-strict-encrypt/src/test-integration/java/io/airbyte/integrations/destination/elasticsearch/ElasticsearchStrictEncryptDestinationAcceptanceTest.java @@ -65,11 +65,6 @@ protected boolean implementsNamespaces() { return true; } - @Override - protected boolean supportsNormalization() { - return false; - } - @Override protected boolean supportBasicDataTypeTest() { return true; diff --git a/airbyte-integrations/connectors/destination-elasticsearch-strict-encrypt/src/test/resources/expected_spec.json b/airbyte-integrations/connectors/destination-elasticsearch-strict-encrypt/src/test/resources/expected_spec.json index 7fd2ba80689d..2d7be12f9446 100644 --- a/airbyte-integrations/connectors/destination-elasticsearch-strict-encrypt/src/test/resources/expected_spec.json +++ b/airbyte-integrations/connectors/destination-elasticsearch-strict-encrypt/src/test/resources/expected_spec.json @@ -1,9 +1,7 @@ { "documentationUrl": "https://docs.airbyte.com/integrations/destinations/elasticsearch", "supportsIncremental": true, - "supportsNormalization": false, "supportsNamespaces": true, - "supportsDBT": false, "supported_destination_sync_modes": ["overwrite", "append"], "connectionSpecification": { "$schema": "http://json-schema.org/draft-07/schema#", diff --git a/airbyte-integrations/connectors/destination-elasticsearch/src/main/resources/spec.json b/airbyte-integrations/connectors/destination-elasticsearch/src/main/resources/spec.json index 9375ab8ed5a2..44c563301452 100644 --- a/airbyte-integrations/connectors/destination-elasticsearch/src/main/resources/spec.json +++ b/airbyte-integrations/connectors/destination-elasticsearch/src/main/resources/spec.json @@ -1,9 +1,7 @@ { "documentationUrl": "https://docs.airbyte.com/integrations/destinations/elasticsearch", "supportsIncremental": true, - "supportsNormalization": false, "supportsNamespaces": true, - "supportsDBT": false, "supported_destination_sync_modes": ["overwrite", "append"], "connectionSpecification": { "$schema": "http://json-schema.org/draft-07/schema#", diff --git a/airbyte-integrations/connectors/destination-elasticsearch/src/test-integration/java/io/airbyte/integrations/destination/elasticsearch/ElasticsearchDestinationAcceptanceTest.java b/airbyte-integrations/connectors/destination-elasticsearch/src/test-integration/java/io/airbyte/integrations/destination/elasticsearch/ElasticsearchDestinationAcceptanceTest.java index 790eaa8724ec..ab409121d87e 100644 --- a/airbyte-integrations/connectors/destination-elasticsearch/src/test-integration/java/io/airbyte/integrations/destination/elasticsearch/ElasticsearchDestinationAcceptanceTest.java +++ b/airbyte-integrations/connectors/destination-elasticsearch/src/test-integration/java/io/airbyte/integrations/destination/elasticsearch/ElasticsearchDestinationAcceptanceTest.java @@ -60,11 +60,6 @@ protected boolean implementsNamespaces() { return true; } - @Override - protected boolean supportsNormalization() { - return false; - } - @Override protected boolean supportBasicDataTypeTest() { return true; diff --git a/airbyte-integrations/connectors/destination-firebolt/destination_firebolt/spec.json b/airbyte-integrations/connectors/destination-firebolt/destination_firebolt/spec.json index a0263800bf39..7f10261f944c 100644 --- a/airbyte-integrations/connectors/destination-firebolt/destination_firebolt/spec.json +++ b/airbyte-integrations/connectors/destination-firebolt/destination_firebolt/spec.json @@ -2,8 +2,6 @@ "documentationUrl": "https://docs.airbyte.com/integrations/destinations/firebolt", "supported_destination_sync_modes": ["overwrite", "append"], "supportsIncremental": true, - "supportsDBT": true, - "supportsNormalization": false, "connectionSpecification": { "$schema": "http://json-schema.org/draft-07/schema#", "title": "Firebolt Spec", diff --git a/airbyte-integrations/connectors/destination-firestore/destination_firestore/spec.json b/airbyte-integrations/connectors/destination-firestore/destination_firestore/spec.json index ec3148bdd708..485e70bdc108 100644 --- a/airbyte-integrations/connectors/destination-firestore/destination_firestore/spec.json +++ b/airbyte-integrations/connectors/destination-firestore/destination_firestore/spec.json @@ -2,8 +2,6 @@ "documentationUrl": "https://docs.airbyte.com/integrations/destinations/firestore", "supported_destination_sync_modes": ["append", "overwrite"], "supportsIncremental": true, - "supportsDBT": false, - "supportsNormalization": false, "connectionSpecification": { "$schema": "http://json-schema.org/draft-07/schema#", "title": "Destination Google Firestore", diff --git a/airbyte-integrations/connectors/destination-gcs/src/main/resources/spec.json b/airbyte-integrations/connectors/destination-gcs/src/main/resources/spec.json index 3a55b154c54e..13befa647be7 100644 --- a/airbyte-integrations/connectors/destination-gcs/src/main/resources/spec.json +++ b/airbyte-integrations/connectors/destination-gcs/src/main/resources/spec.json @@ -2,8 +2,6 @@ "$schema": "http://json-schema.org/draft-07/schema#", "documentationUrl": "https://docs.airbyte.com/integrations/destinations/gcs", "supportsIncremental": true, - "supportsNormalization": false, - "supportsDBT": false, "supported_destination_sync_modes": ["overwrite", "append"], "connectionSpecification": { "$schema": "http://json-schema.org/draft-07/schema#", diff --git a/airbyte-integrations/connectors/destination-google-sheets/destination_google_sheets/spec.json b/airbyte-integrations/connectors/destination-google-sheets/destination_google_sheets/spec.json index cdc4c97fe849..ee3013a461c8 100644 --- a/airbyte-integrations/connectors/destination-google-sheets/destination_google_sheets/spec.json +++ b/airbyte-integrations/connectors/destination-google-sheets/destination_google_sheets/spec.json @@ -2,8 +2,6 @@ "documentationUrl": "https://docs.airbyte.com/integrations/destinations/google-sheets", "supported_destination_sync_modes": ["overwrite", "append", "append_dedup"], "supportsIncremental": true, - "supportsDBT": false, - "supportsNormalization": false, "connectionSpecification": { "$schema": "http://json-schema.org/draft-07/schema#", "title": "Destination Google Sheets", diff --git a/airbyte-integrations/connectors/destination-iceberg/src/main/resources/spec.json b/airbyte-integrations/connectors/destination-iceberg/src/main/resources/spec.json index 8b95191c41b0..911c399719a1 100644 --- a/airbyte-integrations/connectors/destination-iceberg/src/main/resources/spec.json +++ b/airbyte-integrations/connectors/destination-iceberg/src/main/resources/spec.json @@ -1,6 +1,5 @@ { "documentationUrl": "https://docs.airbyte.com/integrations/destinations/iceberg", - "supportsNormalization": false, "supported_destination_sync_modes": ["overwrite", "append"], "connectionSpecification": { "$schema": "http://json-schema.org/draft-07/schema#", diff --git a/airbyte-integrations/connectors/destination-jdbc/src/main/resources/spec.json b/airbyte-integrations/connectors/destination-jdbc/src/main/resources/spec.json index e3a079c28e11..38b1e472d7b7 100644 --- a/airbyte-integrations/connectors/destination-jdbc/src/main/resources/spec.json +++ b/airbyte-integrations/connectors/destination-jdbc/src/main/resources/spec.json @@ -1,8 +1,6 @@ { "documentationUrl": "https://docs.airbyte.com/integrations/destinations/postgres", "supportsIncremental": true, - "supportsNormalization": false, - "supportsDBT": false, "supported_destination_sync_modes": ["overwrite", "append"], "connectionSpecification": { "$schema": "http://json-schema.org/draft-07/schema#", diff --git a/airbyte-integrations/connectors/destination-kafka/src/main/resources/spec.json b/airbyte-integrations/connectors/destination-kafka/src/main/resources/spec.json index a27f85adde7c..02612b4c8eb9 100644 --- a/airbyte-integrations/connectors/destination-kafka/src/main/resources/spec.json +++ b/airbyte-integrations/connectors/destination-kafka/src/main/resources/spec.json @@ -1,8 +1,6 @@ { "documentationUrl": "https://docs.airbyte.com/integrations/destinations/kafka", "supportsIncremental": true, - "supportsNormalization": false, - "supportsDBT": false, "supported_destination_sync_modes": ["append"], "connectionSpecification": { "$schema": "http://json-schema.org/draft-07/schema#", diff --git a/airbyte-integrations/connectors/destination-keen/src/main/resources/spec.json b/airbyte-integrations/connectors/destination-keen/src/main/resources/spec.json index 084eb3f2a1a4..349e3d427a75 100644 --- a/airbyte-integrations/connectors/destination-keen/src/main/resources/spec.json +++ b/airbyte-integrations/connectors/destination-keen/src/main/resources/spec.json @@ -1,8 +1,6 @@ { "documentationUrl": "https://docs.airbyte.com/integrations/destinations/keen", "supportsIncremental": true, - "supportsNormalization": false, - "supportsDBT": false, "supported_destination_sync_modes": ["overwrite", "append"], "connectionSpecification": { "$schema": "http://json-schema.org/draft-07/schema#", diff --git a/airbyte-integrations/connectors/destination-kinesis/src/main/resources/spec.json b/airbyte-integrations/connectors/destination-kinesis/src/main/resources/spec.json index 3667ed0ea0b6..f1a098a4b122 100644 --- a/airbyte-integrations/connectors/destination-kinesis/src/main/resources/spec.json +++ b/airbyte-integrations/connectors/destination-kinesis/src/main/resources/spec.json @@ -1,8 +1,6 @@ { "documentationUrl": "https://docs.airbyte.com/integrations/destinations/kinesis", "supportsIncremental": true, - "supportsNormalization": false, - "supportsDBT": false, "supported_destination_sync_modes": ["append"], "connectionSpecification": { "$schema": "http://json-schema.org/draft-07/schema#", diff --git a/airbyte-integrations/connectors/destination-kvdb/destination_kvdb/spec.json b/airbyte-integrations/connectors/destination-kvdb/destination_kvdb/spec.json index e394c1e53ebe..0ced52c17a22 100644 --- a/airbyte-integrations/connectors/destination-kvdb/destination_kvdb/spec.json +++ b/airbyte-integrations/connectors/destination-kvdb/destination_kvdb/spec.json @@ -2,8 +2,6 @@ "documentationUrl": "https://kvdb.io/docs/api/", "supported_destination_sync_modes": ["overwrite", "append"], "supportsIncremental": true, - "supportsDBT": false, - "supportsNormalization": false, "connectionSpecification": { "$schema": "http://json-schema.org/draft-07/schema#", "title": "Destination KVdb", diff --git a/airbyte-integrations/connectors/destination-local-json/src/main/resources/spec.json b/airbyte-integrations/connectors/destination-local-json/src/main/resources/spec.json index c30aae2c6736..8c8e8de4abdc 100644 --- a/airbyte-integrations/connectors/destination-local-json/src/main/resources/spec.json +++ b/airbyte-integrations/connectors/destination-local-json/src/main/resources/spec.json @@ -1,8 +1,6 @@ { "documentationUrl": "https://docs.airbyte.com/integrations/destinations/local-json", "supportsIncremental": true, - "supportsNormalization": false, - "supportsDBT": false, "supported_destination_sync_modes": ["overwrite", "append"], "connectionSpecification": { "$schema": "http://json-schema.org/draft-07/schema#", diff --git a/airbyte-integrations/connectors/destination-mariadb-columnstore/src/main/resources/spec.json b/airbyte-integrations/connectors/destination-mariadb-columnstore/src/main/resources/spec.json index 163d9f42afea..74e766883443 100644 --- a/airbyte-integrations/connectors/destination-mariadb-columnstore/src/main/resources/spec.json +++ b/airbyte-integrations/connectors/destination-mariadb-columnstore/src/main/resources/spec.json @@ -1,8 +1,6 @@ { "documentationUrl": "https://docs.airbyte.com/integrations/destinations/mariadb-columnstore", "supportsIncremental": true, - "supportsNormalization": false, - "supportsDBT": false, "supported_destination_sync_modes": ["overwrite", "append"], "connectionSpecification": { "$schema": "http://json-schema.org/draft-07/schema#", diff --git a/airbyte-integrations/connectors/destination-meilisearch/destination_meilisearch/spec.json b/airbyte-integrations/connectors/destination-meilisearch/destination_meilisearch/spec.json index 19ab616ed1e3..f3fe7aaeda47 100644 --- a/airbyte-integrations/connectors/destination-meilisearch/destination_meilisearch/spec.json +++ b/airbyte-integrations/connectors/destination-meilisearch/destination_meilisearch/spec.json @@ -2,8 +2,6 @@ "documentationUrl": "https://docs.airbyte.com/integrations/destinations/meilisearch", "supported_destination_sync_modes": ["overwrite", "append"], "supportsIncremental": true, - "supportsDBT": false, - "supportsNormalization": false, "connectionSpecification": { "$schema": "http://json-schema.org/draft-07/schema#", "title": "Destination Meilisearch", diff --git a/airbyte-integrations/connectors/destination-mongodb-strict-encrypt/src/test/resources/expected_spec.json b/airbyte-integrations/connectors/destination-mongodb-strict-encrypt/src/test/resources/expected_spec.json index 825559049659..e84af1da9770 100644 --- a/airbyte-integrations/connectors/destination-mongodb-strict-encrypt/src/test/resources/expected_spec.json +++ b/airbyte-integrations/connectors/destination-mongodb-strict-encrypt/src/test/resources/expected_spec.json @@ -1,8 +1,6 @@ { "documentationUrl": "https://docs.airbyte.com/integrations/destinations/mongodb", "supportsIncremental": true, - "supportsNormalization": false, - "supportsDBT": false, "supported_destination_sync_modes": ["overwrite", "append"], "connectionSpecification": { "$schema": "http://json-schema.org/draft-07/schema#", diff --git a/airbyte-integrations/connectors/destination-mongodb/src/main/resources/spec.json b/airbyte-integrations/connectors/destination-mongodb/src/main/resources/spec.json index d0656fae449d..176126b3abe7 100644 --- a/airbyte-integrations/connectors/destination-mongodb/src/main/resources/spec.json +++ b/airbyte-integrations/connectors/destination-mongodb/src/main/resources/spec.json @@ -1,8 +1,6 @@ { "documentationUrl": "https://docs.airbyte.com/integrations/destinations/mongodb", "supportsIncremental": true, - "supportsNormalization": false, - "supportsDBT": false, "supported_destination_sync_modes": ["overwrite", "append"], "connectionSpecification": { "$schema": "http://json-schema.org/draft-07/schema#", diff --git a/airbyte-integrations/connectors/destination-mqtt/src/main/resources/spec.json b/airbyte-integrations/connectors/destination-mqtt/src/main/resources/spec.json index 64933cba71f4..d1afdcaf16b2 100644 --- a/airbyte-integrations/connectors/destination-mqtt/src/main/resources/spec.json +++ b/airbyte-integrations/connectors/destination-mqtt/src/main/resources/spec.json @@ -1,8 +1,6 @@ { "documentationUrl": "https://docs.airbyte.com/integrations/destinations/mqtt", "supportsIncremental": true, - "supportsNormalization": false, - "supportsDBT": false, "supported_destination_sync_modes": ["append"], "connectionSpecification": { "$schema": "http://json-schema.org/draft-07/schema#", diff --git a/airbyte-integrations/connectors/destination-mssql-strict-encrypt/src/test-integration/java/io/airbyte/integrations/destination/mssql_strict_encrypt/MssqlStrictEncryptDestinationAcceptanceTest.java b/airbyte-integrations/connectors/destination-mssql-strict-encrypt/src/test-integration/java/io/airbyte/integrations/destination/mssql_strict_encrypt/MssqlStrictEncryptDestinationAcceptanceTest.java index b55cec08e169..63292d41c4b5 100644 --- a/airbyte-integrations/connectors/destination-mssql-strict-encrypt/src/test-integration/java/io/airbyte/integrations/destination/mssql_strict_encrypt/MssqlStrictEncryptDestinationAcceptanceTest.java +++ b/airbyte-integrations/connectors/destination-mssql-strict-encrypt/src/test-integration/java/io/airbyte/integrations/destination/mssql_strict_encrypt/MssqlStrictEncryptDestinationAcceptanceTest.java @@ -50,16 +50,6 @@ protected String getImageName() { return "airbyte/destination-mssql-strict-encrypt:dev"; } - @Override - protected boolean supportsDBT() { - return true; - } - - @Override - protected boolean supportsNormalization() { - return true; - } - private JsonNode getConfig(final MSSQLServerContainer db) { return Jsons.jsonNode(ImmutableMap.builder() .put(JdbcUtils.HOST_KEY, db.getHost()) diff --git a/airbyte-integrations/connectors/destination-mssql-strict-encrypt/src/test-integration/resources/expected_spec.json b/airbyte-integrations/connectors/destination-mssql-strict-encrypt/src/test-integration/resources/expected_spec.json index b008ea367c8d..6186a7cb22d5 100644 --- a/airbyte-integrations/connectors/destination-mssql-strict-encrypt/src/test-integration/resources/expected_spec.json +++ b/airbyte-integrations/connectors/destination-mssql-strict-encrypt/src/test-integration/resources/expected_spec.json @@ -1,8 +1,6 @@ { "documentationUrl": "https://docs.airbyte.com/integrations/destinations/mssql", "supportsIncremental": true, - "supportsNormalization": true, - "supportsDBT": true, "supported_destination_sync_modes": ["overwrite", "append", "append_dedup"], "connectionSpecification": { "$schema": "http://json-schema.org/draft-07/schema#", diff --git a/airbyte-integrations/connectors/destination-mssql/src/main/resources/spec.json b/airbyte-integrations/connectors/destination-mssql/src/main/resources/spec.json index aa9ca41be384..6ee69b132e88 100644 --- a/airbyte-integrations/connectors/destination-mssql/src/main/resources/spec.json +++ b/airbyte-integrations/connectors/destination-mssql/src/main/resources/spec.json @@ -1,8 +1,6 @@ { "documentationUrl": "https://docs.airbyte.com/integrations/destinations/mssql", "supportsIncremental": true, - "supportsNormalization": true, - "supportsDBT": true, "supported_destination_sync_modes": ["overwrite", "append", "append_dedup"], "connectionSpecification": { "$schema": "http://json-schema.org/draft-07/schema#", diff --git a/airbyte-integrations/connectors/destination-mssql/src/test-integration/java/io/airbyte/integrations/destination/mssql/MSSQLDestinationAcceptanceTest.java b/airbyte-integrations/connectors/destination-mssql/src/test-integration/java/io/airbyte/integrations/destination/mssql/MSSQLDestinationAcceptanceTest.java index 495c0c20f18e..8bd8b4d4247b 100644 --- a/airbyte-integrations/connectors/destination-mssql/src/test-integration/java/io/airbyte/integrations/destination/mssql/MSSQLDestinationAcceptanceTest.java +++ b/airbyte-integrations/connectors/destination-mssql/src/test-integration/java/io/airbyte/integrations/destination/mssql/MSSQLDestinationAcceptanceTest.java @@ -39,16 +39,6 @@ protected String getImageName() { return "airbyte/destination-mssql:dev"; } - @Override - protected boolean supportsDBT() { - return true; - } - - @Override - protected boolean supportsNormalization() { - return true; - } - private JsonNode getConfig(final MSSQLServerContainer db) { return Jsons.jsonNode(ImmutableMap.builder() .put(JdbcUtils.HOST_KEY, HostPortResolver.resolveHost(db)) diff --git a/airbyte-integrations/connectors/destination-mssql/src/test-integration/java/io/airbyte/integrations/destination/mssql/MSSQLDestinationAcceptanceTestSSL.java b/airbyte-integrations/connectors/destination-mssql/src/test-integration/java/io/airbyte/integrations/destination/mssql/MSSQLDestinationAcceptanceTestSSL.java index 8ac7b8161e3b..08c265743149 100644 --- a/airbyte-integrations/connectors/destination-mssql/src/test-integration/java/io/airbyte/integrations/destination/mssql/MSSQLDestinationAcceptanceTestSSL.java +++ b/airbyte-integrations/connectors/destination-mssql/src/test-integration/java/io/airbyte/integrations/destination/mssql/MSSQLDestinationAcceptanceTestSSL.java @@ -42,16 +42,6 @@ protected String getImageName() { return "airbyte/destination-mssql:dev"; } - @Override - protected boolean supportsDBT() { - return true; - } - - @Override - protected boolean supportsNormalization() { - return true; - } - private JsonNode getConfig(final MSSQLServerContainer db) { return Jsons.jsonNode(ImmutableMap.builder() diff --git a/airbyte-integrations/connectors/destination-mssql/src/test-integration/java/io/airbyte/integrations/destination/mssql/SshMSSQLDestinationAcceptanceTest.java b/airbyte-integrations/connectors/destination-mssql/src/test-integration/java/io/airbyte/integrations/destination/mssql/SshMSSQLDestinationAcceptanceTest.java index 2b7dd3abaa1b..675bddce97f1 100644 --- a/airbyte-integrations/connectors/destination-mssql/src/test-integration/java/io/airbyte/integrations/destination/mssql/SshMSSQLDestinationAcceptanceTest.java +++ b/airbyte-integrations/connectors/destination-mssql/src/test-integration/java/io/airbyte/integrations/destination/mssql/SshMSSQLDestinationAcceptanceTest.java @@ -77,21 +77,11 @@ protected List retrieveRecords(final TestDestinationEnv env, .collect(Collectors.toList()); } - @Override - protected boolean supportsDBT() { - return true; - } - @Override protected boolean implementsNamespaces() { return true; } - @Override - protected boolean supportsNormalization() { - return true; - } - private static Database getDatabaseFromConfig(final JsonNode config) { final DSLContext dslContext = DSLContextFactory.create( config.get(JdbcUtils.USERNAME_KEY).asText(), diff --git a/airbyte-integrations/connectors/destination-mysql-strict-encrypt/src/test-integration/java/io/airbyte/integrations/destination/mysql/MySQLStrictEncryptDestinationAcceptanceTest.java b/airbyte-integrations/connectors/destination-mysql-strict-encrypt/src/test-integration/java/io/airbyte/integrations/destination/mysql/MySQLStrictEncryptDestinationAcceptanceTest.java index b834793a94bd..08669202bae2 100644 --- a/airbyte-integrations/connectors/destination-mysql-strict-encrypt/src/test-integration/java/io/airbyte/integrations/destination/mysql/MySQLStrictEncryptDestinationAcceptanceTest.java +++ b/airbyte-integrations/connectors/destination-mysql-strict-encrypt/src/test-integration/java/io/airbyte/integrations/destination/mysql/MySQLStrictEncryptDestinationAcceptanceTest.java @@ -44,21 +44,11 @@ protected String getImageName() { return "airbyte/destination-mysql-strict-encrypt:dev"; } - @Override - protected boolean supportsDBT() { - return true; - } - @Override protected boolean implementsNamespaces() { return true; } - @Override - protected boolean supportsNormalization() { - return true; - } - @Override protected TestDataComparator getTestDataComparator() { return new MySqlTestDataComparator(); diff --git a/airbyte-integrations/connectors/destination-mysql-strict-encrypt/src/test/resources/expected_spec.json b/airbyte-integrations/connectors/destination-mysql-strict-encrypt/src/test/resources/expected_spec.json index 90a8896098c8..a16ac565a6e2 100644 --- a/airbyte-integrations/connectors/destination-mysql-strict-encrypt/src/test/resources/expected_spec.json +++ b/airbyte-integrations/connectors/destination-mysql-strict-encrypt/src/test/resources/expected_spec.json @@ -1,8 +1,6 @@ { "documentationUrl": "https://docs.airbyte.com/integrations/destinations/mysql", "supportsIncremental": true, - "supportsNormalization": true, - "supportsDBT": true, "supported_destination_sync_modes": ["overwrite", "append"], "connectionSpecification": { "$schema": "http://json-schema.org/draft-07/schema#", diff --git a/airbyte-integrations/connectors/destination-mysql/src/main/resources/spec.json b/airbyte-integrations/connectors/destination-mysql/src/main/resources/spec.json index 7b068ddc74e6..30cc9fa80d0c 100644 --- a/airbyte-integrations/connectors/destination-mysql/src/main/resources/spec.json +++ b/airbyte-integrations/connectors/destination-mysql/src/main/resources/spec.json @@ -1,8 +1,6 @@ { "documentationUrl": "https://docs.airbyte.com/integrations/destinations/mysql", "supportsIncremental": true, - "supportsNormalization": true, - "supportsDBT": true, "supported_destination_sync_modes": ["overwrite", "append"], "connectionSpecification": { "$schema": "http://json-schema.org/draft-07/schema#", diff --git a/airbyte-integrations/connectors/destination-mysql/src/test-integration/java/io/airbyte/integrations/destination/mysql/MySQLDestinationAcceptanceTest.java b/airbyte-integrations/connectors/destination-mysql/src/test-integration/java/io/airbyte/integrations/destination/mysql/MySQLDestinationAcceptanceTest.java index b9fc5e84618b..b5f6dd28002c 100644 --- a/airbyte-integrations/connectors/destination-mysql/src/test-integration/java/io/airbyte/integrations/destination/mysql/MySQLDestinationAcceptanceTest.java +++ b/airbyte-integrations/connectors/destination-mysql/src/test-integration/java/io/airbyte/integrations/destination/mysql/MySQLDestinationAcceptanceTest.java @@ -50,21 +50,11 @@ protected String getImageName() { return "airbyte/destination-mysql:dev"; } - @Override - protected boolean supportsDBT() { - return true; - } - @Override protected boolean implementsNamespaces() { return true; } - @Override - protected boolean supportsNormalization() { - return true; - } - @Override protected TestDataComparator getTestDataComparator() { return new MySqlTestDataComparator(); diff --git a/airbyte-integrations/connectors/destination-mysql/src/test-integration/java/io/airbyte/integrations/destination/mysql/SshMySQLDestinationAcceptanceTest.java b/airbyte-integrations/connectors/destination-mysql/src/test-integration/java/io/airbyte/integrations/destination/mysql/SshMySQLDestinationAcceptanceTest.java index 51f3bb868f9d..130434e69fb6 100644 --- a/airbyte-integrations/connectors/destination-mysql/src/test-integration/java/io/airbyte/integrations/destination/mysql/SshMySQLDestinationAcceptanceTest.java +++ b/airbyte-integrations/connectors/destination-mysql/src/test-integration/java/io/airbyte/integrations/destination/mysql/SshMySQLDestinationAcceptanceTest.java @@ -71,16 +71,6 @@ protected List retrieveRecords(final TestDestinationEnv env, .collect(Collectors.toList()); } - @Override - protected boolean supportsNormalization() { - return true; - } - - @Override - protected boolean supportsDBT() { - return true; - } - @Override protected boolean implementsNamespaces() { return true; diff --git a/airbyte-integrations/connectors/destination-oracle-strict-encrypt/src/test-integration/java/io/airbyte/integrations/destination/oracle_strict_encrypt/OracleStrictEncryptDestinationAcceptanceTest.java b/airbyte-integrations/connectors/destination-oracle-strict-encrypt/src/test-integration/java/io/airbyte/integrations/destination/oracle_strict_encrypt/OracleStrictEncryptDestinationAcceptanceTest.java index 649859cf0180..d838187920b0 100644 --- a/airbyte-integrations/connectors/destination-oracle-strict-encrypt/src/test-integration/java/io/airbyte/integrations/destination/oracle_strict_encrypt/OracleStrictEncryptDestinationAcceptanceTest.java +++ b/airbyte-integrations/connectors/destination-oracle-strict-encrypt/src/test-integration/java/io/airbyte/integrations/destination/oracle_strict_encrypt/OracleStrictEncryptDestinationAcceptanceTest.java @@ -81,11 +81,6 @@ protected boolean implementsNamespaces() { return true; } - @Override - protected boolean supportsDBT() { - return false; - } - @Override protected List retrieveNormalizedRecords(final TestDestinationEnv env, final String streamName, diff --git a/airbyte-integrations/connectors/destination-oracle-strict-encrypt/src/test/resources/expected_spec.json b/airbyte-integrations/connectors/destination-oracle-strict-encrypt/src/test/resources/expected_spec.json index 86b2da9a042e..2ffe23f84534 100644 --- a/airbyte-integrations/connectors/destination-oracle-strict-encrypt/src/test/resources/expected_spec.json +++ b/airbyte-integrations/connectors/destination-oracle-strict-encrypt/src/test/resources/expected_spec.json @@ -1,8 +1,6 @@ { "documentationUrl": "https://docs.airbyte.com/integrations/destinations/oracle", "supportsIncremental": true, - "supportsNormalization": false, - "supportsDBT": false, "supported_destination_sync_modes": ["overwrite", "append"], "connectionSpecification": { "$schema": "http://json-schema.org/draft-07/schema#", diff --git a/airbyte-integrations/connectors/destination-oracle/src/main/resources/spec.json b/airbyte-integrations/connectors/destination-oracle/src/main/resources/spec.json index 35aa4090b786..3bbb1c446a03 100644 --- a/airbyte-integrations/connectors/destination-oracle/src/main/resources/spec.json +++ b/airbyte-integrations/connectors/destination-oracle/src/main/resources/spec.json @@ -1,8 +1,6 @@ { "documentationUrl": "https://docs.airbyte.com/integrations/destinations/oracle", "supportsIncremental": true, - "supportsNormalization": false, - "supportsDBT": false, "supported_destination_sync_modes": ["overwrite", "append"], "connectionSpecification": { "$schema": "http://json-schema.org/draft-07/schema#", diff --git a/airbyte-integrations/connectors/destination-oracle/src/test-integration/java/io/airbyte/integrations/destination/oracle/SshOracleDestinationAcceptanceTest.java b/airbyte-integrations/connectors/destination-oracle/src/test-integration/java/io/airbyte/integrations/destination/oracle/SshOracleDestinationAcceptanceTest.java index 904586c893bb..3fbce434a14a 100644 --- a/airbyte-integrations/connectors/destination-oracle/src/test-integration/java/io/airbyte/integrations/destination/oracle/SshOracleDestinationAcceptanceTest.java +++ b/airbyte-integrations/connectors/destination-oracle/src/test-integration/java/io/airbyte/integrations/destination/oracle/SshOracleDestinationAcceptanceTest.java @@ -183,11 +183,6 @@ protected void tearDown(final TestDestinationEnv testEnv) throws Exception { sshBastionContainer.stopAndCloseContainers(db); } - @Override - protected boolean supportsDBT() { - return false; - } - @Override protected boolean implementsNamespaces() { return true; diff --git a/airbyte-integrations/connectors/destination-oracle/src/test-integration/java/io/airbyte/integrations/destination/oracle/UnencryptedOracleDestinationAcceptanceTest.java b/airbyte-integrations/connectors/destination-oracle/src/test-integration/java/io/airbyte/integrations/destination/oracle/UnencryptedOracleDestinationAcceptanceTest.java index fd8a61a9907b..976df33128ad 100644 --- a/airbyte-integrations/connectors/destination-oracle/src/test-integration/java/io/airbyte/integrations/destination/oracle/UnencryptedOracleDestinationAcceptanceTest.java +++ b/airbyte-integrations/connectors/destination-oracle/src/test-integration/java/io/airbyte/integrations/destination/oracle/UnencryptedOracleDestinationAcceptanceTest.java @@ -83,11 +83,6 @@ protected boolean implementsNamespaces() { return true; } - @Override - protected boolean supportsDBT() { - return false; - } - @Override protected TestDataComparator getTestDataComparator() { return new OracleTestDataComparator(); diff --git a/airbyte-integrations/connectors/destination-postgres-strict-encrypt/src/test-integration/java/io/airbyte/integrations/destination/postgres/PostgresDestinationStrictEncryptAcceptanceTest.java b/airbyte-integrations/connectors/destination-postgres-strict-encrypt/src/test-integration/java/io/airbyte/integrations/destination/postgres/PostgresDestinationStrictEncryptAcceptanceTest.java index a7b3ad196c91..51b4a70e10d2 100644 --- a/airbyte-integrations/connectors/destination-postgres-strict-encrypt/src/test-integration/java/io/airbyte/integrations/destination/postgres/PostgresDestinationStrictEncryptAcceptanceTest.java +++ b/airbyte-integrations/connectors/destination-postgres-strict-encrypt/src/test-integration/java/io/airbyte/integrations/destination/postgres/PostgresDestinationStrictEncryptAcceptanceTest.java @@ -90,16 +90,6 @@ protected List retrieveRecords(final TestDestinationEnv env, .collect(Collectors.toList()); } - @Override - protected boolean supportsNormalization() { - return true; - } - - @Override - protected boolean supportsDBT() { - return true; - } - @Override protected boolean implementsNamespaces() { return true; diff --git a/airbyte-integrations/connectors/destination-postgres-strict-encrypt/src/test/resources/expected_spec.json b/airbyte-integrations/connectors/destination-postgres-strict-encrypt/src/test/resources/expected_spec.json index 5410a917e982..74367d21df22 100644 --- a/airbyte-integrations/connectors/destination-postgres-strict-encrypt/src/test/resources/expected_spec.json +++ b/airbyte-integrations/connectors/destination-postgres-strict-encrypt/src/test/resources/expected_spec.json @@ -1,8 +1,6 @@ { "documentationUrl": "https://docs.airbyte.com/integrations/destinations/postgres", "supportsIncremental": true, - "supportsNormalization": true, - "supportsDBT": true, "supported_destination_sync_modes": ["overwrite", "append", "append_dedup"], "connectionSpecification": { "$schema": "http://json-schema.org/draft-07/schema#", diff --git a/airbyte-integrations/connectors/destination-postgres/src/main/resources/spec.json b/airbyte-integrations/connectors/destination-postgres/src/main/resources/spec.json index e310cb5a10f0..af9d1695eee7 100644 --- a/airbyte-integrations/connectors/destination-postgres/src/main/resources/spec.json +++ b/airbyte-integrations/connectors/destination-postgres/src/main/resources/spec.json @@ -1,8 +1,6 @@ { "documentationUrl": "https://docs.airbyte.com/integrations/destinations/postgres", "supportsIncremental": true, - "supportsNormalization": true, - "supportsDBT": true, "supported_destination_sync_modes": ["overwrite", "append", "append_dedup"], "connectionSpecification": { "$schema": "http://json-schema.org/draft-07/schema#", diff --git a/airbyte-integrations/connectors/destination-postgres/src/test-integration/java/io/airbyte/integrations/destination/postgres/PostgresDestinationAcceptanceTest.java b/airbyte-integrations/connectors/destination-postgres/src/test-integration/java/io/airbyte/integrations/destination/postgres/PostgresDestinationAcceptanceTest.java index 6ac2c88d304a..8347b1ac4cbb 100644 --- a/airbyte-integrations/connectors/destination-postgres/src/test-integration/java/io/airbyte/integrations/destination/postgres/PostgresDestinationAcceptanceTest.java +++ b/airbyte-integrations/connectors/destination-postgres/src/test-integration/java/io/airbyte/integrations/destination/postgres/PostgresDestinationAcceptanceTest.java @@ -71,16 +71,6 @@ protected List retrieveRecords(final TestDestinationEnv env, .collect(Collectors.toList()); } - @Override - protected boolean supportsNormalization() { - return true; - } - - @Override - protected boolean supportsDBT() { - return true; - } - @Override protected boolean implementsNamespaces() { return true; diff --git a/airbyte-integrations/connectors/destination-postgres/src/test-integration/java/io/airbyte/integrations/destination/postgres/PostgresDestinationSSLFullCertificateAcceptanceTest.java b/airbyte-integrations/connectors/destination-postgres/src/test-integration/java/io/airbyte/integrations/destination/postgres/PostgresDestinationSSLFullCertificateAcceptanceTest.java index 138f7735376b..7b36a6d1a590 100644 --- a/airbyte-integrations/connectors/destination-postgres/src/test-integration/java/io/airbyte/integrations/destination/postgres/PostgresDestinationSSLFullCertificateAcceptanceTest.java +++ b/airbyte-integrations/connectors/destination-postgres/src/test-integration/java/io/airbyte/integrations/destination/postgres/PostgresDestinationSSLFullCertificateAcceptanceTest.java @@ -82,16 +82,6 @@ protected List retrieveRecords(final TestDestinationEnv env, .collect(Collectors.toList()); } - @Override - protected boolean supportsNormalization() { - return true; - } - - @Override - protected boolean supportsDBT() { - return true; - } - @Override protected boolean implementsNamespaces() { return true; diff --git a/airbyte-integrations/connectors/destination-postgres/src/test-integration/java/io/airbyte/integrations/destination/postgres/SshPostgresDestinationAcceptanceTest.java b/airbyte-integrations/connectors/destination-postgres/src/test-integration/java/io/airbyte/integrations/destination/postgres/SshPostgresDestinationAcceptanceTest.java index ebc9a00b7fbf..cd216d969d02 100644 --- a/airbyte-integrations/connectors/destination-postgres/src/test-integration/java/io/airbyte/integrations/destination/postgres/SshPostgresDestinationAcceptanceTest.java +++ b/airbyte-integrations/connectors/destination-postgres/src/test-integration/java/io/airbyte/integrations/destination/postgres/SshPostgresDestinationAcceptanceTest.java @@ -71,16 +71,6 @@ protected List retrieveRecords(final TestDestinationEnv env, .collect(Collectors.toList()); } - @Override - protected boolean supportsNormalization() { - return true; - } - - @Override - protected boolean supportsDBT() { - return true; - } - @Override protected boolean implementsNamespaces() { return true; diff --git a/airbyte-integrations/connectors/destination-pubsub/src/main/resources/spec.json b/airbyte-integrations/connectors/destination-pubsub/src/main/resources/spec.json index 74b5ac21e9c6..f6ca4389afbf 100644 --- a/airbyte-integrations/connectors/destination-pubsub/src/main/resources/spec.json +++ b/airbyte-integrations/connectors/destination-pubsub/src/main/resources/spec.json @@ -1,8 +1,6 @@ { "documentationUrl": "https://docs.airbyte.com/integrations/destinations/pubsub", "supportsIncremental": true, - "supportsNormalization": false, - "supportsDBT": false, "supported_destination_sync_modes": ["append"], "connectionSpecification": { "$schema": "http://json-schema.org/draft-07/schema#", diff --git a/airbyte-integrations/connectors/destination-pulsar/src/main/resources/spec.json b/airbyte-integrations/connectors/destination-pulsar/src/main/resources/spec.json index e31691e78069..5bdc5af7b3c0 100644 --- a/airbyte-integrations/connectors/destination-pulsar/src/main/resources/spec.json +++ b/airbyte-integrations/connectors/destination-pulsar/src/main/resources/spec.json @@ -1,8 +1,6 @@ { "documentationUrl": "https://docs.airbyte.com/integrations/destinations/pulsar", "supportsIncremental": true, - "supportsNormalization": false, - "supportsDBT": false, "supported_destination_sync_modes": ["append"], "connectionSpecification": { "$schema": "http://json-schema.org/draft-07/schema#", diff --git a/airbyte-integrations/connectors/destination-r2/src/main/resources/spec.json b/airbyte-integrations/connectors/destination-r2/src/main/resources/spec.json index 5274dcf4e5d0..a99ece44cb52 100644 --- a/airbyte-integrations/connectors/destination-r2/src/main/resources/spec.json +++ b/airbyte-integrations/connectors/destination-r2/src/main/resources/spec.json @@ -1,8 +1,6 @@ { "documentationUrl": "https://docs.airbyte.com/integrations/destinations/r2", "supportsIncremental": true, - "supportsNormalization": false, - "supportsDBT": false, "supported_destination_sync_modes": ["overwrite", "append"], "connectionSpecification": { "$schema": "http://json-schema.org/draft-07/schema#", diff --git a/airbyte-integrations/connectors/destination-rabbitmq/destination_rabbitmq/spec.json b/airbyte-integrations/connectors/destination-rabbitmq/destination_rabbitmq/spec.json index f3a4de508740..cbeb330e5a96 100644 --- a/airbyte-integrations/connectors/destination-rabbitmq/destination_rabbitmq/spec.json +++ b/airbyte-integrations/connectors/destination-rabbitmq/destination_rabbitmq/spec.json @@ -2,8 +2,6 @@ "documentationUrl": "https://docs.airbyte.com/integrations/destinations/rabbitmq", "supported_destination_sync_modes": ["append"], "supportsIncremental": true, - "supportsDBT": false, - "supportsNormalization": false, "connectionSpecification": { "$schema": "http://json-schema.org/draft-07/schema#", "title": "Destination Rabbitmq", diff --git a/airbyte-integrations/connectors/destination-redis/src/main/resources/spec.json b/airbyte-integrations/connectors/destination-redis/src/main/resources/spec.json index d15eb61e7646..1109be840faf 100644 --- a/airbyte-integrations/connectors/destination-redis/src/main/resources/spec.json +++ b/airbyte-integrations/connectors/destination-redis/src/main/resources/spec.json @@ -1,8 +1,6 @@ { "documentationUrl": "https://docs.airbyte.com/integrations/destinations/redis", "supportsIncremental": true, - "supportsNormalization": false, - "supportsDBT": false, "supported_destination_sync_modes": ["overwrite", "append"], "connectionSpecification": { "$schema": "http://json-schema.org/draft-07/schema#", diff --git a/airbyte-integrations/connectors/destination-redpanda/src/main/resources/spec.json b/airbyte-integrations/connectors/destination-redpanda/src/main/resources/spec.json index 89e41c686a26..5d6b79e4f55e 100644 --- a/airbyte-integrations/connectors/destination-redpanda/src/main/resources/spec.json +++ b/airbyte-integrations/connectors/destination-redpanda/src/main/resources/spec.json @@ -1,8 +1,6 @@ { "documentationUrl": "https://docs.airbyte.com/integrations/destinations/redpanda", "supportsIncremental": true, - "supportsNormalization": false, - "supportsDBT": false, "supported_destination_sync_modes": ["append"], "connectionSpecification": { "$schema": "http://json-schema.org/draft-07/schema#", diff --git a/airbyte-integrations/connectors/destination-redshift/src/main/resources/spec.json b/airbyte-integrations/connectors/destination-redshift/src/main/resources/spec.json index 9028e01570de..b7035c567c6b 100644 --- a/airbyte-integrations/connectors/destination-redshift/src/main/resources/spec.json +++ b/airbyte-integrations/connectors/destination-redshift/src/main/resources/spec.json @@ -1,8 +1,6 @@ { "documentationUrl": "https://docs.airbyte.com/integrations/destinations/redshift", "supportsIncremental": true, - "supportsNormalization": true, - "supportsDBT": true, "supported_destination_sync_modes": ["overwrite", "append", "append_dedup"], "connectionSpecification": { "$schema": "http://json-schema.org/draft-07/schema#", diff --git a/airbyte-integrations/connectors/destination-redshift/src/test-integration/java/io/airbyte/integrations/destination/redshift/RedshiftStagingS3DestinationAcceptanceTest.java b/airbyte-integrations/connectors/destination-redshift/src/test-integration/java/io/airbyte/integrations/destination/redshift/RedshiftStagingS3DestinationAcceptanceTest.java index 6b60e3de0bd3..fbb0274a631d 100644 --- a/airbyte-integrations/connectors/destination-redshift/src/test-integration/java/io/airbyte/integrations/destination/redshift/RedshiftStagingS3DestinationAcceptanceTest.java +++ b/airbyte-integrations/connectors/destination-redshift/src/test-integration/java/io/airbyte/integrations/destination/redshift/RedshiftStagingS3DestinationAcceptanceTest.java @@ -143,16 +143,6 @@ protected List retrieveRecords(final TestDestinationEnv env, .collect(Collectors.toList()); } - @Override - protected boolean supportsNormalization() { - return true; - } - - @Override - protected boolean supportsDBT() { - return true; - } - @Override protected boolean implementsNamespaces() { return true; diff --git a/airbyte-integrations/connectors/destination-s3-glue/src/main/resources/spec.json b/airbyte-integrations/connectors/destination-s3-glue/src/main/resources/spec.json index 21b988a4d072..aea3651b7201 100644 --- a/airbyte-integrations/connectors/destination-s3-glue/src/main/resources/spec.json +++ b/airbyte-integrations/connectors/destination-s3-glue/src/main/resources/spec.json @@ -1,8 +1,6 @@ { "documentationUrl": "https://docs.airbyte.com/integrations/destinations/s3", "supportsIncremental": true, - "supportsNormalization": false, - "supportsDBT": false, "supported_destination_sync_modes": ["overwrite", "append"], "connectionSpecification": { "$schema": "http://json-schema.org/draft-07/schema#", diff --git a/airbyte-integrations/connectors/destination-s3/src/main/resources/spec.json b/airbyte-integrations/connectors/destination-s3/src/main/resources/spec.json index 8dee35fc4714..103c61a0ea42 100644 --- a/airbyte-integrations/connectors/destination-s3/src/main/resources/spec.json +++ b/airbyte-integrations/connectors/destination-s3/src/main/resources/spec.json @@ -1,8 +1,6 @@ { "documentationUrl": "https://docs.airbyte.com/integrations/destinations/s3", "supportsIncremental": true, - "supportsNormalization": false, - "supportsDBT": false, "supported_destination_sync_modes": ["overwrite", "append"], "connectionSpecification": { "$schema": "http://json-schema.org/draft-07/schema#", diff --git a/airbyte-integrations/connectors/destination-scaffold-destination-python/destination_scaffold_destination_python/spec.json b/airbyte-integrations/connectors/destination-scaffold-destination-python/destination_scaffold_destination_python/spec.json index f6e2d06413ff..7b75cfca6de7 100644 --- a/airbyte-integrations/connectors/destination-scaffold-destination-python/destination_scaffold_destination_python/spec.json +++ b/airbyte-integrations/connectors/destination-scaffold-destination-python/destination_scaffold_destination_python/spec.json @@ -4,8 +4,6 @@ "TODO, available options are: 'overwrite', 'append', and 'append_dedup'" ], "supportsIncremental": true, - "supportsDBT": false, - "supportsNormalization": false, "connectionSpecification": { "$schema": "http://json-schema.org/draft-07/schema#", "title": "Destination Scaffold Destination Python", diff --git a/airbyte-integrations/connectors/destination-scylla/src/main/resources/spec.json b/airbyte-integrations/connectors/destination-scylla/src/main/resources/spec.json index fb1ea4161761..d1c4286dd76b 100644 --- a/airbyte-integrations/connectors/destination-scylla/src/main/resources/spec.json +++ b/airbyte-integrations/connectors/destination-scylla/src/main/resources/spec.json @@ -1,8 +1,6 @@ { "documentationUrl": "https://docs.airbyte.com/integrations/destinations/scylla", "supportsIncremental": true, - "supportsNormalization": false, - "supportsDBT": false, "supported_destination_sync_modes": ["overwrite", "append"], "connectionSpecification": { "$schema": "http://json-schema.org/draft-07/schema#", diff --git a/airbyte-integrations/connectors/destination-sftp-json/destination_sftp_json/spec.json b/airbyte-integrations/connectors/destination-sftp-json/destination_sftp_json/spec.json index 51227e1329ab..51294065ea72 100644 --- a/airbyte-integrations/connectors/destination-sftp-json/destination_sftp_json/spec.json +++ b/airbyte-integrations/connectors/destination-sftp-json/destination_sftp_json/spec.json @@ -2,8 +2,6 @@ "documentationUrl": "https://docs.airbyte.com/integrations/destinations/sftp-json", "supported_destination_sync_modes": ["overwrite", "append"], "supportsIncremental": true, - "supportsDBT": false, - "supportsNormalization": false, "connectionSpecification": { "$schema": "http://json-schema.org/draft-07/schema#", "title": "Destination SFTP JSON", diff --git a/airbyte-integrations/connectors/destination-snowflake/src/main/resources/spec.json b/airbyte-integrations/connectors/destination-snowflake/src/main/resources/spec.json index 3f374694a97a..93ba3916fda0 100644 --- a/airbyte-integrations/connectors/destination-snowflake/src/main/resources/spec.json +++ b/airbyte-integrations/connectors/destination-snowflake/src/main/resources/spec.json @@ -1,8 +1,6 @@ { "documentationUrl": "https://docs.airbyte.com/integrations/destinations/snowflake", "supportsIncremental": true, - "supportsNormalization": true, - "supportsDBT": true, "supported_destination_sync_modes": ["overwrite", "append", "append_dedup"], "connectionSpecification": { "$schema": "http://json-schema.org/draft-07/schema#", diff --git a/airbyte-integrations/connectors/destination-snowflake/src/test-integration/java/io/airbyte/integrations/destination/snowflake/SnowflakeInsertDestinationAcceptanceTest.java b/airbyte-integrations/connectors/destination-snowflake/src/test-integration/java/io/airbyte/integrations/destination/snowflake/SnowflakeInsertDestinationAcceptanceTest.java index 8d9d3cfabecc..cd38967a2578 100644 --- a/airbyte-integrations/connectors/destination-snowflake/src/test-integration/java/io/airbyte/integrations/destination/snowflake/SnowflakeInsertDestinationAcceptanceTest.java +++ b/airbyte-integrations/connectors/destination-snowflake/src/test-integration/java/io/airbyte/integrations/destination/snowflake/SnowflakeInsertDestinationAcceptanceTest.java @@ -111,16 +111,6 @@ protected List retrieveRecords(final TestDestinationEnv env, .collect(Collectors.toList()); } - @Override - protected boolean supportsNormalization() { - return true; - } - - @Override - protected boolean supportsDBT() { - return true; - } - @Override protected boolean implementsNamespaces() { return true; diff --git a/airbyte-integrations/connectors/destination-sqlite/destination_sqlite/spec.json b/airbyte-integrations/connectors/destination-sqlite/destination_sqlite/spec.json index e62fc3b3cd85..a2108b69d9a6 100644 --- a/airbyte-integrations/connectors/destination-sqlite/destination_sqlite/spec.json +++ b/airbyte-integrations/connectors/destination-sqlite/destination_sqlite/spec.json @@ -2,8 +2,6 @@ "documentationUrl": "https://docs.airbyte.com/integrations/destinations/sqlite", "supported_destination_sync_modes": ["overwrite", "append"], "supportsIncremental": true, - "supportsDBT": false, - "supportsNormalization": false, "connectionSpecification": { "$schema": "http://json-schema.org/draft-07/schema#", "title": "Destination Sqlite", diff --git a/airbyte-integrations/connectors/destination-tidb/src/main/resources/spec.json b/airbyte-integrations/connectors/destination-tidb/src/main/resources/spec.json index 876d9e648fb2..16e44ac20ac9 100644 --- a/airbyte-integrations/connectors/destination-tidb/src/main/resources/spec.json +++ b/airbyte-integrations/connectors/destination-tidb/src/main/resources/spec.json @@ -1,8 +1,6 @@ { "documentationUrl": "https://docs.airbyte.com/integrations/destinations/tidb", "supportsIncremental": true, - "supportsNormalization": true, - "supportsDBT": true, "supported_destination_sync_modes": ["overwrite", "append"], "connectionSpecification": { "$schema": "http://json-schema.org/draft-07/schema#", diff --git a/airbyte-integrations/connectors/destination-tidb/src/test-integration/java/io/airbyte/integrations/destination/tidb/TiDBDestinationAcceptanceTest.java b/airbyte-integrations/connectors/destination-tidb/src/test-integration/java/io/airbyte/integrations/destination/tidb/TiDBDestinationAcceptanceTest.java index 28dcfd3bd6e4..9801edd2d7ea 100644 --- a/airbyte-integrations/connectors/destination-tidb/src/test-integration/java/io/airbyte/integrations/destination/tidb/TiDBDestinationAcceptanceTest.java +++ b/airbyte-integrations/connectors/destination-tidb/src/test-integration/java/io/airbyte/integrations/destination/tidb/TiDBDestinationAcceptanceTest.java @@ -38,21 +38,11 @@ protected String getImageName() { return "airbyte/destination-tidb:dev"; } - @Override - protected boolean supportsDBT() { - return true; - } - @Override protected boolean implementsNamespaces() { return true; } - @Override - protected boolean supportsNormalization() { - return true; - } - @Override protected boolean supportBasicDataTypeTest() { return true; diff --git a/airbyte-integrations/connectors/destination-typesense/destination_typesense/spec.json b/airbyte-integrations/connectors/destination-typesense/destination_typesense/spec.json index ee2cb5c76fab..deda56407a91 100644 --- a/airbyte-integrations/connectors/destination-typesense/destination_typesense/spec.json +++ b/airbyte-integrations/connectors/destination-typesense/destination_typesense/spec.json @@ -2,8 +2,6 @@ "documentationUrl": "https://docs.airbyte.com/integrations/destinations/typesense", "supported_destination_sync_modes": ["overwrite", "append"], "supportsIncremental": true, - "supportsDBT": false, - "supportsNormalization": false, "connectionSpecification": { "$schema": "http://json-schema.org/draft-07/schema#", "title": "Destination Typesense", diff --git a/airbyte-integrations/connectors/destination-yugabytedb/src/main/resources/spec.json b/airbyte-integrations/connectors/destination-yugabytedb/src/main/resources/spec.json index fe77cdd07639..3cbb7f26eb16 100644 --- a/airbyte-integrations/connectors/destination-yugabytedb/src/main/resources/spec.json +++ b/airbyte-integrations/connectors/destination-yugabytedb/src/main/resources/spec.json @@ -1,8 +1,6 @@ { "documentationUrl": "https://docs.airbyte.io/integrations/destinations/yugabytedb", "supportsIncremental": true, - "supportsNormalization": false, - "supportsDBT": false, "supported_destination_sync_modes": ["overwrite", "append"], "connectionSpecification": { "$schema": "http://json-schema.org/draft-07/schema#", diff --git a/airbyte-integrations/connectors/source-bigquery/src/main/resources/spec.json b/airbyte-integrations/connectors/source-bigquery/src/main/resources/spec.json index 92bf4ebe4a1b..1bda1a074e90 100644 --- a/airbyte-integrations/connectors/source-bigquery/src/main/resources/spec.json +++ b/airbyte-integrations/connectors/source-bigquery/src/main/resources/spec.json @@ -1,8 +1,6 @@ { "documentationUrl": "https://docs.airbyte.com/integrations/sources/bigquery", "supportsIncremental": true, - "supportsNormalization": true, - "supportsDBT": true, "supported_sync_modes": ["overwrite", "append", "append_dedup"], "connectionSpecification": { "$schema": "http://json-schema.org/draft-07/schema#", diff --git a/airbyte-integrations/connectors/source-bigquery/src/test-integration/resources/expected_spec.json b/airbyte-integrations/connectors/source-bigquery/src/test-integration/resources/expected_spec.json index ac749a77def8..39df0d5dc687 100644 --- a/airbyte-integrations/connectors/source-bigquery/src/test-integration/resources/expected_spec.json +++ b/airbyte-integrations/connectors/source-bigquery/src/test-integration/resources/expected_spec.json @@ -1,8 +1,6 @@ { "documentationUrl": "https://docs.airbyte.com/integrations/sources/bigquery", "supportsIncremental": true, - "supportsNormalization": true, - "supportsDBT": true, "supported_destination_sync_modes": [], "supported_sync_modes": ["overwrite", "append", "append_dedup"], "connectionSpecification": { diff --git a/airbyte-integrations/connectors/source-clickhouse/src/test-integration/resources/expected_spec.json b/airbyte-integrations/connectors/source-clickhouse/src/test-integration/resources/expected_spec.json index 16411f19eccc..04c1f8186b2b 100644 --- a/airbyte-integrations/connectors/source-clickhouse/src/test-integration/resources/expected_spec.json +++ b/airbyte-integrations/connectors/source-clickhouse/src/test-integration/resources/expected_spec.json @@ -171,7 +171,5 @@ } } }, - "supportsNormalization": false, - "supportsDBT": false, "supported_destination_sync_modes": [] } diff --git a/airbyte-integrations/connectors/source-cockroachdb/src/test-integration/resources/expected_spec.json b/airbyte-integrations/connectors/source-cockroachdb/src/test-integration/resources/expected_spec.json index 953149a5ef73..9b835824cbf7 100644 --- a/airbyte-integrations/connectors/source-cockroachdb/src/test-integration/resources/expected_spec.json +++ b/airbyte-integrations/connectors/source-cockroachdb/src/test-integration/resources/expected_spec.json @@ -56,7 +56,5 @@ } } }, - "supportsNormalization": false, - "supportsDBT": false, "supported_destination_sync_modes": [] } diff --git a/airbyte-integrations/connectors/source-db2/src/test-integration/resources/expected_spec.json b/airbyte-integrations/connectors/source-db2/src/test-integration/resources/expected_spec.json index a7a07e530389..333f084e0eb8 100644 --- a/airbyte-integrations/connectors/source-db2/src/test-integration/resources/expected_spec.json +++ b/airbyte-integrations/connectors/source-db2/src/test-integration/resources/expected_spec.json @@ -88,7 +88,5 @@ } } }, - "supportsNormalization": false, - "supportsDBT": false, "supported_destination_sync_modes": [] } diff --git a/airbyte-integrations/connectors/source-elasticsearch/src/test-integration/resources/expected_spec.json b/airbyte-integrations/connectors/source-elasticsearch/src/test-integration/resources/expected_spec.json index a6245dc39f1c..5c2f6db0cc91 100644 --- a/airbyte-integrations/connectors/source-elasticsearch/src/test-integration/resources/expected_spec.json +++ b/airbyte-integrations/connectors/source-elasticsearch/src/test-integration/resources/expected_spec.json @@ -79,7 +79,5 @@ } } }, - "supportsNormalization": false, - "supportsDBT": false, "supported_destination_sync_modes": [] } diff --git a/airbyte-integrations/connectors/source-jdbc/src/test-integration/resources/expected_spec.json b/airbyte-integrations/connectors/source-jdbc/src/test-integration/resources/expected_spec.json index 95e6b354ddcb..df19d77048be 100644 --- a/airbyte-integrations/connectors/source-jdbc/src/test-integration/resources/expected_spec.json +++ b/airbyte-integrations/connectors/source-jdbc/src/test-integration/resources/expected_spec.json @@ -29,7 +29,5 @@ } } }, - "supportsNormalization": false, - "supportsDBT": false, "supported_destination_sync_modes": [] } diff --git a/airbyte-integrations/connectors/source-kafka/src/main/resources/spec.json b/airbyte-integrations/connectors/source-kafka/src/main/resources/spec.json index 5a0bdcbcb8c0..65adada1124e 100644 --- a/airbyte-integrations/connectors/source-kafka/src/main/resources/spec.json +++ b/airbyte-integrations/connectors/source-kafka/src/main/resources/spec.json @@ -1,8 +1,6 @@ { "documentationUrl": "https://docs.airbyte.com/integrations/sources/kafka", "supportsIncremental": true, - "supportsNormalization": false, - "supportsDBT": false, "supported_source_sync_modes": ["append"], "connectionSpecification": { "$schema": "http://json-schema.org/draft-07/schema#", diff --git a/airbyte-integrations/connectors/source-kafka/src/test-integration/resources/expected_spec.json b/airbyte-integrations/connectors/source-kafka/src/test-integration/resources/expected_spec.json index 3eae6e008ad7..7cf1426c1190 100644 --- a/airbyte-integrations/connectors/source-kafka/src/test-integration/resources/expected_spec.json +++ b/airbyte-integrations/connectors/source-kafka/src/test-integration/resources/expected_spec.json @@ -268,8 +268,6 @@ } }, "supportsIncremental": true, - "supportsNormalization": false, - "supportsDBT": false, "supported_destination_sync_modes": [], "supported_source_sync_modes": ["append"] } diff --git a/airbyte-integrations/connectors/source-mongodb-v2/integration_tests/expected_spec.json b/airbyte-integrations/connectors/source-mongodb-v2/integration_tests/expected_spec.json index b39746df263b..516813e0c3d1 100644 --- a/airbyte-integrations/connectors/source-mongodb-v2/integration_tests/expected_spec.json +++ b/airbyte-integrations/connectors/source-mongodb-v2/integration_tests/expected_spec.json @@ -118,7 +118,5 @@ } } }, - "supportsNormalization": false, - "supportsDBT": false, "supported_destination_sync_modes": [] } diff --git a/airbyte-integrations/connectors/source-mssql/src/test-integration/resources/expected_spec.json b/airbyte-integrations/connectors/source-mssql/src/test-integration/resources/expected_spec.json index 4a5352b013bd..4745ff1f922e 100644 --- a/airbyte-integrations/connectors/source-mssql/src/test-integration/resources/expected_spec.json +++ b/airbyte-integrations/connectors/source-mssql/src/test-integration/resources/expected_spec.json @@ -271,7 +271,5 @@ } } }, - "supportsNormalization": false, - "supportsDBT": false, "supported_destination_sync_modes": [] } diff --git a/airbyte-integrations/connectors/source-mysql/src/test-integration/resources/expected_spec.json b/airbyte-integrations/connectors/source-mysql/src/test-integration/resources/expected_spec.json index 7e0d15aeaa46..65bb65bb2842 100644 --- a/airbyte-integrations/connectors/source-mysql/src/test-integration/resources/expected_spec.json +++ b/airbyte-integrations/connectors/source-mysql/src/test-integration/resources/expected_spec.json @@ -335,7 +335,5 @@ } } }, - "supportsNormalization": false, - "supportsDBT": false, "supported_destination_sync_modes": [] } diff --git a/airbyte-integrations/connectors/source-oracle/src/test-integration/resources/expected_spec.json b/airbyte-integrations/connectors/source-oracle/src/test-integration/resources/expected_spec.json index 94d3ab92ca4a..fa4ae1c9f98d 100644 --- a/airbyte-integrations/connectors/source-oracle/src/test-integration/resources/expected_spec.json +++ b/airbyte-integrations/connectors/source-oracle/src/test-integration/resources/expected_spec.json @@ -265,7 +265,5 @@ } } }, - "supportsNormalization": false, - "supportsDBT": false, "supported_destination_sync_modes": [] } diff --git a/airbyte-integrations/connectors/source-postgres/src/test-integration/resources/expected_spec.json b/airbyte-integrations/connectors/source-postgres/src/test-integration/resources/expected_spec.json index b8fc95b726a7..b4b1ba89500f 100644 --- a/airbyte-integrations/connectors/source-postgres/src/test-integration/resources/expected_spec.json +++ b/airbyte-integrations/connectors/source-postgres/src/test-integration/resources/expected_spec.json @@ -391,7 +391,5 @@ } } }, - "supportsNormalization": false, - "supportsDBT": false, "supported_destination_sync_modes": [] } diff --git a/airbyte-integrations/connectors/source-postgres/src/test-integration/resources/expected_strict_encrypt_spec.json b/airbyte-integrations/connectors/source-postgres/src/test-integration/resources/expected_strict_encrypt_spec.json index 9733ecb52716..267b9ab0f7c2 100644 --- a/airbyte-integrations/connectors/source-postgres/src/test-integration/resources/expected_strict_encrypt_spec.json +++ b/airbyte-integrations/connectors/source-postgres/src/test-integration/resources/expected_strict_encrypt_spec.json @@ -371,7 +371,5 @@ } } }, - "supportsNormalization": false, - "supportsDBT": false, "supported_destination_sync_modes": [] } diff --git a/airbyte-integrations/connectors/source-postgres/src/test/resources/expected_spec.json b/airbyte-integrations/connectors/source-postgres/src/test/resources/expected_spec.json index 9733ecb52716..267b9ab0f7c2 100644 --- a/airbyte-integrations/connectors/source-postgres/src/test/resources/expected_spec.json +++ b/airbyte-integrations/connectors/source-postgres/src/test/resources/expected_spec.json @@ -371,7 +371,5 @@ } } }, - "supportsNormalization": false, - "supportsDBT": false, "supported_destination_sync_modes": [] } diff --git a/airbyte-integrations/connectors/source-redshift/src/test-integration/resources/expected_spec.json b/airbyte-integrations/connectors/source-redshift/src/test-integration/resources/expected_spec.json index fcf524915ecc..d1137fc8e5b0 100644 --- a/airbyte-integrations/connectors/source-redshift/src/test-integration/resources/expected_spec.json +++ b/airbyte-integrations/connectors/source-redshift/src/test-integration/resources/expected_spec.json @@ -62,7 +62,5 @@ } } }, - "supportsNormalization": false, - "supportsDBT": false, "supported_destination_sync_modes": [] } diff --git a/airbyte-integrations/connectors/source-sftp/src/test-integration/resources/expected_spec.json b/airbyte-integrations/connectors/source-sftp/src/test-integration/resources/expected_spec.json index fef8e5b343fb..d5e307386f1e 100644 --- a/airbyte-integrations/connectors/source-sftp/src/test-integration/resources/expected_spec.json +++ b/airbyte-integrations/connectors/source-sftp/src/test-integration/resources/expected_spec.json @@ -103,7 +103,5 @@ } } }, - "supportsNormalization": false, - "supportsDBT": false, "supported_destination_sync_modes": [] } diff --git a/airbyte-integrations/connectors/source-snowflake/src/test-integration/resources/expected_spec.json b/airbyte-integrations/connectors/source-snowflake/src/test-integration/resources/expected_spec.json index 282a585ffe6f..7b9121b5b313 100644 --- a/airbyte-integrations/connectors/source-snowflake/src/test-integration/resources/expected_spec.json +++ b/airbyte-integrations/connectors/source-snowflake/src/test-integration/resources/expected_spec.json @@ -124,8 +124,6 @@ } } }, - "supportsNormalization": false, - "supportsDBT": false, "supported_destination_sync_modes": [], "advanced_auth": { "auth_flow_type": "oauth2.0", diff --git a/airbyte-integrations/connectors/source-tidb/src/test-integration/resources/expected_spec.json b/airbyte-integrations/connectors/source-tidb/src/test-integration/resources/expected_spec.json index 395e18282687..705632a9fab8 100644 --- a/airbyte-integrations/connectors/source-tidb/src/test-integration/resources/expected_spec.json +++ b/airbyte-integrations/connectors/source-tidb/src/test-integration/resources/expected_spec.json @@ -170,7 +170,5 @@ } } }, - "supportsNormalization": false, - "supportsDBT": false, "supported_destination_sync_modes": [] } diff --git a/airbyte-server/src/main/java/io/airbyte/server/handlers/DestinationDefinitionsHandler.java b/airbyte-server/src/main/java/io/airbyte/server/handlers/DestinationDefinitionsHandler.java index 4b07f3bda272..34158ad2d39f 100644 --- a/airbyte-server/src/main/java/io/airbyte/server/handlers/DestinationDefinitionsHandler.java +++ b/airbyte-server/src/main/java/io/airbyte/server/handlers/DestinationDefinitionsHandler.java @@ -48,6 +48,7 @@ import java.time.LocalDate; import java.util.List; import java.util.Map.Entry; +import java.util.Objects; import java.util.UUID; import java.util.function.Supplier; import java.util.stream.Collectors; @@ -98,6 +99,8 @@ static DestinationDefinitionRead buildDestinationDefinitionRead(final StandardDe .protocolVersion(standardDestinationDefinition.getProtocolVersion()) .releaseStage(getReleaseStage(standardDestinationDefinition)) .releaseDate(getReleaseDate(standardDestinationDefinition)) + .supportsDbt(Objects.nonNull(standardDestinationDefinition.getSupportsDbt()) ? standardDestinationDefinition.getSupportsDbt() : false) + .supportsNormalization(Objects.nonNull(standardDestinationDefinition.getNormalizationConfig())) .resourceRequirements(ApiPojoConverters.actorDefResourceReqsToApi(standardDestinationDefinition.getResourceRequirements())); } catch (final URISyntaxException | NullPointerException e) { throw new InternalServerKnownException("Unable to process retrieved latest destination definitions list", e); diff --git a/airbyte-server/src/main/java/io/airbyte/server/handlers/SchedulerHandler.java b/airbyte-server/src/main/java/io/airbyte/server/handlers/SchedulerHandler.java index f0041e0c4d86..cee723687dd3 100644 --- a/airbyte-server/src/main/java/io/airbyte/server/handlers/SchedulerHandler.java +++ b/airbyte-server/src/main/java/io/airbyte/server/handlers/SchedulerHandler.java @@ -358,8 +358,6 @@ public DestinationDefinitionSpecificationRead getDestinationSpecification( .supportedDestinationSyncModes(Enums.convertListTo(spec.getSupportedDestinationSyncModes(), DestinationSyncMode.class)) .connectionSpecification(spec.getConnectionSpecification()) .documentationUrl(spec.getDocumentationUrl().toString()) - .supportsNormalization(spec.getSupportsNormalization()) - .supportsDbt(spec.getSupportsDBT()) .destinationDefinitionId(destinationDefinitionId); final Optional authSpec = OauthModelConverter.getAuthSpec(spec); diff --git a/airbyte-server/src/test/java/io/airbyte/server/handlers/DestinationHandlerTest.java b/airbyte-server/src/test/java/io/airbyte/server/handlers/DestinationHandlerTest.java index 28fb3868bb2b..971cc34c1d78 100644 --- a/airbyte-server/src/test/java/io/airbyte/server/handlers/DestinationHandlerTest.java +++ b/airbyte-server/src/test/java/io/airbyte/server/handlers/DestinationHandlerTest.java @@ -89,9 +89,7 @@ void setUp() throws IOException { destinationDefinitionSpecificationRead = new DestinationDefinitionSpecificationRead() .connectionSpecification(connectorSpecification.getConnectionSpecification()) .destinationDefinitionId(standardDestinationDefinition.getDestinationDefinitionId()) - .documentationUrl(connectorSpecification.getDocumentationUrl().toString()) - .supportsDbt(connectorSpecification.getSupportsDBT()) - .supportsNormalization(connectorSpecification.getSupportsNormalization()); + .documentationUrl(connectorSpecification.getDocumentationUrl().toString()); destinationConnection = DestinationHelpers.generateDestination(standardDestinationDefinition.getDestinationDefinitionId()); diff --git a/airbyte-webapp/src/components/CreateConnection/CreateConnectionForm.test.tsx b/airbyte-webapp/src/components/CreateConnection/CreateConnectionForm.test.tsx index af61ff6ba76d..737729c985f8 100644 --- a/airbyte-webapp/src/components/CreateConnection/CreateConnectionForm.test.tsx +++ b/airbyte-webapp/src/components/CreateConnection/CreateConnectionForm.test.tsx @@ -4,7 +4,8 @@ import userEvent from "@testing-library/user-event"; import React from "react"; import selectEvent from "react-select-event"; import { mockConnection } from "test-utils/mock-data/mockConnection"; -import { mockDestination } from "test-utils/mock-data/mockDestination"; +import { mockDestinationDefinition } from "test-utils/mock-data/mockDestinationDefinition"; +import { mockDestinationDefinitionSpecification } from "test-utils/mock-data/mockDestinationDefinitionSpecification"; import { TestWrapper } from "test-utils/testutils"; import { defaultOssFeatures, FeatureItem } from "hooks/services/Feature"; @@ -12,8 +13,12 @@ import * as sourceHook from "hooks/services/useSourceHook"; import { CreateConnectionForm } from "./CreateConnectionForm"; +jest.mock("services/connector/DestinationDefinitionService", () => ({ + useDestinationDefinition: () => mockDestinationDefinition, +})); + jest.mock("services/connector/DestinationDefinitionSpecificationService", () => ({ - useGetDestinationDefinitionSpecification: () => mockDestination, + useGetDestinationDefinitionSpecification: () => mockDestinationDefinitionSpecification, })); jest.mock("services/workspaces/WorkspacesService", () => ({ diff --git a/airbyte-webapp/src/components/connection/CatalogTree/BulkHeader.tsx b/airbyte-webapp/src/components/connection/CatalogTree/BulkHeader.tsx index 4cbf1ad836d2..bbb470164759 100644 --- a/airbyte-webapp/src/components/connection/CatalogTree/BulkHeader.tsx +++ b/airbyte-webapp/src/components/connection/CatalogTree/BulkHeader.tsx @@ -43,7 +43,7 @@ function calculateSharedFields(selectedBatchNodes: SyncSchemaStream[]) { export const BulkHeader: React.FC = () => { const { - destDefinition: { supportedDestinationSyncModes }, + destDefSpec: { supportedDestinationSyncModes }, } = useConnectionFormService(); const { selectedBatchNodes, options, onChangeOption, onApply, isActive, onCancel } = useBulkEditService(); diff --git a/airbyte-webapp/src/components/connection/CatalogTree/CatalogSection.tsx b/airbyte-webapp/src/components/connection/CatalogTree/CatalogSection.tsx index c8d2793e85ae..40803f398e71 100644 --- a/airbyte-webapp/src/components/connection/CatalogTree/CatalogSection.tsx +++ b/airbyte-webapp/src/components/connection/CatalogTree/CatalogSection.tsx @@ -48,7 +48,7 @@ const CatalogSectionInner: React.FC = ({ const isNewStreamsTableEnabled = process.env.REACT_APP_NEW_STREAMS_TABLE ?? false; const { - destDefinition: { supportedDestinationSyncModes }, + destDefSpec: { supportedDestinationSyncModes }, } = useConnectionFormService(); const { mode } = useConnectionFormService(); diff --git a/airbyte-webapp/src/components/connection/CatalogTree/next/BulkEditPanel.test.tsx b/airbyte-webapp/src/components/connection/CatalogTree/next/BulkEditPanel.test.tsx index 35ccc9f1af73..f18e745066e3 100644 --- a/airbyte-webapp/src/components/connection/CatalogTree/next/BulkEditPanel.test.tsx +++ b/airbyte-webapp/src/components/connection/CatalogTree/next/BulkEditPanel.test.tsx @@ -174,7 +174,7 @@ jest.mock("hooks/services/BulkEdit/BulkEditService", () => ({ })); jest.mock("hooks/services/ConnectionForm/ConnectionFormService", () => ({ - useConnectionFormService: () => ({ destDefinition: ["overwrite", "append", "append_dedup"] }), + useConnectionFormService: () => ({ destDefSpec: ["overwrite", "append", "append_dedup"] }), })); const renderBulkEditPanel = () => diff --git a/airbyte-webapp/src/components/connection/CatalogTree/next/BulkEditPanel.tsx b/airbyte-webapp/src/components/connection/CatalogTree/next/BulkEditPanel.tsx index e2de78459c7f..08fa3a2a8042 100644 --- a/airbyte-webapp/src/components/connection/CatalogTree/next/BulkEditPanel.tsx +++ b/airbyte-webapp/src/components/connection/CatalogTree/next/BulkEditPanel.tsx @@ -75,7 +75,7 @@ export const getAvailableSyncModesOptions = ( export const BulkEditPanel: React.FC = () => { const { - destDefinition: { supportedDestinationSyncModes }, + destDefSpec: { supportedDestinationSyncModes }, } = useConnectionFormService(); const { selectedBatchNodes, options, onChangeOption, onApply, isActive, onCancel } = useBulkEditService(); const availableSyncModesOptions = useMemo( diff --git a/airbyte-webapp/src/hooks/services/ConnectionEdit/ConnectionEditService.test.tsx b/airbyte-webapp/src/hooks/services/ConnectionEdit/ConnectionEditService.test.tsx index 4e829cb10b1c..d62de8331d10 100644 --- a/airbyte-webapp/src/hooks/services/ConnectionEdit/ConnectionEditService.test.tsx +++ b/airbyte-webapp/src/hooks/services/ConnectionEdit/ConnectionEditService.test.tsx @@ -2,7 +2,8 @@ import { act, renderHook } from "@testing-library/react-hooks"; import React from "react"; import { mockCatalogDiff } from "test-utils/mock-data/mockCatalogDiff"; import { mockConnection } from "test-utils/mock-data/mockConnection"; -import { mockDestination } from "test-utils/mock-data/mockDestination"; +import { mockDestinationDefinition } from "test-utils/mock-data/mockDestinationDefinition"; +import { mockDestinationDefinitionSpecification } from "test-utils/mock-data/mockDestinationDefinitionSpecification"; import { mockWorkspace } from "test-utils/mock-data/mockWorkspace"; import { TestWrapper } from "test-utils/testutils"; @@ -11,8 +12,12 @@ import { WebBackendConnectionRead, WebBackendConnectionUpdate } from "core/reque import { useConnectionFormService } from "../ConnectionForm/ConnectionFormService"; import { ConnectionEditServiceProvider, useConnectionEditService } from "./ConnectionEditService"; +jest.mock("services/connector/DestinationDefinitionService", () => ({ + useDestinationDefinition: () => mockDestinationDefinition, +})); + jest.mock("services/connector/DestinationDefinitionSpecificationService", () => ({ - useGetDestinationDefinitionSpecification: () => mockDestination, + useGetDestinationDefinitionSpecification: () => mockDestinationDefinitionSpecification, })); jest.mock("services/workspaces/WorkspacesService", () => ({ diff --git a/airbyte-webapp/src/hooks/services/ConnectionForm/ConnectionFormService.test.tsx b/airbyte-webapp/src/hooks/services/ConnectionForm/ConnectionFormService.test.tsx index 35dc40bff32d..4a91af0bcbcc 100644 --- a/airbyte-webapp/src/hooks/services/ConnectionForm/ConnectionFormService.test.tsx +++ b/airbyte-webapp/src/hooks/services/ConnectionForm/ConnectionFormService.test.tsx @@ -1,7 +1,8 @@ import { act, renderHook } from "@testing-library/react-hooks"; import React from "react"; import { mockConnection } from "test-utils/mock-data/mockConnection"; -import { mockDestination } from "test-utils/mock-data/mockDestination"; +import { mockDestinationDefinition } from "test-utils/mock-data/mockDestinationDefinition"; +import { mockDestinationDefinitionSpecification } from "test-utils/mock-data/mockDestinationDefinitionSpecification"; import { mockWorkspace } from "test-utils/mock-data/mockWorkspace"; import { TestWrapper } from "test-utils/testutils"; @@ -13,8 +14,12 @@ import { useConnectionFormService, } from "./ConnectionFormService"; +jest.mock("services/connector/DestinationDefinitionService", () => ({ + useDestinationDefinition: () => mockDestinationDefinition, +})); + jest.mock("services/connector/DestinationDefinitionSpecificationService", () => ({ - useGetDestinationDefinitionSpecification: () => mockDestination, + useGetDestinationDefinitionSpecification: () => mockDestinationDefinitionSpecification, })); jest.mock("services/workspaces/WorkspacesService", () => ({ diff --git a/airbyte-webapp/src/hooks/services/ConnectionForm/ConnectionFormService.tsx b/airbyte-webapp/src/hooks/services/ConnectionForm/ConnectionFormService.tsx index ccc1a69a5ceb..8f3bd236c83e 100644 --- a/airbyte-webapp/src/hooks/services/ConnectionForm/ConnectionFormService.tsx +++ b/airbyte-webapp/src/hooks/services/ConnectionForm/ConnectionFormService.tsx @@ -3,10 +3,12 @@ import { useIntl } from "react-intl"; import { ConnectionScheduleType, + DestinationDefinitionRead, DestinationDefinitionSpecificationRead, OperationRead, WebBackendConnectionRead, } from "core/request/AirbyteClient"; +import { useDestinationDefinition } from "services/connector/DestinationDefinitionService"; import { useGetDestinationDefinitionSpecification } from "services/connector/DestinationDefinitionSpecificationService"; import { FormError, generateMessageFromError } from "utils/errorStatusMessage"; import { @@ -63,7 +65,8 @@ export const tidyConnectionFormValues = ( interface ConnectionFormHook { connection: ConnectionOrPartialConnection; mode: ConnectionFormMode; - destDefinition: DestinationDefinitionSpecificationRead; + destDef: DestinationDefinitionRead; + destDefSpec: DestinationDefinitionSpecificationRead; initialValues: FormikConnectionFormValues; schemaError?: SchemaError; formId: string; @@ -78,8 +81,14 @@ const useConnectionForm = ({ schemaError, refreshSchema, }: ConnectionServiceProps): ConnectionFormHook => { - const destDefinition = useGetDestinationDefinitionSpecification(connection.destination.destinationDefinitionId); - const initialValues = useInitialValues(connection, destDefinition, mode !== "create"); + const { + destination: { destinationDefinitionId }, + } = connection; + + const destDef = useDestinationDefinition(destinationDefinitionId); + const destDefSpec = useGetDestinationDefinitionSpecification(destinationDefinitionId); + + const initialValues = useInitialValues(connection, destDef, destDefSpec, mode !== "create"); const { formatMessage } = useIntl(); const [submitError, setSubmitError] = useState(null); const formId = useUniqueFormId(); @@ -97,7 +106,8 @@ const useConnectionForm = ({ return { connection, mode, - destDefinition, + destDef, + destDefSpec, initialValues, schemaError, formId, diff --git a/airbyte-webapp/src/pages/ConnectionPage/pages/ConnectionItemPage/ConnectionReplicationTab.test.tsx b/airbyte-webapp/src/pages/ConnectionPage/pages/ConnectionItemPage/ConnectionReplicationTab.test.tsx index 737562bbc25a..a24312ff9e62 100644 --- a/airbyte-webapp/src/pages/ConnectionPage/pages/ConnectionItemPage/ConnectionReplicationTab.test.tsx +++ b/airbyte-webapp/src/pages/ConnectionPage/pages/ConnectionItemPage/ConnectionReplicationTab.test.tsx @@ -6,7 +6,8 @@ import userEvent from "@testing-library/user-event"; import React, { Suspense } from "react"; import selectEvent from "react-select-event"; import { mockConnection } from "test-utils/mock-data/mockConnection"; -import { mockDestination } from "test-utils/mock-data/mockDestination"; +import { mockDestinationDefinition } from "test-utils/mock-data/mockDestinationDefinition"; +import { mockDestinationDefinitionSpecification } from "test-utils/mock-data/mockDestinationDefinitionSpecification"; import { mockWorkspace } from "test-utils/mock-data/mockWorkspace"; import { mockWorkspaceId } from "test-utils/mock-data/mockWorkspaceId"; import { TestWrapper } from "test-utils/testutils"; @@ -18,8 +19,12 @@ import * as connectionHook from "hooks/services/useConnectionHook"; import { ConnectionReplicationTab } from "./ConnectionReplicationTab"; +jest.mock("services/connector/DestinationDefinitionService", () => ({ + useDestinationDefinition: () => mockDestinationDefinition, +})); + jest.mock("services/connector/DestinationDefinitionSpecificationService", () => ({ - useGetDestinationDefinitionSpecification: () => mockDestination, + useGetDestinationDefinitionSpecification: () => mockDestinationDefinitionSpecification, })); jest.setTimeout(10000); diff --git a/airbyte-webapp/src/pages/ConnectionPage/pages/ConnectionItemPage/ConnectionTransformationTab.tsx b/airbyte-webapp/src/pages/ConnectionPage/pages/ConnectionItemPage/ConnectionTransformationTab.tsx index 04a54ed5c5ee..823a4235cf52 100644 --- a/airbyte-webapp/src/pages/ConnectionPage/pages/ConnectionItemPage/ConnectionTransformationTab.tsx +++ b/airbyte-webapp/src/pages/ConnectionPage/pages/ConnectionItemPage/ConnectionTransformationTab.tsx @@ -13,7 +13,6 @@ import { useConnectionEditService } from "hooks/services/ConnectionEdit/Connecti import { useConnectionFormService } from "hooks/services/ConnectionForm/ConnectionFormService"; import { FeatureItem, useFeature } from "hooks/services/Feature"; import { useCurrentWorkspace } from "hooks/services/useWorkspace"; -import { useGetDestinationDefinitionSpecification } from "services/connector/DestinationDefinitionSpecificationService"; import { FormikOnSubmit } from "types/formik"; import { NormalizationField } from "views/Connection/ConnectionForm/components/NormalizationField"; import { TransformationField } from "views/Connection/ConnectionForm/components/TransformationField"; @@ -24,6 +23,7 @@ import { } from "views/Connection/ConnectionForm/formConfig"; import { FormCard } from "views/Connection/FormCard"; +import { useDestinationDefinition } from "../../../../services/connector/DestinationDefinitionService"; import styles from "./ConnectionTransformationTab.module.scss"; import { DbtCloudTransformationsCard } from "./ConnectionTransformationTab/DbtCloudTransformationsCard"; @@ -95,13 +95,14 @@ const NormalizationCard: React.FC<{ export const ConnectionTransformationTab: React.FC = () => { const { connection, updateConnection } = useConnectionEditService(); const { mode } = useConnectionFormService(); - const definition = useGetDestinationDefinitionSpecification(connection.destination.destinationDefinitionId); + const destinationDefinition = useDestinationDefinition(connection.destination.destinationDefinitionId); const workspace = useCurrentWorkspace(); useTrackPage(PageTrackingCodes.CONNECTIONS_ITEM_TRANSFORMATION); - const { supportsNormalization } = definition; - const supportsDbt = useFeature(FeatureItem.AllowCustomDBT) && definition.supportsDbt; - const supportsCloudDbtIntegration = useFeature(FeatureItem.AllowDBTCloudIntegration) && definition.supportsDbt; + const { supportsNormalization } = destinationDefinition; + const supportsDbt = useFeature(FeatureItem.AllowCustomDBT) && destinationDefinition.supportsDbt; + const supportsCloudDbtIntegration = + useFeature(FeatureItem.AllowDBTCloudIntegration) && destinationDefinition.supportsDbt; const noSupportedTransformations = !supportsNormalization && !supportsDbt && !supportsCloudDbtIntegration; const onSubmit: FormikOnSubmit<{ transformations?: OperationRead[]; normalization?: NormalizationType }> = async ( diff --git a/airbyte-webapp/src/test-utils/mock-data/mockDestinationDefinition.ts b/airbyte-webapp/src/test-utils/mock-data/mockDestinationDefinition.ts index 04ce0cf05416..bd9386b1ba59 100644 --- a/airbyte-webapp/src/test-utils/mock-data/mockDestinationDefinition.ts +++ b/airbyte-webapp/src/test-utils/mock-data/mockDestinationDefinition.ts @@ -1,278 +1,14 @@ -import { DestinationDefinitionSpecificationRead } from "core/request/AirbyteClient"; +import { DestinationDefinitionRead } from "core/request/AirbyteClient"; import { ConnectorIds } from "utils/connectors"; -export const mockDestinationDefinition: DestinationDefinitionSpecificationRead = { +export const mockDestinationDefinition: DestinationDefinitionRead = { destinationDefinitionId: ConnectorIds.Destinations.Postgres, - documentationUrl: "https://docs.airbyte.io/integrations/destinations/postgres", - connectionSpecification: { - type: "object", - title: "Postgres Destination Spec", - $schema: "http://json-schema.org/draft-07/schema#", - required: ["host", "port", "username", "database", "schema"], - properties: { - ssl: { - type: "boolean", - order: 6, - title: "SSL Connection", - default: false, - description: "Encrypt data using SSL. When activating SSL, please select one of the connection modes.", - }, - host: { type: "string", order: 0, title: "Host", description: "Hostname of the database." }, - port: { - type: "integer", - order: 1, - title: "Port", - default: 5432, - maximum: 65536, - minimum: 0, - examples: ["5432"], - description: "Port of the database.", - }, - schema: { - type: "string", - order: 3, - title: "Default Schema", - default: "public", - examples: ["public"], - description: - 'The default schema tables are written to if the source does not specify a namespace. The usual value for this field is "public".', - }, - database: { type: "string", order: 2, title: "DB Name", description: "Name of the database." }, - password: { - type: "string", - order: 5, - title: "Password", - description: "Password associated with the username.", - airbyte_secret: true, - }, - ssl_mode: { - type: "object", - oneOf: [ - { - title: "disable", - required: ["mode"], - properties: { mode: { enum: ["disable"], type: "string", const: "disable", order: 0, default: "disable" } }, - description: "Disable SSL.", - additionalProperties: false, - }, - { - title: "allow", - required: ["mode"], - properties: { mode: { enum: ["allow"], type: "string", const: "allow", order: 0, default: "allow" } }, - description: "Allow SSL mode.", - additionalProperties: false, - }, - { - title: "prefer", - required: ["mode"], - properties: { mode: { enum: ["prefer"], type: "string", const: "prefer", order: 0, default: "prefer" } }, - description: "Prefer SSL mode.", - additionalProperties: false, - }, - { - title: "require", - required: ["mode"], - properties: { mode: { enum: ["require"], type: "string", const: "require", order: 0, default: "require" } }, - description: "Require SSL mode.", - additionalProperties: false, - }, - { - title: "verify-ca", - required: ["mode", "ca_certificate"], - properties: { - mode: { enum: ["verify-ca"], type: "string", const: "verify-ca", order: 0, default: "verify-ca" }, - ca_certificate: { - type: "string", - order: 1, - title: "CA certificate", - multiline: true, - description: "CA certificate", - airbyte_secret: true, - }, - client_key_password: { - type: "string", - order: 4, - title: "Client key password (Optional)", - description: - "Password for keystorage. This field is optional. If you do not add it - the password will be generated automatically.", - airbyte_secret: true, - }, - }, - description: "Verify-ca SSL mode.", - additionalProperties: false, - }, - { - title: "verify-full", - required: ["mode", "ca_certificate", "client_certificate", "client_key"], - properties: { - mode: { enum: ["verify-full"], type: "string", const: "verify-full", order: 0, default: "verify-full" }, - client_key: { - type: "string", - order: 3, - title: "Client key", - multiline: true, - description: "Client key", - airbyte_secret: true, - }, - ca_certificate: { - type: "string", - order: 1, - title: "CA certificate", - multiline: true, - description: "CA certificate", - airbyte_secret: true, - }, - client_certificate: { - type: "string", - order: 2, - title: "Client certificate", - multiline: true, - description: "Client certificate", - airbyte_secret: true, - }, - client_key_password: { - type: "string", - order: 4, - title: "Client key password (Optional)", - description: - "Password for keystorage. This field is optional. If you do not add it - the password will be generated automatically.", - airbyte_secret: true, - }, - }, - description: "Verify-full SSL mode.", - additionalProperties: false, - }, - ], - order: 7, - title: "SSL modes", - description: - 'SSL connection modes. \n disable - Chose this mode to disable encryption of communication between Airbyte and destination database\n allow - Chose this mode to enable encryption only when required by the source database\n prefer - Chose this mode to allow unencrypted connection only if the source database does not support encryption\n require - Chose this mode to always require encryption. If the source database server does not support encryption, connection will fail\n verify-ca - Chose this mode to always require encryption and to verify that the source database server has a valid SSL certificate\n 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\n See more information - in the docs.', - }, - username: { type: "string", order: 4, title: "User", description: "Username to use to access the database." }, - tunnel_method: { - type: "object", - oneOf: [ - { - title: "No Tunnel", - required: ["tunnel_method"], - properties: { - tunnel_method: { - type: "string", - const: "NO_TUNNEL", - order: 0, - description: "No ssh tunnel needed to connect to database", - }, - }, - }, - { - title: "SSH Key Authentication", - required: ["tunnel_method", "tunnel_host", "tunnel_port", "tunnel_user", "ssh_key"], - properties: { - ssh_key: { - type: "string", - order: 4, - title: "SSH Private Key", - multiline: true, - description: - "OS-level user account ssh key credentials in RSA PEM format ( created with ssh-keygen -t rsa -m PEM -f myuser_rsa )", - airbyte_secret: true, - }, - tunnel_host: { - type: "string", - order: 1, - title: "SSH Tunnel Jump Server Host", - description: "Hostname of the jump server host that allows inbound ssh tunnel.", - }, - tunnel_port: { - type: "integer", - order: 2, - title: "SSH Connection Port", - default: 22, - maximum: 65536, - minimum: 0, - examples: ["22"], - description: "Port on the proxy/jump server that accepts inbound ssh connections.", - }, - tunnel_user: { - type: "string", - order: 3, - title: "SSH Login Username", - description: "OS-level username for logging into the jump server host.", - }, - tunnel_method: { - type: "string", - const: "SSH_KEY_AUTH", - order: 0, - description: "Connect through a jump server tunnel host using username and ssh key", - }, - }, - }, - { - title: "Password Authentication", - required: ["tunnel_method", "tunnel_host", "tunnel_port", "tunnel_user", "tunnel_user_password"], - properties: { - tunnel_host: { - type: "string", - order: 1, - title: "SSH Tunnel Jump Server Host", - description: "Hostname of the jump server host that allows inbound ssh tunnel.", - }, - tunnel_port: { - type: "integer", - order: 2, - title: "SSH Connection Port", - default: 22, - maximum: 65536, - minimum: 0, - examples: ["22"], - description: "Port on the proxy/jump server that accepts inbound ssh connections.", - }, - tunnel_user: { - type: "string", - order: 3, - title: "SSH Login Username", - description: "OS-level username for logging into the jump server host", - }, - tunnel_method: { - type: "string", - const: "SSH_PASSWORD_AUTH", - order: 0, - description: "Connect through a jump server tunnel host using username and password authentication", - }, - tunnel_user_password: { - type: "string", - order: 4, - title: "Password", - description: "OS-level password for logging into the jump server host", - airbyte_secret: true, - }, - }, - }, - ], - title: "SSH Tunnel Method", - description: - "Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.", - }, - jdbc_url_params: { - type: "string", - order: 8, - title: "JDBC URL Params", - description: - "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).", - }, - }, - additionalProperties: true, - }, - jobInfo: { - id: "0e3274aa-11da-4818-a750-4dc940cc7fdf", - configType: "get_spec", - configId: "Optional.empty", - createdAt: 1669740943018, - endedAt: 1669740943018, - succeeded: true, - logs: { logLines: [] }, - }, - supportedDestinationSyncModes: ["overwrite", "append", "append_dedup"], + name: "Postgres", + dockerRepository: "airbyte/destination-postgres", + dockerImageTag: "0.3.26", + documentationUrl: "https://docs.airbyte.com/integrations/destinations/postgres", + protocolVersion: "0.2.0", + releaseStage: "alpha", supportsDbt: true, supportsNormalization: true, }; diff --git a/airbyte-webapp/src/test-utils/mock-data/mockDestination.ts b/airbyte-webapp/src/test-utils/mock-data/mockDestinationDefinitionSpecification.ts similarity index 98% rename from airbyte-webapp/src/test-utils/mock-data/mockDestination.ts rename to airbyte-webapp/src/test-utils/mock-data/mockDestinationDefinitionSpecification.ts index dc7474aeec6c..efcbf5ead3ce 100644 --- a/airbyte-webapp/src/test-utils/mock-data/mockDestination.ts +++ b/airbyte-webapp/src/test-utils/mock-data/mockDestinationDefinitionSpecification.ts @@ -1,7 +1,7 @@ import { DestinationDefinitionSpecificationRead } from "core/request/AirbyteClient"; import { ConnectorIds } from "utils/connectors"; -export const mockDestination: DestinationDefinitionSpecificationRead = { +export const mockDestinationDefinitionSpecification: DestinationDefinitionSpecificationRead = { destinationDefinitionId: ConnectorIds.Destinations.Postgres, documentationUrl: "https://docs.airbyte.io/integrations/destinations/postgres", connectionSpecification: { @@ -334,6 +334,4 @@ export const mockDestination: DestinationDefinitionSpecificationRead = { }, }, supportedDestinationSyncModes: ["overwrite", "append", "append_dedup"], - supportsDbt: true, - supportsNormalization: true, }; diff --git a/airbyte-webapp/src/views/Connection/ConnectionForm/components/OperationsSection.tsx b/airbyte-webapp/src/views/Connection/ConnectionForm/components/OperationsSection.tsx index 7ca075943f1f..3e03d0c526cf 100644 --- a/airbyte-webapp/src/views/Connection/ConnectionForm/components/OperationsSection.tsx +++ b/airbyte-webapp/src/views/Connection/ConnectionForm/components/OperationsSection.tsx @@ -24,7 +24,7 @@ export const OperationsSection: React.FC = ({ const { formatMessage } = useIntl(); const { - destDefinition: { supportsNormalization, supportsDbt }, + destDef: { supportsNormalization, supportsDbt }, } = useConnectionFormService(); const supportsTransformations = useFeature(FeatureItem.AllowCustomDBT) && supportsDbt; diff --git a/airbyte-webapp/src/views/Connection/ConnectionForm/formConfig.test.ts b/airbyte-webapp/src/views/Connection/ConnectionForm/formConfig.test.ts index d79693be6c19..33f15e8821f1 100644 --- a/airbyte-webapp/src/views/Connection/ConnectionForm/formConfig.test.ts +++ b/airbyte-webapp/src/views/Connection/ConnectionForm/formConfig.test.ts @@ -1,6 +1,7 @@ import { renderHook } from "@testing-library/react-hooks"; import { mockConnection } from "test-utils/mock-data/mockConnection"; -import { mockDestination } from "test-utils/mock-data/mockDestination"; +import { mockDestinationDefinition } from "test-utils/mock-data/mockDestinationDefinition"; +import { mockDestinationDefinitionSpecification } from "test-utils/mock-data/mockDestinationDefinitionSpecification"; import { mockWorkspace } from "test-utils/mock-data/mockWorkspace"; import { TestWrapper as wrapper } from "test-utils/testutils"; @@ -171,19 +172,25 @@ describe("#mapFormPropsToOperation", () => { describe("#useInitialValues", () => { it("should generate initial values w/ no 'not create' mode", () => { - const { result } = renderHook(() => useInitialValues(mockConnection, mockDestination)); + const { result } = renderHook(() => + useInitialValues(mockConnection, mockDestinationDefinition, mockDestinationDefinitionSpecification) + ); expect(result.current).toMatchSnapshot(); expect(result.current.name).toBeDefined(); }); it("should generate initial values w/ 'not create' mode: false", () => { - const { result } = renderHook(() => useInitialValues(mockConnection, mockDestination, false)); + const { result } = renderHook(() => + useInitialValues(mockConnection, mockDestinationDefinition, mockDestinationDefinitionSpecification, false) + ); expect(result.current).toMatchSnapshot(); expect(result.current.name).toBeDefined(); }); it("should generate initial values w/ 'not create' mode: true", () => { - const { result } = renderHook(() => useInitialValues(mockConnection, mockDestination, true)); + const { result } = renderHook(() => + useInitialValues(mockConnection, mockDestinationDefinition, mockDestinationDefinitionSpecification, true) + ); expect(result.current).toMatchSnapshot(); expect(result.current.name).toBeUndefined(); }); diff --git a/airbyte-webapp/src/views/Connection/ConnectionForm/formConfig.tsx b/airbyte-webapp/src/views/Connection/ConnectionForm/formConfig.tsx index e906813606be..9dce431d46fd 100644 --- a/airbyte-webapp/src/views/Connection/ConnectionForm/formConfig.tsx +++ b/airbyte-webapp/src/views/Connection/ConnectionForm/formConfig.tsx @@ -15,6 +15,7 @@ import { SOURCE_NAMESPACE_TAG } from "core/domain/connector/source"; import { ConnectionScheduleData, ConnectionScheduleType, + DestinationDefinitionRead, DestinationDefinitionSpecificationRead, DestinationSyncMode, Geography, @@ -275,7 +276,8 @@ export const getInitialNormalization = ( export const useInitialValues = ( connection: ConnectionOrPartialConnection, - destDefinition: DestinationDefinitionSpecificationRead, + destDef: DestinationDefinitionRead, + destDefSpec: DestinationDefinitionSpecificationRead, isNotCreateMode?: boolean ): FormikConnectionFormValues => { const workspace = useCurrentWorkspace(); @@ -303,7 +305,7 @@ export const useInitialValues = ( () => calculateInitialCatalog( connection.syncCatalog, - destDefinition?.supportedDestinationSyncModes || [], + destDefSpec?.supportedDestinationSyncModes || [], streamTransformsWithBreakingChange, isNotCreateMode, newStreamDescriptors @@ -311,7 +313,7 @@ export const useInitialValues = ( [ streamTransformsWithBreakingChange, connection.syncCatalog, - destDefinition?.supportedDestinationSyncModes, + destDefSpec?.supportedDestinationSyncModes, isNotCreateMode, newStreamDescriptors, ] @@ -336,11 +338,11 @@ export const useInitialValues = ( const operations = connection.operations ?? []; - if (destDefinition.supportsDbt) { + if (destDef.supportsDbt) { initialValues.transformations = getInitialTransformations(operations); } - if (destDefinition.supportsNormalization) { + if (destDef.supportsNormalization) { initialValues.normalization = getInitialNormalization(operations, isNotCreateMode); } @@ -358,8 +360,8 @@ export const useInitialValues = ( connection.scheduleData, connection.scheduleType, connection.source.name, - destDefinition.supportsDbt, - destDefinition.supportsNormalization, + destDef.supportsDbt, + destDef.supportsNormalization, initialSchema, isNotCreateMode, workspace, diff --git a/docs/reference/api/generated-api-html/index.html b/docs/reference/api/generated-api-html/index.html index 0f5b3cfee5bb..c315cffe2469 100644 --- a/docs/reference/api/generated-api-html/index.html +++ b/docs/reference/api/generated-api-html/index.html @@ -2585,8 +2585,10 @@

Example data

}, "documentationUrl" : "https://openapi-generator.tech", "dockerImageTag" : "dockerImageTag", + "supportsNormalization" : false, "releaseDate" : "2000-01-23", "dockerRepository" : "dockerRepository", + "supportsDbt" : false, "name" : "name", "icon" : "icon", "protocolVersion" : "protocolVersion", @@ -2718,8 +2720,10 @@

Example data

}, "documentationUrl" : "https://openapi-generator.tech", "dockerImageTag" : "dockerImageTag", + "supportsNormalization" : false, "releaseDate" : "2000-01-23", "dockerRepository" : "dockerRepository", + "supportsDbt" : false, "name" : "name", "icon" : "icon", "protocolVersion" : "protocolVersion", @@ -2806,8 +2810,10 @@

Example data

}, "documentationUrl" : "https://openapi-generator.tech", "dockerImageTag" : "dockerImageTag", + "supportsNormalization" : false, "releaseDate" : "2000-01-23", "dockerRepository" : "dockerRepository", + "supportsDbt" : false, "name" : "name", "icon" : "icon", "protocolVersion" : "protocolVersion", @@ -2895,8 +2901,10 @@

Example data

}, "documentationUrl" : "https://openapi-generator.tech", "dockerImageTag" : "dockerImageTag", + "supportsNormalization" : false, "releaseDate" : "2000-01-23", "dockerRepository" : "dockerRepository", + "supportsDbt" : false, "name" : "name", "icon" : "icon", "protocolVersion" : "protocolVersion", @@ -2974,8 +2982,10 @@

Example data

}, "documentationUrl" : "https://openapi-generator.tech", "dockerImageTag" : "dockerImageTag", + "supportsNormalization" : false, "releaseDate" : "2000-01-23", "dockerRepository" : "dockerRepository", + "supportsDbt" : false, "name" : "name", "icon" : "icon", "protocolVersion" : "protocolVersion", @@ -3006,8 +3016,10 @@

Example data

}, "documentationUrl" : "https://openapi-generator.tech", "dockerImageTag" : "dockerImageTag", + "supportsNormalization" : false, "releaseDate" : "2000-01-23", "dockerRepository" : "dockerRepository", + "supportsDbt" : false, "name" : "name", "icon" : "icon", "protocolVersion" : "protocolVersion", @@ -3090,8 +3102,10 @@

Example data

}, "documentationUrl" : "https://openapi-generator.tech", "dockerImageTag" : "dockerImageTag", + "supportsNormalization" : false, "releaseDate" : "2000-01-23", "dockerRepository" : "dockerRepository", + "supportsDbt" : false, "name" : "name", "icon" : "icon", "protocolVersion" : "protocolVersion", @@ -3122,8 +3136,10 @@

Example data

}, "documentationUrl" : "https://openapi-generator.tech", "dockerImageTag" : "dockerImageTag", + "supportsNormalization" : false, "releaseDate" : "2000-01-23", "dockerRepository" : "dockerRepository", + "supportsDbt" : false, "name" : "name", "icon" : "icon", "protocolVersion" : "protocolVersion", @@ -3194,8 +3210,10 @@

Example data

}, "documentationUrl" : "https://openapi-generator.tech", "dockerImageTag" : "dockerImageTag", + "supportsNormalization" : false, "releaseDate" : "2000-01-23", "dockerRepository" : "dockerRepository", + "supportsDbt" : false, "name" : "name", "icon" : "icon", "protocolVersion" : "protocolVersion", @@ -3226,8 +3244,10 @@

Example data

}, "documentationUrl" : "https://openapi-generator.tech", "dockerImageTag" : "dockerImageTag", + "supportsNormalization" : false, "releaseDate" : "2000-01-23", "dockerRepository" : "dockerRepository", + "supportsDbt" : false, "name" : "name", "icon" : "icon", "protocolVersion" : "protocolVersion", @@ -3311,8 +3331,10 @@

Example data

}, "documentationUrl" : "https://openapi-generator.tech", "dockerImageTag" : "dockerImageTag", + "supportsNormalization" : false, "releaseDate" : "2000-01-23", "dockerRepository" : "dockerRepository", + "supportsDbt" : false, "name" : "name", "icon" : "icon", "protocolVersion" : "protocolVersion", @@ -3346,8 +3368,10 @@

Example data

}, "documentationUrl" : "https://openapi-generator.tech", "dockerImageTag" : "dockerImageTag", + "supportsNormalization" : false, "releaseDate" : "2000-01-23", "dockerRepository" : "dockerRepository", + "supportsDbt" : false, "name" : "name", "icon" : "icon", "protocolVersion" : "protocolVersion", @@ -3479,8 +3503,10 @@

Example data

}, "documentationUrl" : "https://openapi-generator.tech", "dockerImageTag" : "dockerImageTag", + "supportsNormalization" : false, "releaseDate" : "2000-01-23", "dockerRepository" : "dockerRepository", + "supportsDbt" : false, "name" : "name", "icon" : "icon", "protocolVersion" : "protocolVersion", @@ -3544,14 +3570,12 @@

Example data

Content-Type: application/json
{
   "documentationUrl" : "documentationUrl",
-  "supportsNormalization" : true,
   "connectionSpecification" : {
     "user" : {
       "type" : "string"
     }
   },
   "supportedDestinationSyncModes" : [ null, null ],
-  "supportsDbt" : true,
   "destinationDefinitionId" : "046b6c7f-0b8a-43b9-b35d-6489e6daee91",
   "advancedAuth" : {
     "predicateValue" : "predicateValue",
@@ -4401,8 +4425,10 @@ 

Example data

}, "documentationUrl" : "https://openapi-generator.tech", "dockerImageTag" : "dockerImageTag", + "supportsNormalization" : false, "releaseDate" : "2000-01-23", "dockerRepository" : "dockerRepository", + "supportsDbt" : false, "name" : "name", "icon" : "icon", "protocolVersion" : "protocolVersion", @@ -10725,6 +10751,8 @@

DestinationDefinitionRead -
protocolVersion (optional)
String The Airbyte Protocol version supported by the connector
releaseStage (optional)
releaseDate (optional)
date The date when this connector was first released, in yyyy-mm-dd format. format: date
+
supportsDbt (optional)
+
supportsNormalization (optional)
resourceRequirements (optional)
@@ -10746,8 +10774,6 @@

DestinationDefinition
advancedAuth (optional)
jobInfo
supportedDestinationSyncModes (optional)
-
supportsDbt (optional)
-
supportsNormalization (optional)